Http狀態碼解析(四)
阿新 • • 發佈:2018-11-22
1.4請求協議?
請求協議包括四部分:
請求行
訊息報頭
空白行
請求體
請求行包括:請求方式 URI 協議版本號
空白行: 專門用來分離訊息報頭和請求體
1.5響應協議?
響應協議包括四部分:
狀態行
響應報頭
空白行
響應體
狀態行: 協議版本號 狀態碼 狀態描述資訊
空白行: 分離響應報頭和響應體
GET請求和POST請求的區別:
POSt請求在請求體重提交資料,所以POST請求提交的資料沒有長度的限制[POST可以提交大資料]
GET請求在請求行上提交資料,所以GET請求提交的資料長度有限制
GET請求只能提交字串資料,POST請求可以提交任何型別的資料,包括視訊...,所以檔案上傳必須使用POST請求提交。
GET請求最終的結果,會被瀏覽器快取上收納.而POST請求最終的結果不會被瀏覽器快取。
GET請求和POST請求應當如何選擇使用?
--有敏感資料,必須使用POST
--傳送資料不是普通字串,必須使用POST
--傳送的資料非常多,使用POST
--這個請求是為了修改伺服器端資源,使用POST
--GET請求多數情況下是從伺服器中讀取資源,這個讀取的資源在短時間之內是不會發生變化的,所以GET請求最終的結果被瀏覽快取起來了。
--POST請求是為了修改伺服器端的資源,而每一次修改結果都是不同的,最終結果沒有必要被瀏覽器快取。