許多人對GET和POST請求的認知都停留在POST比GET更安全,通常都會優(yōu)先使用POST
其實特定的場景下,使用GET請求更好
GET請求場景1: 靜態(tài)資源(如圖片,html頁面,,)
GET請求場景2: 請求數(shù)據(jù)不多,減少請求耗時
GET請求的誤區(qū):
(1) http協(xié)議并未規(guī)定get和post的長度限制
(2) 不同的瀏覽器和web服務(wù)器洗搂,限制的最大長度不一樣
(2) IE限制最大長度為2083byte丁逝,Chrome限制最大長度8182byte
請求的區(qū)別:
post請求的過程:
(1)瀏覽器請求tcp連接(第一次握手)
(2)服務(wù)器答應(yīng)進行tcp連接(第二次握手)
(3)瀏覽器確認撵孤,并發(fā)送post請求頭(第三次握手,這個報文比較小,所以http會在此時進行第一次數(shù)據(jù)發(fā)送)
(4)服務(wù)器返回100 Continue響應(yīng)
(5)瀏覽器發(fā)送數(shù)據(jù)
(6)服務(wù)器返回200 OK響應(yīng)
get請求的過程:
(1)瀏覽器請求tcp連接(第一次握手)
(2)服務(wù)器答應(yīng)進行tcp連接(第二次握手)
(3)瀏覽器確認,并發(fā)送get請求頭和數(shù)據(jù)(第三次握手,這個報文比較小,所以http會在此時進行第一次數(shù)據(jù)發(fā)送)
(4)服務(wù)器返回200 OK響應(yīng)