1. 程式人生 > >各種HTTP返回錯誤程式碼大全 HTTP 403 Forbidden / 404 Not Found / 500 Internal Server Error / 502 Bad Gateway / 50

各種HTTP返回錯誤程式碼大全 HTTP 403 Forbidden / 404 Not Found / 500 Internal Server Error / 502 Bad Gateway / 50

現在上網經常發現各種不能訪問的頁面,搜尋引擎裡看的到點開連結卻404了,聰明的你當然知道看搜尋引擎快取頁面啦,但是你是否想知道這些特定的3位數字代表什麼意思呢?那麼請聽我來講解。

什麼200,301,302,400,403,404,500,502,503都是非常常見的數字,但是在WWW全球資訊網中卻別有意義——這些3位數字是被稱為HTTP狀態碼的東東,每一組數字都代表且僅代表一個含義,根據RFC 2616文件的指導意見,全部HTTP狀態碼如下:

100,101

200,201,202,203,204,205,206

300,301,302,303,304,305,306,307

400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417

500,501,502,503,504,505

1XX Informational 臨時資訊(僅出現在HTTP 1.1協議中)

其實數字為1的返回值都是表明伺服器作出的臨時響應,一般不會直接顯示給使用者知道

100 Continue (繼續)

客戶的瀏覽器應當繼續剛才的請求. 本程式碼意義是未拒絕伺服器對之前的請求,可以接受進一步請求. 客戶端瀏覽器應當跟進,如果請求已經完成可忽略本訊息.

101 Switching Protocols (更換協議)

伺服器理解客戶瀏覽器的請求並願意跟進,但使用其他協議可提高效能

2xx Successful 成功訊息

本節程式碼都是指客戶端瀏覽器發出的指令被伺服器接受並理解而作出的迴應

200 OK (確定)

這個返回值實際是網際網路上最大量的返回值,但一般不會顯示給使用者,所以顯得默默無聞,200的意思是成功

201 Created (建立完成)

新的資源建立成功

202 Accepted (請求被接受)

請求被接受並正在處理

203 Non-Authoritative Information (不允許的資訊)

使用者提交請求時使用了非原本的資訊,例如使用者將檔案下載並修改後在本地提交請求

204 No Content (無返回內容)

伺服器已接受使用者請求,但不需要返回內容給使用者

205 Reset Content (重置/清空內容)

伺服器已接收使用者請求,現在需要重置當前資訊,例如:清空剛剛填寫的表單,輸入框,選項

206 Partial Content (部分內容)

通常出現在下載服務中,就是支援斷點續傳功能的意思啦

3xx Redirection 重定向,URI重寫,URL重寫,地址跳轉,連結跳轉

本節返回值皆與跳轉有關,並對客戶端有實際影響,通常的連續跳轉不能超過5次否則會出現迴圈重定向錯誤提示

300 Multiple Choices (多重選擇)

返回多個URI/URL地址給使用者讓客戶瀏覽器端自己選擇

301 Moved Permanently (301重定向,301跳轉,301永久重定向,301永久跳轉)

告訴瀏覽器你需要的資源已經永久的搬移到其他地方,瀏覽器會根據伺服器給出新地址訪問網站,一般瀏覽器還會記住301定向的終點,所以有時候訪問之前的301地址還沒開啟就跳走了

302 Found (302重定向,302跳轉,302臨時重定向,302臨時跳轉)

你要的資源只是暫時的到了新地方(URL),一般瀏覽器會自動跟進,如果當前伺服器有這個資源就會取消302

303 See Other (檢視其他位置)

此狀態很少出現,通常瀏覽器會忽略此狀態

304 Not Modified (未修改)

當前請求的檔案和客戶瀏覽器裡快取的檔案沒有差別,可以不能重複下載此檔案

305 Use Proxy (使用代理)

必須使用特定代理訪問,肯定是我開啟方式不對!

306 (Unused)

HTTP 1.1 從不使用此返回值

307 Temporary Redirect (真正的臨時重定向 -_-b)

同302.

4xx Client Error 客戶端請求錯誤

4系列返回值大多是由使用者客戶端造成的錯誤(但也不一定).

400 Bad Request (錯誤請求)

本意是伺服器無法理解客戶端的意圖. 但是在中國的網站上出現這個錯誤意味著該站備案被吊銷,域名不允許再解析到當前伺服器(IP),這個錯誤有時顯示提示為400 Bad Hostname;或者網站原先放置在這裡但現在已經搬走,如果是這種情況,請耐心等待24小時左右,DNS快取更新後會解析出新的伺服器IP地址。

401 Unauthorized (未認證,未授權訪問)

提示密碼輸入時跳過或輸入錯誤,沒有許可權進行該項請求或檢視頁面

402 Payment Required (請投幣)

暫未啟用的返回值,所以現階段大可放心不會用這種方式提示你付錢的.

403 Forbidden (禁止,禁止訪問)

伺服器理解使用者客戶端的請求但拒絕處理. 這個問題要詳細說一下,如果搜尋時是有內容的但點開顯示403很可能是那篇文章被和諧了或者整個網站被和諧了;如果是某個漏洞原先可以通過特定URI執行,但現在403則可能是管理員已經修補了;如果別人(或別的國家或地區)訪問正常,但唯獨你403,很可能是不幸的被網站封了IP;一些資源可能需要登入才能訪問,請先登入;還有很多可能性,一時想不起來,以後再慢慢補充吧。。。

404 Not Found (丟失,未找到頁面,頁面未找到)

伺服器找不到請求的網頁. 原因其實和403差不多,有時候網站管理員可以使用偽裝的HTTP返回值將403顯示成404

405 Method Not Allowed (禁止的請求方法)

提交請求的方法,伺服器不能認可,一般是瀏覽器出問題了.

406 Not Acceptable (不接受你的請求,不可接受)

伺服器拒絕接受該請求.

407 Proxy Authentication Required (需通過代理伺服器驗證)

必須是通過其他特定的地址才能訪問,或者是特定代理IP地址,並且可能需要使用者名稱和密碼.

408 Request Timeout (請求超時)

伺服器在處理請求時發生超時,此問題通常錯在伺服器端,伺服器負載較高、指令碼過於複雜、CPU資源殆盡或記憶體用完都可能發生這種錯誤.

409 Conflict (衝突,發生衝突)

伺服器在完成請求時發生衝突。很可能是收到了前後矛盾的請求LOL

410 Gone (已刪除)

你請求的資源不再存放在目標伺服器上.

411 Length Required (未指定長度,請制定長度,需要有效長度,需要長度)

你瀏覽器發出的請求是空的或無法識別.

412 Precondition Failed (不滿足條件,稽核失敗,前提失敗)

大概和身份驗證有關,不常見.

413 Request Entity Too Large (請求的檔案太大,請求的實體太大)

伺服器拒絕處理,很可能出現在一個很複雜的頁面上,網頁檔案太大,伺服器為了防止僵死拒絕服務.

414 Request-URI Too Long (請求的地址太長,URI太長,URL太長,連結地址太長)

你在位址列裡輸了太多字了,難不成你複製了篇文章到位址列裡了?.

415 Unsupported Media Type (不支援的媒體檔案)

例如你上傳的檔案型別與要求的不符.

416 Requested Range Not Satisfiable (請求範圍不符)

例如檔案本身10M,你的瀏覽器要求從11M開始下載;也有可能是伺服器不支援斷點續傳功能,一點傳送失敗,從頭再來。。。

417 Expectation Failed (為滿足期望值)

在頭部欄位裡定義的Expectation不能符合,不常見錯誤

5xx Server Error 伺服器錯誤

5系列的返回值都是伺服器出現了錯誤,無法順利完成請求

500 Internal Server Error (伺服器內部錯誤)

一般是檔案許可權設定和安全級別衝突,例如配置了suPHP的伺服器會拒絕777(可讀可寫可執行)許可權的指令碼執行

501 Not Implemented (無法識別使用者的請求方式)

使用者瀏覽器提交的內容超出伺服器的理解範圍了,這種錯誤很少出現

502 Bad Gateway (閘道器錯誤)

兄弟你伺服器的fastcgi程序死掉了

503 Service Unavailable (服務暫不可用)

伺服器拒絕使用者請求,通常是內部程式配置問題,重定向(.htacess)問題

504 Gateway Timeout (閘道器超時)

對方伺服器出現問題,有可能以下幾種原因:CGI/PHP程序卡死無法處理新的動態請求;叢集伺服器中後端故障無法處理動態請求;叢集伺服器中中間節點故障;伺服器防火牆配置錯誤

505 HTTP Version Not Supported (HTTP版本未支援)

伺服器不支援或拒絕使當前用HTTP協議(版本)