看“貓”片, 學HTTP狀態碼
我們用瀏覽器訪問網頁時,瀏覽器會向網頁所在伺服器發出請求。伺服器會返回一個包含HTTP狀態碼的資訊頭(server header)用以響應瀏覽器的請求。


100.jpeg
- 100 Continue 伺服器已經接收到請求頭,並且客戶端應繼續傳送請求主體

101.jpeg
- 101 Switching Protocols 伺服器已經理解了客戶端的請求,並將通過Upgrade訊息頭通知客戶端採用不同的協議來完成這個請求。

200.jpeg
- 200 OK 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

201.jpeg
- 201 Created 請求已經被實現,而且有一個新的資源已經依據請求的需要而建立,且其URI已經隨Location頭資訊返回。

202.jpeg
- 202 Accepted 伺服器已接受請求,但尚未處理。

204.jpeg
- 204 No Content 伺服器成功處理了請求,沒有返回任何內容。

206.jpeg
- 206 Partial Content 伺服器已經成功處理了部分GET請求。

207.jpeg
- 207 Multi-Status 代表之後的訊息體將是一個XML訊息

300.jpeg
- 300 Multiple Choices 被請求的資源有一系列可供選擇的回饋資訊,每個都有自己特定的地址和瀏覽器驅動的商議資訊。

301.jpeg
- 301 Moved Permanently 被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個URI之一。

302.jpeg
- 302 Found 要求客戶端執行臨時重定向

303.jpeg
- 303 See Other 對應當前請求的響應可以在另一個URI上被找到,當響應於POST(或PUT / DELETE)接收到響應時,客戶端應該假定伺服器已經收到資料,並且應該使用單獨的GET訊息發出重定向。

304.jpeg
- 304 Not Modified 表示資源在由請求頭中的If-Modified-Since或If-None-Match引數指定的這一版本之後,未曾被修改。在這種情況下,由於客戶端仍然具有以前下載的副本,因此不需要重新傳輸資源

305.jpeg
- 305 Use Proxy 被請求的資源必須通過指定的代理才能被訪問。Location域中將給出指定的代理所在的URI資訊,接收者需要重複傳送一個單獨的請求,通過這個代理才能訪問相應資源。只有原始伺服器才能建立305響應。

307.jpeg
- 307 Temporary Redirect 在這種情況下,請求應該與另一個URI重複,但後續的請求應仍使用原始的URI。 與302相反,當重新發出原始請求時,不允許更改請求方法。 例如,應該使用另一個POST請求來重複POST請求

400.jpeg
- 400 Bad Request 由於明顯的客戶端錯誤(例如,格式錯誤的請求語法,太大的大小,無效的請求訊息或欺騙性路由請求),伺服器不能或不會處理該請求

401.jpeg
- 401 Unauthorized 類似於403 Forbidden,401語義即“未認證”,即使用者沒有必要的憑據。該狀態碼錶示當前請求需要使用者驗證。該響應必須包含一個適用於被請求資源的WWW-Authenticate資訊頭用以詢問使用者資訊。

402.jpeg
- 402 Payment Required 該狀態碼是為了將來可能的需求而預留的。該狀態碼最初的意圖可能被用作某種形式的數字現金或線上支付方案的一部分,但幾乎沒有哪家服務商使用,而且這個狀態碼通常不被使用。

403.jpeg
- 403 Forbidden 伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重複提交。

404.jpeg
- 404 Not Found 請求失敗,請求所希望得到的資源未被在伺服器上發現,但允許使用者的後續請求。

405.jpeg
- 405 Method Not Allowed 請求行中指定的請求方法不能被用於請求相應的資源。該響應必須返回一個Allow頭資訊用以表示出當前資源能夠接受的請求方法的列表。

406.jpeg
- 406 Not Acceptable 請求的資源的內容特性無法滿足請求頭中的條件,因而無法生成響應實體,該請求不可接受。

408.jpeg
- 408 Request Timeout 請求超時。根據HTTP規範,客戶端沒有在伺服器預備等待的時間內完成一個請求的傳送,客戶端可以隨時再次提交這一請求而無需進行任何更改。

409.jpeg
- 409 Conflict 表示因為請求存在衝突無法處理該請求

410.jpeg
- 410 Gone 表示所請求的資源不再可用,將不再可用。當資源被有意地刪除並且資源應被清除時,應該使用這個。在收到410狀態碼後,使用者應停止再次請求資源。

411.jpeg
- 411 Length Required 伺服器拒絕在沒有定義Content-Length頭的情況下接受請求。

412.jpeg
- 412 Precondition Failed 伺服器在驗證在請求的頭欄位中給出先決條件時,沒能滿足其中的一個或多個。

413.jpeg
- 413 Request Entity Too Large 前稱“Request Entity Too Large”,表示伺服器拒絕處理當前請求,因為該請求提交的實體資料大小超過了伺服器願意或者能夠處理的範圍。

414.jpeg
- 414 Request-URI Too Long 前稱“Request-URI Too Long”,表示請求的URI長度超過了伺服器能夠解釋的長度,因此伺服器拒絕對該請求提供服務。通常將太多資料的結果編碼為GET請求的查詢字串,在這種情況下,應將其轉換為POST請求。

415.jpeg
- 415 Unsupported Media Type 對於當前請求的方法和所請求的資源,請求中提交的網際網路媒體型別並不是伺服器中所支援的格式,因此請求被拒絕。

416.jpeg

417.jpeg
- 417 Expectation Failed 在請求頭Expect中指定的預期內容無法被伺服器滿足,或者這個伺服器是一個代理服顯的證據證明在當前路由的下一個節點上,Expect的內容無法被滿足。

418.jpeg
- 418 I'm a teapot 本操作碼是在1998年作為IETF的傳統愚人節笑話,在RFC 2324 超文字咖啡壺控制協議中定義的,並不需要在真實的HTTP伺服器中定義。

420.jpeg
- 420 Enhance Your Caim Twitter Search與Trends API在客戶端被限速的情況下返回。

421.jpeg
- 421 Misdirected Request 該請求針對的是無法產生響應的伺服器

422.jpeg
- 422 Unprocessable Entity 請求格式正確,但是由於含有語義錯誤,無法響應。

423.jpeg
- 423 Locked 當前資源被鎖定。

424.jpeg
- 424 Failed Dependency 由於之前的某個請求發生的錯誤,導致當前請求失敗,例如PROPPATCH。

425.jpeg
- 425 Unordered Collection 在WebDav Advanced Collections 草案中定義,但是未出現在《WebDAV 順序集協議》中。

426.jpeg
- 426 Upgrade Required 客戶端應當切換到TLS/1.0, 並在HTTP/1.1 Upgrade header中給出。

429.jpeg
使用者在給定的時間內傳送了太多的請求。

431.jpeg
431 Request Header Fields Too Large 伺服器不願處理請求,因為一個或多個頭欄位過大。

444.jpeg
- 444 No Response Nginx上HTTP伺服器擴充套件。伺服器不向客戶端返回任何資訊,並關閉連線(有助於阻止惡意軟體)。

450.jpeg
-
450 Blocked by Windows Parental Controls
這是一個由Windows家庭控制(Microsoft)HTTP阻止的450狀態程式碼的示例,用於資訊和測試。

451.jpeg
- 451 Unavailable For Legal Reasons 該訪問因法律的要求而被拒絕,由IETF在2015核准後新增加

500.jpeg
500 Internal Server Error 通用錯誤訊息,伺服器遇到了一個未曾預料的狀況,導致了它無法完成對請求的處理。沒有給出具體錯誤資訊。

502.jpeg
- 502 Bad Gateway 作為閘道器或者代理工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。

503.jpeg
- 503 Service Unavailable 由於臨時的伺服器維護或者過載,伺服器當前無法處理請求。這個狀況是暫時的,並且將在一段時間以後恢復。

504.jpeg
-
504 Gateway Timeout
作為閘道器或者代理工作的伺服器嘗試執行請求時,未能及時從上游伺服器(URI標識出的伺服器,例如HTTP、FTP、LDAP)或者輔助伺服器(例如DNS)收到響應。

506.jpeg
- 506 Variant Also Negotiates 代表伺服器存在內部配置錯誤

507.jpeg
507 Insufficient Storage 伺服器無法儲存完成請求所必須的內容。這個狀況被認為是臨時的。

508.jpeg
508 Loop Detected 伺服器在處理請求時陷入死迴圈。

509.jpeg
509 Bandwidth Limit Exceeded 伺服器達到頻寬限制。

510.jpeg
510 Not Extended 獲取資源所需要的策略並沒有被滿足。

511.jpeg
- 511 Network Authentication Required 客戶端需要進行身份驗證才能獲得網路訪問許可權,旨在限制使用者群訪問特定網路。

599.jpeg
- 599 NetWork connect timeout error 網路連線超時錯誤
圖片連結: https://http.cat/