POST與GET請求區別

admin發表於2019-05-15

關於HTTP協議更多內容可以參閱HTTP 協議一章節。

POST和GET都是HTTP請求的方法,當然並不只有這兩個方法,只是這兩個最常用。

圖示如下:

aid[3279]

過谷歌瀏覽器開發者工具的Network選項卡,可以捕獲HTTP請求或者響應的相關資訊。

上面就是一個GET請求,再來看一個POST請求演示截圖:

aid[3280]

POST與GET請求區別總結:

(1).請求資料的傳輸方式不同:

GET請求資料是通過URI連結傳輸,看如下請求:

[HTML] 純文字檢視 複製程式碼
http://www.softwhy.com/forum.php?mod=viewthread&tid=6191

上面連結問號(?)後面就是要向HTTP伺服器傳送的資料,如果有多個資料,用&連線。

POST請求則是將資料放在HTTP請求體中,截圖如下:

aid[3281]

紅框中就是POST請求向HTTP傳送的部分資料,GET和HEAD請求不具有此部分。

(2).傳輸資料的大小不同:

雖然HTTP協議沒有對傳輸的資料大小進行限制,也沒有對URI長度進行限制,但是實際應用中,不同的瀏覽器和伺服器對此都有所限制。GET方式所能傳送資料的大小非常有限,不同的瀏覽器有所不同。POST不通過URL傳值,理論上資料大小不受限,不過各個HTTP伺服器會規定對POST提交資料大小的限制,Apache、IIS6都有各自的配置,傳輸資料的大小要遠大於GET方式。

(3).安全性:

GET是通過URI傳送資料,甚至直接在瀏覽器位址列就能觀察到,安全性非常的低。

POST在各個方面都要比GET更為安全。

相關文章