1. 程式人生 > >Http請求返回狀態碼--你知多少?

Http請求返回狀態碼--你知多少?

Http返回狀態碼規律:

2開頭表示成功返回;

3開頭表示請求被重定向;

4開頭表示由於客戶端造成的錯誤;

5開頭表示由於服務端造成的錯誤。

常用狀態碼

"100" : Continue
"101" : witching Protocols
"200" : OK
"201" : Created "202" : Accepted
"203" : Non-Authoritative Information
"204" : No Content
"205" : Reset Content
"206" : Partial Content
"300" : Multiple Choices
"301" : Moved Permanently
"302" : Moved temporarily status code


"303" : See Other
"304" : Not Modified
"305" : Use Proxy
"307" : Temporary Redirect
"400" : Bad Request
"401" : Unauthorized
"402" : Payment Required
"403" : Forbidden
"404" : Not Found
"405" : Method Not Allowed
"406" : Not Acceptable
"407" : Proxy Authentication Required
"408" : Request Time-out
"409" : Conflict
"410" : Gone
"411" : Length Required
"412" : Precondition Failed
"413" : Request Entity Too Large
"414" : Request-URI Too Large
"415" : Unsupported Media Type
"416" : Requested range not satisfiable
"417" : Expectation Failed
"500" : Internal Server Error
"501" : Not Implemented
"502" : Bad Gateway
"503" : Service Unavailable
"504" : Gateway Time-out
"505" : HTTP Version not supported

1**:請求收到,繼續處理
2**:操作成功收到,分析、接受
3**:完成此請求必須進一步處理
4**:請求包含一個錯誤語法或不能完成
5**:伺服器執行一個完全有效請求失敗

常見的 HTTP 狀態程式碼及其原因

200 - 成功。此狀態程式碼表示 IIS 已成功處理請求。

304 - 未修改。客戶端請求的文件已在其快取中,文件自快取以來尚未被修改過。客戶端使用文件的快取副本,而不從伺服器下載文件。

401.1 - 登入失敗。登入嘗試不成功,可能使用者名稱或密碼無效。

401.3 - 由於 ACL 對資源的限制而未獲得授權。這表示存在 NTFS 許可權問題。即使您對試圖訪問的檔案具備相應的許可權,也可能發生此錯誤。例如,如果 IUSR 帳戶無權訪問 C:\Winnt\System32\Inetsrv 目錄,您會看到這個錯誤。

403.1 - 執行訪問被禁止。導致此錯誤資訊的兩個常見原因:

您沒有足夠的執行許可。例如,如果試圖訪問的 ASP 頁所在的目錄許可權設為“無”,或者,試圖執行的 CGI 指令碼所在的目錄許可權為“只允許指令碼”,將出現此錯誤資訊。若要修改執行許可權,請在 Microsoft 管理控制檯 (MMC) 中右擊目錄,然後依次單擊屬性目錄選項卡,確保為試圖訪問的內容設定適當的執行許可權

您沒有將試圖執行的檔案型別的指令碼對映設定為識別所使用的謂詞(例如,GET 或 POST)。若要驗證這一點,請在 MMC 中右擊目錄,依次單擊屬性目錄選項卡和配置,然後驗證相應檔案型別的指令碼對映是否設定為允許所使用的謂詞。

403.2 - 讀訪問被禁止。驗證是否已將 IIS 設定為允許對目錄進行讀訪問。另外,如果您正在使用預設檔案,請驗證該檔案是否存在。

403.2 Forbidden:Read Access Forbidden(403.2 禁止訪問:讀訪問被禁止)

403.3 - 寫訪問被禁止。驗證 IIS 許可權和 NTFS 許可權是否已設定以便向該目錄授予寫訪問權。

403.3 Forbidden:Write Access Forbidden(403.3 禁止訪問:寫訪問被禁止)

403.4 - 要求 SSL。禁用要求安全通道選項,或使用 HTTPS 代替 HTTP 來訪問該頁面。如果沒有安裝證書的 Web 站點出現此錯誤。403、403.4、403.5 禁止訪問:要求 SSL

403.5 - 要求 SSL 128。禁用要求 128 位加密選項,或使用支援 128 位加密的瀏覽器以檢視該頁面。

錯誤資訊:HTTP 錯誤 403、403.4、403.5 禁止訪問:要求 SSL

403.6 - IP 地址被拒絕。您已把您的伺服器配置為拒絕訪問您目前的 IP 地址。

錯誤資訊:403.6 - Forbidden:IP Address Rejected(403.6 - 不可用:IP 地址被拒絕)

403.7 - 要求客戶端證書。您已把您的伺服器配置為要求客戶端身份驗證證書,但您未安裝有效的客戶端證書。

錯誤 403.7 或“Connection to Server Could Not Be

錯誤資訊:403.7 Forbidden:Client Certificate Required(403.7 禁止訪問:要求客戶端證書)

403.8 - 站點訪問被拒絕。您已為您用來訪問伺服器的域設定了域名限制。

錯誤資訊:Forbidden:Site Access Denied 403.8(禁止訪問:站點訪問被拒絕 403.8)

403.9 - 使用者數過多。與該伺服器連線的使用者數量超過了您設定的連線限制。

錯誤資訊:Access Forbidden:Too Many Users Are Connected 403.9(禁止訪問:連線的使用者太多 403.9)

注意:Microsoft Windows 2000 Professional 和 Microsoft Windows XP Professional 自動設定了在 IIS 上最多 10 個連線的限制。您無法更改此限制。

403.12 - 拒絕訪問對映表。您要訪問的頁面要求提供客戶端證書,但對映到您的客戶端證書的使用者ID已被拒絕訪問該件。

錯誤資訊:HTTP 403.12 - Access Forbidden:Mapper Denied Access(HTTP 403.12 - 禁止訪問:對映表拒絕訪問)

404 - 未找到。發生此錯誤的原因是您試圖訪問的檔案已被移走或刪除。如果在安裝 URLScan 工具之後,試圖訪問帶有有限副檔名的檔案,也會發生此錯誤。這種情況下,該請求的日誌檔案項中將出現“Rejected by URLScan”的字樣。

500 - 內部伺服器錯誤。很多伺服器端的錯誤都可能導致該錯誤資訊。事件檢視器日誌包含更詳細的錯誤原因。此外,您可以禁用友好 HTTP 錯誤資訊以便收到詳細的錯誤說明。

500.12 - 應用程式正在重新啟動。這 表示您在 IIS 重新啟動應用程式的過程中試圖載入 ASP 頁。重新整理頁面後,此資訊即會消失。如果重新整理頁面後,此資訊再次出現,可能是防病毒軟體正在掃描 Global.asa 檔案。

錯誤資訊:HTTP Error 500-12 Application Restarting(HTTP 錯誤 500-12 應用程式正在重新啟動)

500-100.ASP - ASP 錯誤。如 果試圖載入的 ASP 頁中含有錯誤程式碼,將出現此錯誤資訊。若要獲得更確切的錯誤資訊,請禁用友好 HTTP 錯誤資訊。預設情況下,只會在預設 Web 站點上啟用此錯誤資訊。

HTTP 500 錯誤資訊,而不顯示 500-100.asp 的 ASP 錯誤資訊

502 - 閘道器錯誤。如果試圖執行的 CGI 指令碼不返回有效的 HTTP 標頭集,將出現此錯誤資訊。


詳細列表

100——客戶必須繼續發出請求
101——客戶要求伺服器根據請求轉換HTTP協議版本

200——交易成功
201——提示知道新檔案的URL
202——接受和處理、但處理未完成
203——返回資訊不確定或不完整
204——請求收到,但返回資訊為空
205——伺服器完成了請求,使用者代理必須復位當前已經瀏覽過的檔案
206——伺服器已經完成了部分使用者的GET請求

300——請求的資源可在多處得到
301——刪除請求資料
302——在其他地址發現了請求資料
303——建議客戶訪問其他URL或訪問方式
304——客戶端已經執行了GET,但檔案未變化
305——請求的資源必須從伺服器指定的地址得到
306——前一版本HTTP中使用的程式碼,現行版本中不再使用
307——申明請求的資源臨時性刪除

4xx:Client Error使用者端(瀏覽器)錯誤
400——錯誤請求,如語法錯誤
401——請求授權失敗

401.1 登入失敗
401.2 因伺服器設定問題造成登入失敗
401.3 由於來源的ACL 問題而未授權
401.4 篩選器授權失敗
401.5 ISAPI/CGI 應用程式授權失敗
402——保留有效ChargeTo頭響應
403——請求不允許

403.1 禁止執行存取
403.2 禁止讀取存取
403.3 禁止寫入存取
403.4 需要SSL
403.5 需要SSL 128 位加密
403.6 IP 地址被拒絕
403.7 需要客戶端憑證
403.8 拒絕存取站臺
403.9 太多的使用者
403.10 無效的設定
403.11 密碼變更
403.12 對應程式拒絕存取
403.13 客戶端憑證已撤銷
403.14 目錄清單被拒絕
403.15 超過客戶端存取授權數
403.16 客戶端憑證不被信任或者無效
403.17 客戶端憑證已經過期或者無效
404——沒有發現檔案、查詢或URL
405——使用者在Request-Line欄位定義的方法不允許
406——請求資源不可訪問
407——類似401,使用者必須首先在代理伺服器上得到授權
408——客戶端沒有在使用者指定的時間內完成請求
409——對當前資源狀態,請求不能完成
410——伺服器上不再有此資源且無進一步的參考地址
411——伺服器拒絕使用者定義的Content-Length屬性請求
412一個或多個請求頭欄位在當前請求中錯誤
413請求的資源大於伺服器允許的大小
414——請求的資源URL長於伺服器允許的長度
415——請求資源不支援請求專案格式
416——請求中包含Range請求頭欄位,在當前請求資源範圍內沒有range指示值,請求也不包含If-Range請求頭欄位
417——伺服器不滿足請求Expect頭欄位指定的期望值,如果是代理伺服器,可能是下一級伺服器不能滿足請求

5xx: Server Error  伺服器端錯誤訊息
錯誤碼 錯誤訊息說明
500——伺服器產生內部錯誤

500.12 應用程式正在重新啟動
500.13 伺服器太忙碌
500.15 不允許Global.asa 的要求
500-100.asp ASP 錯誤

501——伺服器不支援請求的函式

502——伺服器暫時不可用,有時是為了防止發生系統過載
503——伺服器過載或暫停維修
504  關口過載,伺服器使用另一個關口或服務來響應使用者,等待時間設定值較長
505——伺服器不支援或拒絕支請求頭中指定的HTTP版本