HTTP狀態(tài)碼(HTTP Status Code)是網(wǎng)頁服務(wù)器用于標(biāo)識(shí)HTTP響應(yīng)狀態(tài)的3位數(shù)字代碼,其核心定義源于RFC 2616規(guī)范,并隨RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等協(xié)議的更新持續(xù)擴(kuò)展,為網(wǎng)絡(luò)通信中的請(qǐng)求-響應(yīng)交互提供了標(biāo)準(zhǔn)化的狀態(tài)反饋機(jī)制。

該類別狀態(tài)碼表示服務(wù)器已接收請(qǐng)求的初始部分,但需請(qǐng)求者進(jìn)一步操作才能完成交互。例如,100(繼續(xù))表明服務(wù)器已收到請(qǐng)求的首部分?jǐn)?shù)據(jù),等待后續(xù)內(nèi)容傳輸;101(切換協(xié)議)則用于請(qǐng)求者要求協(xié)議切換場(chǎng)景,服務(wù)器確認(rèn)后將切換至新協(xié)議(如WebSocket升級(jí))。
此類狀態(tài)碼指示服務(wù)器成功處理了客戶端請(qǐng)求,涵蓋資源創(chuàng)建、數(shù)據(jù)返回等多種場(chǎng)景。200(成功)是最常見的響應(yīng),表示服務(wù)器已完整返回請(qǐng)求資源;201(已創(chuàng)建)用于POST/PUT請(qǐng)求成功創(chuàng)建新資源時(shí);202(已接受)表示請(qǐng)求已被接收但尚未處理(如異步任務(wù)提交);204(無內(nèi)容)和205(重置內(nèi)容)均表示處理成功但無需返回實(shí)體數(shù)據(jù),后者還要求客戶端重置文檔視圖;206(部分內(nèi)容)則針對(duì)范圍請(qǐng)求(如分塊下載),服務(wù)器僅返回部分資源。
該類別狀態(tài)碼需客戶端執(zhí)行額外操作以完成請(qǐng)求,主要用于資源位置變更或代理訪問。300(多種選擇)提示請(qǐng)求存在多個(gè)可用響應(yīng),需客戶端自行選擇;301(永久移動(dòng))和302(臨時(shí)移動(dòng))均用于資源重定向,前者為永久地址變更(搜索引擎會(huì)更新索引),后者為臨時(shí)跳轉(zhuǎn)(客戶端應(yīng)保留原URL);303(查看其他位置)要求客戶端使用GET請(qǐng)求訪問新地址;304(未修改)結(jié)合緩存控制頭,指示資源未變更,客戶端可直接使用緩存;305(使用代理)和307(臨時(shí)重定向)分別強(qiáng)調(diào)需通過代理訪問或保持原請(qǐng)求方法重定向。
此類狀態(tài)碼表明客戶端請(qǐng)求存在語法錯(cuò)誤、權(quán)限問題或資源不可達(dá),責(zé)任方在客戶端。400(錯(cuò)誤請(qǐng)求)因請(qǐng)求語法不合法導(dǎo)致;401(未授權(quán))需身份驗(yàn)證(如登錄失效);403(禁止)表示服務(wù)器拒絕執(zhí)行請(qǐng)求(如權(quán)限不足);404(未找到)是最常見的資源缺失錯(cuò)誤;405(方法禁用)禁用了請(qǐng)求中的HTTP方法(如對(duì)只讀資源使用DELETE);406(不接受)因資源格式與客戶端需求不匹配;407(需要代理授權(quán))要求通過代理時(shí)的身份驗(yàn)證;408(請(qǐng)求超時(shí))為服務(wù)器等待請(qǐng)求超時(shí);409(沖突)表示請(qǐng)求與服務(wù)器當(dāng)前狀態(tài)沖突(如并發(fā)修改);410(已刪除)指示資源永久不存在(與404的臨時(shí)性區(qū)別);411(需要有效長(zhǎng)度)要求請(qǐng)求包含Content-Length頭;412(未滿足前提條件)因請(qǐng)求頭中的條件不滿足;413(請(qǐng)求實(shí)體過大)超出服務(wù)器處理限制;414(請(qǐng)求的URI過長(zhǎng))因URL過長(zhǎng)導(dǎo)致無法解析;415(不支持的媒體類型)請(qǐng)求格式不被支持;416(請(qǐng)求范圍不符合要求)范圍請(qǐng)求無效;417(未滿足期望值)未滿足Expect請(qǐng)求頭的要求。
該類別狀態(tài)碼表明服務(wù)器在處理請(qǐng)求時(shí)發(fā)生內(nèi)部錯(cuò)誤,責(zé)任方在服務(wù)器端。500(服務(wù)器內(nèi)部錯(cuò)誤)為最嚴(yán)重的未知錯(cuò)誤;501(尚未實(shí)施)表示服務(wù)器不支持請(qǐng)求的功能(如未實(shí)現(xiàn)某HTTP方法);502(錯(cuò)誤網(wǎng)關(guān))作為代理或網(wǎng)關(guān)時(shí)收到上游服務(wù)器無效響應(yīng);503(服務(wù)不可用)因服務(wù)器超載或維護(hù)暫時(shí)無法響應(yīng);504(網(wǎng)關(guān)超時(shí))為代理未及時(shí)收到上游服務(wù)器響應(yīng);505(HTTP版本不受支持)表示服務(wù)器不支持請(qǐng)求的HTTP協(xié)議版本。
HTTP狀態(tài)碼是網(wǎng)絡(luò)通信中服務(wù)器與客戶端交互的核心反饋機(jī)制,通過5大類(1xx-5xx)及細(xì)分代碼精準(zhǔn)傳達(dá)請(qǐng)求處理狀態(tài)。了解其含義對(duì)快速定位網(wǎng)絡(luò)故障至關(guān)重要:200表示成功請(qǐng)求,304用于緩存優(yōu)化,403反映權(quán)限問題,404標(biāo)識(shí)資源缺失,500和503則分別指向服務(wù)器內(nèi)部錯(cuò)誤及服務(wù)不可用。掌握狀態(tài)碼邏輯,可有效提升網(wǎng)站運(yùn)維效率與問題排查能力。