常見的HTTP請求響應頭以及狀態碼
阿新 • • 發佈:2019-02-15
首先看一下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-Alive:5 連線時間
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-Control:max-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:伺服器達到頻寬限制。被廣泛使用。