以下內容轉自 http://www.cnblogs.com/goodness/admin/www.sjchaxun.cn/http/ ,因為網頁上不去,所以將Google cache中的東西拷貝了下來。
當使用者點擊或搜尋引擎向網站伺服器發出瀏覽請求時,伺服器將返回Http Header Http頭資訊狀態代碼,常見幾種如下:
- 1、Http/1.1 200 OK 訪問正常
表示成功訪問,為網站可正常訪問時的狀態。
- 2、Http/1.1 301 Moved Permanently 301重新導向永久重新導向
對搜尋引擎相對友好的跳轉方式,當網站更換網域名稱時可將原網域名稱作301永久重新導向到新網域名稱,原網域名稱權重可傳遞到新網域名稱,也常有將不含www的網域名稱301跳轉到含www的,如xxx.com通過301跳轉到www.xxx.com
- 3、Http/1.1 302 Found 為臨時重新導向
易被搜尋引擎判為作弊,比如asp程式的response.Redirect()跳轉、js跳轉或靜態http跳轉。
- 4、Http/1.1 400 Bad Request 網域名稱綁定錯誤
一般是伺服器上網域名稱未綁定成功,未備案等情況。
- 5、Http/1.1 403 Forbidden 沒有許可權訪問此站
你的IP被列入黑名單,串連的使用者過多,可以過後再試,網站網域名稱解析到了空間,但空間未綁定此網域名稱等情況。
- 6、Http/1.1 404 Not Found 檔案或目錄不存在
表示請求檔案、目錄不存在或刪除,設定404錯誤頁時需確保傳回值為404。常有因為404錯誤頁設定不當導致不存在的網頁返回的不是404而導致搜尋引擎降權。
- 7、Http/1.1 500 Internal Server Error 程式或伺服器錯誤
表示伺服器內部程式錯誤,出現這樣的提示一般是程式頁面中出現錯誤,如小的語法錯誤,資料連線故障等。
Http狀態代碼一覽表
1xx:請求收到,繼續處理
2xx:操作成功收到,分析、接受
3xx:完成此請求必須進一步處理
4xx:請求包含一個錯誤文法或不能完成
5xx:伺服器執行一個完全有效請求失敗
100——客戶必須繼續發出請求
101——客戶要求伺服器根據請求轉換HTTP協議版本
200——交易成功
201——提示知道新檔案的URL
202——接受和處理、但處理未完成
203——返回資訊不確定或不完整
204——請求收到,但返回資訊為空白
205——伺服器完成了請求,使用者代理程式必須複位當前已經瀏覽過的檔案
206——伺服器已經完成了部分使用者的GET請求
300——請求的資源可在多處得到
301——刪除請求資料
302——在其他地址發現了請求資料
303——建議客戶訪問其他URL或訪問方式
304——用戶端已經執行了GET,但檔案未變化
305——請求的資源必須從伺服器指定的地址得到
306——前一版本HTTP中使用的代碼,現行版本中不再使用
307——申明請求的資源臨時性刪除
400——錯誤請求,如語法錯誤
401——請求授權失敗
402——保留有效ChargeTo頭響應
403——請求不允許
404——沒有發現檔案、查詢或URl
405——使用者在Request-Line欄位定義的方法不允許
406——根據使用者發送的Accept拖,請求資源不可訪問
407——類似401,使用者必須首先在Proxy 伺服器上得到授權
408——用戶端沒有在使用者指定的餓時間內完成請求
409——對當前資源狀態,請求不能完成
410——伺服器上不再有此資源且無進一步的參考地址
411——伺服器拒絕使用者定義的Content-Length屬性請求
412——一個或多個要求標頭欄位在當前請求中錯誤
413——請求的資源大於伺服器允許的大小
414——請求的資源URL長於伺服器允許的長度
415——請求資源不支援要求項目格式
416——請求中包含Range要求標頭欄位,在當前請求資源範圍內沒有range指示值,請求
也不包含If-Range要求標頭欄位
417——伺服器不滿足請求Expect頭欄位指定的期望值,如果是Proxy 伺服器,可能是下
一級伺服器不能滿足請求
500——伺服器產生內部錯誤
501——伺服器不支援要求的函數
502——伺服器暫時不可用,有時是為了防止發生系統過載
503——伺服器過載或暫停維修
504——關口過載,伺服器使用另一個關口或服務來響應使用者,等待時間設定值較長
505——伺服器不支援或拒絕支要求標頭中指定的HTTP版本
英文版:
100:Continue
101:Switching Protocols
102:Processing
200:OK
201:Created
202:Accepted
203:Non-Authoriative Information
204:No Content
205:Reset Content
206:Partial Content
207:Multi-Status
300:Multiple Choices
301:Moved Permanently
302:Found
303:See Other
304:Not Modified
305:Use Proxy
306:(Unused)
307:Temporary Redirect
400:Bad Request
401:Unauthorized
402:Payment Granted
403:Forbidden
404:File 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
422:Unprocessable Entity
423:Locked
424:Failed Dependency
500:Internal Server Error
501:Not Implemented
502:Bad Gateway
503:Service Unavailable
504:Gateway Timeout
505:HTTP Version Not Supported
507:Insufficient Storage
-------------------------------------------------------
200號狀態代碼
220.181.32.30 - - [02/Sep/2008:00:01:23 +0800] "GET /article/0572/72570.shtml HTTP/1.1" 200 28361 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"
伺服器日誌中的200表示使用GET傳遞方式網頁72570.shtml下載成功。即:當使用者或爬蟲程式向網站伺服器發出瀏覽請求時,伺服器返回 HTTP 資料流裡包含某種狀態代碼,200響應號即狀態代碼中的一種,表示本網頁被成功下載。
301號狀態代碼
220.181.32.30 - - [02/Sep/2008:00:01:31 +0800] "GET /my/view.php?aid=14183 HTTP/1.1" 301 - "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"
伺服器日誌中的301表示使用GET傳遞方式動態網頁aid=14183成功跳轉。即:當使用者或爬蟲程式向網站伺服器發出瀏覽請求時,伺服器返回 HTTP 資料流包含某種狀態代碼,301 重新導向即狀態代碼中的一種,表示本網頁永久性轉移到另一個地址。實際操作中我們可以將多個網域名稱指向同一個網址,這也是搜尋引擎唯一認可的一種網站轉向的方式。
404狀態代碼
出現404狀態代碼就證明有URL地址的網頁瀏覽不到。很多時候由於網站的改版,使很多舊版網站url地址失效。這是你需要建立404狀態頁來保證你網站通暢,能夠達到一種迴路的效果。切記404狀態頁需要單獨設計,不能直接在伺服器端直接跳回首頁。否則,搜尋引擎會大量抓取網站首頁失誤當成404頁處理。
HTTP 404 錯誤意味著連結指向的網頁不存在,即原始網頁的URL失效,這種情況經常會發生,很難避免,比如說:網頁URL建置規則改變、網頁檔案更名或移動位置、匯入連結拼字錯誤等,導致原來的URL地址無法訪問;當Web 服務器接到類似請求時,會返回一個404 狀態代碼,告訴瀏覽器要請求的資源並不存在。但是,Web伺服器預設的404錯誤頁面,無論Apache還是IIS,均十分簡陋、呆板且對使用者不友好,無法給使用者提供必要的資訊以擷取更多線索,無疑這會造成使用者的流失。
因此,很多網站均使用自訂404錯誤的方式以提供使用者體驗避免使用者流失。一般而言,自訂404頁面通用的做法是在頁面中放置網站快速導航連結、搜尋方塊以及網站提供的特色服務,這樣可以有效協助使用者訪問網站並擷取需要的資訊。
-------------------------------------------------------
100 Continue
指示用戶端應該繼續請求。回送用於通知用戶端此次請求已經收到,並且沒有被伺服器拒絕。
用戶端應該繼續發送剩下的請求資料或者請求已經完成,或者忽略回送資料。伺服器必鬚髮送
最後的回送在請求之後。
101 Switching Protocols
伺服器依照客服端請求,通過Upgrade頭資訊,改變當前連線應用程式協議。伺服器將根據Upgrade頭立刻改變協議
在101回送以空行結束的時候。
Successful
=================================
200 OK
指示客服端的請求已經成功收到,解析,接受。
201 Created
請求已經完成並一個新的返回資源被建立。被建立的資源可能是一個URI資源,通常URI資源在Location頭指定。回送應該包含一個實體資料
並且包含資源特性以及location通過使用者或者使用者代理程式來選擇合適的方法。實體資料格式通過煤體類型來指定即content-type頭。最開始伺服器
必須建立指定的資源在返回201狀態代碼之前。如果行為沒有被立刻執行,伺服器應該返回202。
202 Accepted
請求已經被接受用來處理。但是處理並沒有完成。請求可能或者根本沒有遵照執行,因為處理實際執行過程中可能被拒絕。
203 Non-Authoritative Information
204 No Content
伺服器已經接受請求並且沒必要返回實體資料,可能需要返回更新資訊。回送可能包含新的或更新資訊由entity-headers呈現。
205 Reset Content
伺服器已經接受請求並且使用者代理程式應該重新設定文檔視圖。
206 Partial Content
伺服器已經接受請求GET請求資源的部分。請求必須包含一個Range頭資訊以指示擷取範圍可能必須包含If-Range頭資訊以成立請求條件。
Redirection
==================================
300 Multiple Choices
請求資源符合任何一個呈現方式。
301 Moved Permanently
請求的資源已經被賦予一個新的URI。
302 Found
通過不同的URI請求資源的臨時檔案。
303 See Other
304 Not Modified
如果客服端已經完成一個有條件的請求並且請求是允許的,但是這個文檔並沒有改變,伺服器應該返回304狀態代碼。304
狀態代碼一定不能包含資訊主體,從而通常通過一個頭欄位後的第一個空行結束。
305 Use Proxy
請求的資源必須通過代理(由Location欄位指定)來訪問。Location資源給出了代理的URI。
306 Unused
307 Temporary Redirect
Client Error
=====================
400 Bad Request
因為錯誤的文法導致伺服器無法理解請求資訊。
401 Unauthorized
如果請求需要使用者驗證。回送應該包含一個WWW-Authenticate頭欄位用來指明請求資源的許可權。
402 Payment Required
保留狀態代碼
403 Forbidden
伺服器接受請求,但是被拒絕處理。
404 Not Found
伺服器已經找到任何匹配Request-URI的資源。
405 Menthod Not Allowed
Request-Line請求的方法不被允許通過指定的URI。
406 Not Acceptable
407 Proxy Authentication Required
408 Reqeust Timeout
客服端沒有提交任何請求在伺服器等待處理時間內。
409 Conflict
410 Gone
411 Length Required
伺服器拒絕接受請求在沒有定義Content-Length欄位的情況下。
412 Precondition Failed
413 Request Entity Too Large
伺服器拒絕處理請求因為請求資料超過伺服器能夠處理的範圍。伺服器可能關閉當前串連來阻止客服端繼續請求。
414 Request-URI Too Long
伺服器拒絕服務當前請求因為URI的長度超過了伺服器的解析範圍。
415 Unsupported Media Type
伺服器拒絕服務當前請求因為請求資料格式並不被請求的資源支援。
416 Request Range Not Satisfialbe
417 Expectation Failed
Server Error
===================================
500 Internal Server Error
伺服器遭遇異常阻止了當前請求的執行
501 Not Implemented
伺服器沒有相應的執行動作來完成當前請求。
502 Bad Gateway
錯誤的網關
503 Service Unavailable
因為臨時檔案超載導致伺服器不能處理當前請求。
504 Gateway Timeout
505 Http Version Not Supported
常見返回狀態代碼有200(正常)、404(無法訪問)、500(頁面中PHP/ASP/ASPX等有錯誤)、301(永久重新導向)、302(普通跳轉如js跳轉,http跳轉,asp中respone.redirect跳轉及PHP使用的header發送的普通跳轉等)。