站 長經常會遇到一些http狀態碼的問題。而所謂的404頁就是服務器404重定向狀態返回頁面。數字404指的是404號狀態碼。一般常用到的有200號 狀態碼和404號狀態碼。200號表示網頁被下載成功,而404號表示不能成功下載并產生錯誤。下面是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,用戶必須首先在代理服務器上得到授權
408——客戶端沒有在用戶指定的餓時間內完成請求
409——對當前資源狀態,請求不能完成
410——服務器上不再有此資源且無進一步的參考地址
411——服務器拒絕用戶定義的Content-Length屬性請求
412——一個或多個請求頭字段在當前請求中錯誤
413——請求的資源大于服務器允許的大小
414——請求的資源URL長于服務器允許的長度
415——請求資源不支持請求項目格式
416——請求中包含Range請求頭字段,在當前請求資源范圍內沒有range指示值,請求
也不包含If-Range請求頭字段
417——服務器不滿足請求Expect頭字段指定的期望值,如果是代理服務器,可能是下
一級服務器不能滿足請求
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發送的普通跳轉等)。
常見Http Header返回狀態詳解:
當用戶點擊或搜索引擎向網站服務器發出瀏覽請求時,服務器將返回Http Header Http頭信息狀態碼,常見幾種如下: 1、Http/1.1 200 OK 訪問正常
表示成功訪問,為網站可正常訪問時的狀態。
2、Http/1.1 301 Moved Permanently301重定向永久重定向
對搜索引擎相對友好的跳轉方式,當網站更換域名時可將原域名作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 程序或服務器錯誤
表示服務器內部程序錯誤,出現這樣的提示一般是程序頁面中出現錯誤,如小的語法錯誤,數據連接故障等。
轉載自: