HTTP 狀態(tài)代碼及其定義

Web服務(wù)器響應(yīng)瀏覽器或其他客戶程序的請求時,其應(yīng)答一般由以下幾個部分組成:一個狀態(tài)行,幾個應(yīng)答頭,一個空行,內(nèi)容文檔。下面是一個最簡單的應(yīng)答:

引用內(nèi)容:

HTTP/1.1?200?OK

Content-Type:?text/plain

Hello?World

狀態(tài)行包含HTTP版本、狀態(tài)代碼、與狀態(tài)代碼對應(yīng)的簡短說明信息。在大多數(shù)情況下,除了Content-Type之外的所有應(yīng)答頭都是可選的。但 Content-Type是必需的,它描述的是后面文檔的MIME類型。雖然大多數(shù)應(yīng)答都包含一個文檔,但也有一些不包含,例如對HEAD請求的應(yīng)答永遠(yuǎn) 不會附帶文檔。有許多狀態(tài)代碼實際上用來標(biāo)識一次失敗的請求,這些應(yīng)答也不包含文檔(或只包含一個簡短的錯誤信息說明)。

當(dāng)用戶試圖通過?HTTP?訪問一臺正在運行?Internet?信息服務(wù)?(IIS)?的服務(wù)器上的內(nèi)容時,IIS?返回一個表示該請求的狀態(tài)的數(shù)字代碼。狀態(tài)代碼可以指明具體請求是否已成功,還可以揭示請求失敗的確切原因。

1xx?-信息提示

這些狀態(tài)代碼表示臨時的響應(yīng)。客戶端在收到常規(guī)響應(yīng)之前,應(yīng)準(zhǔn)備接收一個或多個?1xx?響應(yīng)。???100?-?繼續(xù)。

??101?-?切換協(xié)議。

2xx?-成功

這類狀態(tài)代碼表明服務(wù)器成功地接受了客戶端請求。

??200?-?確定。客戶端請求已成功。

??201?-?已創(chuàng)建。

??202?-?已接受。

??203?-?非權(quán)威性信息。

??204?-?無內(nèi)容。

??205?-?重置內(nèi)容。

??206?-?部分內(nèi)容。

3xx?-重定向

客戶端瀏覽器必須采取更多操作來實現(xiàn)請求。例如,瀏覽器可能不得不請求服務(wù)器上的不同的頁面,或通過代理服務(wù)器重復(fù)該請求。

??302?-?對象已移動。

??304?-?未修改。

??307?-?臨時重定向。

4xx?-客戶端錯誤

發(fā)生錯誤,客戶端似乎有問題。例如,客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。

??400?-?錯誤的請求。

??401?-?訪問被拒絕。IIS?定義了許多不同的?401?錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤代碼在瀏覽器中顯示,但不在?IIS?日志中顯示:

??401.1?-?登錄失敗。

??401.2?-?服務(wù)器配置導(dǎo)致登錄失敗。

??401.3?-?由于?ACL?對資源的限制而未獲得授權(quán)。

??401.4?-?篩選器授權(quán)失敗。

??401.5?-?ISAPI/CGI?應(yīng)用程序授權(quán)失敗。

??401.7?–?訪問被?Web?服務(wù)器上的?URL?授權(quán)策略拒絕。這個錯誤代碼為?IIS?6.0?所專用。

??403?-?禁止訪問:IIS?定義了許多不同的?403?錯誤,它們指明更為具體的錯誤原因:

??403.1?-?執(zhí)行訪問被禁止。

??403.2?-?讀訪問被禁止。

??403.3?-?寫訪問被禁止。

??403.4?-?要求?SSL。

??403.5?-?要求?SSL?128。

??403.6?-?IP?地址被拒絕。

??403.7?-?要求客戶端證書。

??403.8?-?站點訪問被拒絕。

??403.9?-?用戶數(shù)過多。

??403.10?-?配置無效。

??403.11?-?密碼更改。

??403.12?-?拒絕訪問映射表。

??403.13?-?客戶端證書被吊銷。

??403.14?-?拒絕目錄列表。

??403.15?-?超出客戶端訪問許可。

??403.16?-?客戶端證書不受信任或無效。

??403.17?-?客戶端證書已過期或尚未生效。

??403.18?-?在當(dāng)前的應(yīng)用程序池中不能執(zhí)行所請求的?URL。這個錯誤代碼為?IIS?6.0?所專用。

??403.19?-?不能為這個應(yīng)用程序池中的客戶端執(zhí)行?CGI。這個錯誤代碼為?IIS?6.0?所專用。

??403.20?-?Passport?登錄失敗。這個錯誤代碼為?IIS?6.0?所專用。

??404?-?未找到。

??404.0?-(無)?–?沒有找到文件或目錄。

??404.1?-?無法在所請求的端口上訪問?Web?站點。

??404.2?-?Web?服務(wù)擴(kuò)展鎖定策略阻止本請求。

??404.3?-?MIME?映射策略阻止本請求。

??405?-?用來訪問本頁面的?HTTP?謂詞不被允許(方法不被允許)

??406?-?客戶端瀏覽器不接受所請求頁面的?MIME?類型。

??407?-?要求進(jìn)行代理身份驗證。

??412?-?前提條件失敗。

??413?–?請求實體太大。

??414?-?請求?URI?太長。

??415?–?不支持的媒體類型。

??416?–?所請求的范圍無法滿足。

??417?–?執(zhí)行失敗。

??423?–?鎖定的錯誤。

5xx?-服務(wù)器錯誤

服務(wù)器由于遇到錯誤而不能完成該請求。

??500?-?內(nèi)部服務(wù)器錯誤。

??500.12?-?應(yīng)用程序正忙于在?Web?服務(wù)器上重新啟動。

??500.13?-?Web?服務(wù)器太忙。

??500.15?-?不允許直接請求?Global.asa。

??500.16?–?UNC?授權(quán)憑據(jù)不正確。這個錯誤代碼為?IIS?6.0?所專用。

??500.18?–?URL?授權(quán)存儲不能打開。這個錯誤代碼為?IIS?6.0?所專用。

??500.100?-?內(nèi)部?ASP?錯誤。

??501?-?頁眉值指定了未實現(xiàn)的配置。

??502?-?Web?服務(wù)器用作網(wǎng)關(guān)或代理服務(wù)器時收到了無效響應(yīng)。??502.1?-?CGI?應(yīng)用程序超時。

??502.2?-?CGI?應(yīng)用程序出錯。

??503?-?服務(wù)不可用。這個錯誤代碼為?IIS?6.0?所專用。

??504?-?網(wǎng)關(guān)超時。

??505?-?HTTP?版本不受支持。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容