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?版本不受支持。