《圖解HTTP》讀書筆記(六:HTTP狀態碼)
狀態碼的職責是當客戶端向服務器端發送請求時, 描述返回的請求結果。 借助狀態碼, 用戶可以知道服務器端是正常處理了請求, 還是出現了錯誤。
狀態碼類別
HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的類型,後兩個數字沒有分類的作用。HTTP狀態碼共分為5種類型:
2XX 成功
200 |
OK |
請求成功。一般用於GET與POST請求 |
204 |
No Content |
無內容。服務器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文檔 |
205 |
Reset Content |
重置內容。服務器處理成功,用戶終端(例如:瀏覽器)應重置文檔視圖。可通過此返回碼清除瀏覽器的表單域 |
206 |
Partial Content |
部分內容。服務器成功處理了部分GET請求 |
3XX 重定向
300 |
Multiple Choices |
多種選擇。請求的資源可包括多個位置,相應可返回一個資源特征與地址的列表用於用戶終端(例如:瀏覽器)選擇 |
301 |
Moved Permanently |
永久移動。請求的資源已被永久的移動到新URI,返回信息會包括新的URI,瀏覽器會自動定向到新URI。今後任何新的請求都應使用新的URI代替 |
302 |
Found |
臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI |
303 |
See Other |
查看其它地址。與301類似。使用GET和POST請求查看 |
304 |
Not Modified |
未修改。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端希望只返回在指定日期之後修改的資源 |
305 |
Use Proxy |
使用代理。所請求的資源必須通過代理訪問 |
307 |
Temporary Redirect |
臨時重定向。與302類似。使用GET請求重定向 |
4XX 客戶端錯誤
400 |
Bad Request |
客戶端請求的語法錯誤,服務器無法理解 |
401 |
Unauthorized |
請求要求用戶的身份認證 |
403 |
Forbidden |
服務器理解請求客戶端的請求,但是拒絕執行此請求 |
404 |
Not Found |
服務器無法根據客戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性頁面 |
5XX 服務端錯誤
500 |
Internal Server Error |
服務器內部錯誤,無法完成請求 |
501 |
Not Implemented |
服務器不支持請求的功能,無法完成請求 |
502 |
Bad Gateway |
作為網關或者代理工作的服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應 |
503 |
Service Unavailable |
由於超載或系統維護,服務器暫時的無法處理客戶端的請求。延時的長度可包含在服務器的Retry-After頭信息中 |
504 |
Gateway Time-out |
充當網關或代理的服務器,未及時從遠端服務器獲取請求 |
505 |
HTTP Version not supported |
服務器不支持請求的HTTP協議的版本,無法完成處理 |
《圖解HTTP》讀書筆記(六:HTTP狀態碼)