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