HTTP請求的GET與POST方式的區別

2021-09-02 05:06:39 字數 743 閱讀 7835

get請求能夠被快取

get請求會儲存在瀏覽器的瀏覽記錄中

以get請求的url能夠儲存為瀏覽器書籤

get請求有長度限制,最多只能1024位元組

get請求主要用以獲取資料

可能不是很安全,請求資料會暴露在url中

get將表單中資料按照name=value的形式,新增到action 所指向的url 後面,並且兩者使用"?"連線,而各個變數之間使用"&"連線;

使用post方法時,查詢字串在post資訊中單獨存在,和http請求一起傳送到伺服器,有以下特點:

post請求不能被快取下來

post請求不會儲存在瀏覽器瀏覽記錄中

以post請求的url無法儲存為瀏覽器書籤

post請求沒有長度限制

post是將表單中的資料放在http協議的請求頭或訊息體中,傳遞到action所指向url;

本質上來說:get和post本質上都是基於tcp/ip的http協議的請求方式,也就是說這兩者本質上tcp連線。此外,要注意:get產生乙個tcp資料報;post產生兩個tcp資料報。

對於get方式的請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200(返回資料);而對於post,瀏覽器先傳送header,伺服器響應100 continue,瀏覽器再傳送data,伺服器響應200 ok(返回資料)。

簡單來說,get方法只需要進行一次傳輸即可,而post方法需要兩次,先與遠端伺服器打通,然後再進行傳輸,而get方法可以直接傳輸。

HTTP中的get請求與post請求

首先,我先介紹一下http請求的基本原理 假如我們在瀏覽器中輸入乙個 訪問的話,其實這就是乙個get請求。get一般是用於獲取 查詢資源資訊,而post一般是用於更新資源資訊。get請求例項 get host weibo.com 上面3行是get請求的例項,我們從例項中可以看到是請求的url位址,而...

http請求get與post的區別

1.get請求的資料會附在url之後 就是把資料放置在http協議頭中 以?分割url和傳輸資料,引數之間以 相連,如 login.action?name hyddd password idontknow verify e4 bd a0 e5 a5 bd。如果資料是英文本母 數字,原樣傳送,如果是空...

HTTP請求get與post的區別

1 get方法 get方法用於使用給定的uri從給定伺服器中檢索資訊,即從指定資源中請求資料。使用get方法的請求應該只是檢索資料,並且不應對資料產生其他影響。2 post方法 post方法用於將資料傳送到伺服器以建立或更新資源,它要求伺服器確認請求中包含的內容作為由uri區分的web資源的另乙個下...