HTTP狀態(tài)碼列表
HTTP 狀態(tài)代碼由三位數(shù)字組成想罕,第一個數(shù)字定義了響應(yīng)的類別,且有五種可能取值:
1xx:指示信息--表示請求已接收,繼續(xù)處理根悼。
2xx:成功--表示請求已被成功接收批糟、理解格了、接受。
3xx:重定向--要完成請求必須進(jìn)行更進(jìn)一步的操作徽鼎。
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現(xiàn)盛末。
5xx:服務(wù)器端錯誤--服務(wù)器未能實現(xiàn)合法的請求弹惦。
面試中的常見狀態(tài)碼:
100:客戶端在發(fā)送POST數(shù)據(jù)給服務(wù)器前,征詢服務(wù)器情況悄但,看服務(wù)器是否處理POST的數(shù)據(jù)棠隐,如果不處理,客戶端則不上傳POST數(shù)據(jù)檐嚣,如果處理助泽,則POST上傳數(shù)據(jù)。常用于POST大數(shù)據(jù)傳輸
206:一般用來做斷點續(xù)傳嚎京,或者是視頻文件等大文件的加載
301:永久重定向會緩存嗡贺。新域名替換舊域名,舊的域名不再使用時鞍帝,用戶訪問舊域名時用301就重定向到新的域名
302:臨時重定向不會緩存诫睬,常用 于未登陸的用戶訪問用戶中心重定向到登錄頁面
304:協(xié)商緩存,告訴客戶端有緩存帕涌,直接使用緩存中的數(shù)據(jù)摄凡,返回頁面的只有頭部信息,是沒有內(nèi)容部分
400:參數(shù)有誤蚓曼,請求無法被服務(wù)器識別
401 Unauthorized:請求未經(jīng)授權(quán)架谎,須和WWW-Authenticate報頭一起使用
403:告訴客戶端限制訪問該站點或資源,如在外網(wǎng)環(huán)境下辟躏,然后訪問只有內(nèi)網(wǎng)IP才能夠訪問的時候則返回谷扣。
404: 服務(wù)器找不到資源,或服務(wù)器拒絕請求又不想說明理由捎琐。
500【服務(wù)器內(nèi)部錯誤】:服務(wù)器遇到錯誤会涎,無法完成請求
503: 當(dāng)前服務(wù)器超載,Service Unavailable HTTP Error 503. The service is unavailable
瑞凑,說明網(wǎng)站當(dāng)前訪問人數(shù)過多末秃,超過了NGINX的連接數(shù)(或CPU峰值)限制,一般可通過調(diào)整最大并發(fā)連接數(shù)解決(一般系統(tǒng)會在30秒左右恢復(fù)正常籽御,多刷新幾次即可正常訪問
)痴昧。
504: 網(wǎng)關(guān)超時榴徐,服務(wù)器作為網(wǎng)關(guān)或代理铛铁,但是沒有及時從上游服務(wù)器收到請求
503 的常見原因:
1兴溜、站點遭到攻擊,在超過限制時報503錯誤哑梳,待攻擊停止就可以恢復(fù)了劲阎;
2、站點規(guī)模較大鸠真,并發(fā)請求過多悯仙,這種建議修改優(yōu)化程序或需要升級更高類型主機(jī)龄毡;
3、程序有錯誤锡垄,在短時間內(nèi)產(chǎn)生多次工作進(jìn)程崩潰沦零,會因IIS7的快速故障防護(hù)功能而關(guān)閉程序池;
4货岭、站點提供下載路操,當(dāng)帶寬超過限制時會報錯,需停止下載功能茴她,或者升級主機(jī)解決。
常見服務(wù)器常見錯誤代碼500程奠、501丈牢、502、503瞄沙、504己沛、505區(qū)別:http://www.reibang.com/p/84b2167b41e4?v=1670151766549
HTTP各狀態(tài)碼詳解(部分)
1xx 消息: 協(xié)議的中間狀態(tài),還需要后續(xù)請求距境,是臨時響應(yīng)申尼,只不包含狀態(tài)行和某些可選的響應(yīng)頭信息,并以空行結(jié)束垫桂。
100:客戶端應(yīng)該繼續(xù)發(fā)送剩余部分师幕,服務(wù)端已經(jīng)收到一部分;如果請求已經(jīng)完成诬滩,忽略掉這個響應(yīng)霹粥。 服務(wù)器必須在請求完成后向客戶端發(fā)送一個最終的響應(yīng)。
101:服務(wù)器根據(jù)客戶端的請求切換協(xié)議疼鸟『罂兀【http升級以及http2升級】eg:客戶端已經(jīng)發(fā)送了切換協(xié)議的請求,服務(wù)端已確認(rèn)并準(zhǔn)備切換空镜。比如從http切換到websocket
2xx 請求成功:代表請求已成功被服務(wù)器接收浩淘、理解并接受。
200【成功】:請求已成功吴攒,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回
201【已創(chuàng)建】:請求成功并且服務(wù)器創(chuàng)建了新的資源
202【已創(chuàng)建】:服務(wù)器已接受請求张抄,但尚未處理
203【非授權(quán)信息】:服務(wù)器已成功處理請求,但返回的信息可能來自另一來源
204【無內(nèi)容】:服務(wù)器成功處理請求洼怔,但是沒有返回任何內(nèi)容
205【重置內(nèi)容】:服務(wù)器成功處理請求欣鳖,但是沒有返回任何內(nèi)容
206【部分內(nèi)容】:服務(wù)器成功處理了部分請求
3xx 重定向:要完成請求,需要進(jìn)一步操作茴厉。通常泽台,這些狀態(tài)代碼用來重定向什荣。
300【多種選擇】:針對請求,服務(wù)器可執(zhí)行多種操作怀酷。服務(wù)器根據(jù)請求者(user agent)選擇一項操作稻爬。或提供操作列表供請求者選擇
301【永遠(yuǎn)移動】:請求的網(wǎng)頁已永久移動到新位置蜕依。 服務(wù)器返回此響應(yīng)(對GET和HEAD請求的響應(yīng))時桅锄,會自動將請求者轉(zhuǎn)到新位置。
302【臨時移動】:服務(wù)器目前從不同位置的網(wǎng)頁響應(yīng)請求样眠,但請求者應(yīng)繼續(xù)使用原有位置來進(jìn)行以后得請求友瘤。
303【查看其他位置】:請求者應(yīng)當(dāng)對不同的位置使用單獨(dú)的GET請求來檢索響應(yīng)時,服務(wù)器返回此代碼檐束。
305【使用代理】:請求者只能使用代理訪問請求的網(wǎng)頁辫秧。如果服務(wù)器返回此響應(yīng),還表示請求者應(yīng)使用代理被丧。
307【臨時重定向】:服務(wù)器目前從不同位置的網(wǎng)頁響應(yīng)請求盟戏,但請求者應(yīng)該繼續(xù)使用原有位置來進(jìn)行以后的請求
4xx 客戶端錯誤:客戶端看起來可能發(fā)生了錯誤,妨礙了服務(wù)器的處理
400【請求錯誤】:客戶端請求有語法錯誤甥桂,不能被服務(wù)器所理解柿究。
401【未授權(quán)-Unauthorized】:請求未經(jīng)授權(quán),須和WWW-Authenticate報頭域一起使用黄选。
403【Forbidden】:服務(wù)器收到請求蝇摸,但是拒絕提供服務(wù)
404【未找到】:服務(wù)器找不到請求的網(wǎng)頁
405【方法禁用】:應(yīng)當(dāng)請用請求中指定的方法
406【不接收】:無法使用請求的內(nèi)容特性響應(yīng)請求的網(wǎng)頁
407【需要代理授權(quán)】:此狀態(tài)碼與401類似,但指定請求者應(yīng)當(dāng)授權(quán)使用代理
408【請求超時】:服務(wù)器等候請求時發(fā)生超時
5xx 服務(wù)器端的錯誤:表示服務(wù)器無法完成明顯有效的請求办陷。代表了服務(wù)器處理請求的過程中有錯誤或異常狀態(tài)發(fā)生
500【服務(wù)器內(nèi)部錯誤】:服務(wù)器遇到錯誤探入,無法完成請求
501【尚未實施】:服務(wù)器不具備完成請求的功能。服務(wù)器無法識別請求方法時可能會返回此代碼
502【錯誤網(wǎng)關(guān)】:服務(wù)器作為網(wǎng)關(guān)或代理懂诗,從上游服務(wù)器收到無效響應(yīng)
503【服務(wù)不可用】:服務(wù)器目前無法使用【由于超載或停機(jī)維護(hù)】
504【網(wǎng)關(guān)超時】:服務(wù)器作為網(wǎng)關(guān)或代理蜂嗽,但是沒有及時從上游服務(wù)器收到請求
505【http版本不受支持】:服務(wù)器不支持請求中所用的http協(xié)議版本。