HTTP 協議狀態碼-5XX
5XX 指的是請求出錯了,而且很有可能是服務端側的異常。下面定義的狀態碼有時候也只能反應一個大概情況,而不一定確切的,主要是協助用戶排查問題。
500 Internal Server Error
這是一個很常見的錯誤碼,但這個錯誤碼比較籠統,服務內容異常情況非常多,可能是代碼問題,也可能是服務器資源問題等。如果是 500 的錯誤異常的話,后端開發的接口通常會把更詳細的錯誤內容放在響應消息體里面。
501 Not Implemented
服務端不支持當前請求的某些功能,跟客戶端異常 405
有點相似,只是 405
的情況側重在客戶端請求 Method 錯誤,而 501
側重在,客戶端請求的方法沒問題,服務端本身有規劃這個功能,但是還未實現。
502 Bad Gateway
Gateway 網關,軟件架構中的網關跟網絡路由器里面的網關有所不同,不能混為一體。軟件架構的網關通常指的是靠近用戶側用于分發請求的代理服務,如 Nginx 作為代理接收請求,再分發到后面的具體服務提供者。
502 的狀態指的是代理服務器正常,但是代理要去訪問源站服務提供者發生錯誤了,代理服務器接收到無效的應答。
503 Service Unavailable
由于臨時的服務器維護或者過載,服務器當前無法處理請求。這個狀況是臨時的,并且將在一段時間以后恢復。如果能夠預計延遲時間,那么響應中可以包含一個 Retry-After 頭用以標明這個延遲時間。
HTTP/1.1 503 Service Unavailable
Content-Type text/plain
Retry-After: 1800
504 Gateway Timeout
網關請求源站時間超時。
505 HTTP Version Not Supported
服務器不支持請求中所指明的HTTP版本。
506 Variant Also Negotiates
一般客戶端和服務端內容格式協商是在請求頭部添加一系列的 Accept-*
首部字段。當服務端有多個可選擇的資源時會返回 300 Multiple Choices
。當服務端由于某種異常無法提供客戶端的請求項時,它可能會努力下,嘗試返回一些資源選項讓客戶端去選。
507 Insufficient Storage
告訴客戶端他們的 POST
或者 PUT
請求無法被成功,可能是因為傳輸的實體太大,服務端的磁盤有限。
509 Bandwidth Limit Exceeded
服務器達到帶寬限制。
510 Not Extended
RFC 中一個實驗性的協議,服務端要求客戶端使用一個擴展性的協議,但是客戶端沒有。目前基本沒用到。
511 Network Authentication Required
告訴客戶端連接的網絡需要認證,可能所連接的 Wi-Fi
還沒經過認證。