1. 程式人生 > >常見的HTTP請求響應頭以及狀態碼

常見的HTTP請求響應頭以及狀態碼

首先看一下http的請求頭中會有些什麼東西。
這裡寫圖片描述
這是一個我請求的網站的請求頭資訊,首先來看一下這些欄位的含義:

1.Host:請求的主機和埠號
2.User-Agent:瀏覽器的相關資訊。
3.Accept:瀏覽器可以接收的請求的型別。
4.Accept-Language:瀏覽器可以接收的語言和國家型別。
5.Accept-Encoding: 瀏覽器可以接收的壓縮編碼的型別。
6.Cookie:瀏覽器暫存伺服器傳送的資訊。
7.Connection:Http請求版本的特點。
除此之外還有:
8.Accept-charset:瀏覽器可以接收的編碼型別。
9.If-Modefied-Since
:(格林威治時間) 頁面快取時的時間。 10.Date: (格林威治時間):頁面請求的時間。 11.Refer:請求來自於哪個頁面。 12.Keep-Alive5 連線時間 13.Cache-Control:max-age=3000 快取最長時間為3000秒。

常見的響應頭:
這裡寫圖片描述

1.Server:伺服器的型別。
2.Date:相應的時間
3.Content-Type:響應型別。
4.Etag:請求資源的唯一識別符號。
5.Last-Modified:伺服器最後一次的修改時間。
6.Expires:資源的過期時間,提供給瀏覽器快取資料。-1表示永遠過期。
7.Age:當代理伺服器用自己快取的實體去響應請求時,用該頭部表明該實體從產生到現在經過多長時間了。
8.
Cache-Controlmax-age=xxxx 設定資源的過期時間。 9.Content-Encoding:伺服器傳送的壓縮編碼格式。 10.Vary:用來指明內容壓縮格式。 11.Ohc-Response-Time:OHC的響應時間 除此之外還有: 12.Content-Length:伺服器傳送顯示的位元組碼長度。 13.Refresh:1,url= “”,1秒後跳轉到某頁面 14.Pragma:no-cache 伺服器告訴瀏覽器,不快取頁面。

常見的HTTP狀態碼:
1XX:瀏覽器的請求已被伺服器正確接收。還需進一步操作

100:客戶端的請求已被伺服器端正確接收。客戶端可以採取繼續傳送或者或略此響應。
101:伺服器理解了客戶的請求,並且通過Upgrade訊息頭通知客戶端採用不同協議完成這個請求。

2XX: 請求被伺服器端正確處理。

200:請求被正確處理,並且返回了所希望的響應頭和相應資料。
201:請求被實現,且一個新的資源已經根據請求的需要所建立,其url已經隨著location訊息頭返回。若所需資源無法建立,則返回202.
202:伺服器接受了請求,但尚未處理,並且是否處理成功也不一定。此狀態嗎的作用是可以讓伺服器接受其他的請求。是非同步的思想。
204:伺服器正確處理了請求,但沒有返回任何內容。

3XX 重定向。

301:請求的網址已經被永久的移到某個新的url。並且搜尋引擎儲存新的url。Location頭部資訊更新。
302:請求的網址暫時性的的移到某個新的url。並且搜尋引擎不會儲存新的url。還是原來的url。
304:自從使用者上次訪問後,該資源沒有被修改,可以繼續使用。

4XX客戶端的錯誤

400:伺服器不理解的請求語法。
401:當前使用者請求無許可權。
403:伺服器理解請求,但是拒絕執行。
404:伺服器上沒有找到相應的資源。
408:請求超時。客戶端沒有在伺服器端的預備等待時間內發出請求。客戶端可以隨時提交這個請求,而無需在修改。

5XX伺服器端的錯誤

500:伺服器遇到未知的錯誤,一般是伺服器端原始碼的問題。
502:作為代理伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。
503:伺服器臨時進行維護。過段時間就好了。
504:座位代理伺服器,未及時收到上游伺服器的響應。
509:伺服器達到頻寬限制。被廣泛使用。