HTTP請求中的常用請求字段和HTTP的響應狀態碼及響應頭

來自:http://blog.csdn.net/qxs965266509/article/details/8082810

HTTP請求報文包括:請求行(method url http version)
首部行(若干請求頭)
空行
實體主體

HTTP響應報文包括:狀態行(http版 狀態碼 相應狀態信息)
首部行(若干響應頭)
空行
實體主體

用於HTTP請求中的常用請求頭字段
Accept:用於高速服務器,客戶機支持的數據類型
Accept-Charset:用於告訴服務器,客戶機採用的編碼格式
Accept-Encoding:用於告訴服務器,客戶機支持的數據壓縮格式
Accept-Language:客戶機的語言環境
Host:客戶機通過這個頭高速服務器,想訪問的主機名
If-Modified-Since:客戶機通過這個頭告訴服務器,資源的緩存時間
Referer:客戶機通過這個頭告訴服務器,它是從哪個資源來訪問服務器的(防盜鏈)
User-Agent:客戶機通過這個頭告訴服務器,客戶機的軟件環境
Cookie:客戶機通過這個頭可以向服務器帶數據
Connection:處理完這次請求後是否斷開連接還是繼續保持連接
Date:當前時間值

HTTP響應
狀態行:用於描述服務器對請求的處理結果。
狀態碼:100~199:表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程。
200~299:表示成功接收請求並已完成整個處理過程。常用200
300~399:爲完成請求,客戶需進一步細化請求。例如:請求的資源已經移動一個新地址、常用302(意味着你請求我,我讓你去找別人),307和304(我不給你這個資源,自己拿緩存)
400~499:客戶端的請求有錯誤,常用404(意味着你請求的資源在web服務器中沒有)403(服務器拒絕訪問,權限不夠)
500~599:服務器端出現錯誤,常用500
多個響應頭:響應頭用於描述服務器的基本信息,以及數據的描述,服務器通過這些數據的描述信息,可以通知客戶端如何處理等一會兒它回送的數據。
Location:這個頭配合302狀態碼使用,用於告訴客戶找誰。
Server:服務器通過這個頭告訴瀏覽器服務器的類型。
Content-Encoding:服務器通過這個頭告訴瀏覽器數據的壓縮格式。
Content-Length:服務器通過這個頭告訴瀏覽器回送數據的長度
Content-Type:服務器通過這個頭告訴瀏覽器回送數據的類型
Last-Modified:告訴瀏覽器當前資源的最後緩存時間
Refresh:告訴瀏覽器隔多久刷新一次
Content-Disposition:告訴瀏覽器以下載方式打開數據
Transfer-Encoding:告訴瀏覽器數據的傳送格式
ETag:緩存相關的頭
三種禁止瀏覽器緩存的頭字段:
Expires:告訴瀏覽器把回送的資源緩存多長時間 -1或0則是不緩存
Cache-Control:no-cache
Pragma:no-cache
服務器通過以上兩個頭,也就是控制瀏覽器不要緩存數據
實體內容:代表服務器向客戶端回送的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章