posts - 167,  comments - 30,  trackbacks - 0
          Http狀態碼以及常見Http Header返回狀態詳解
          2011-05-17 15:36

          站 長經常會遇到一些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 程序或服務器錯誤
            表示服務器內部程序錯誤,出現這樣的提示一般是程序頁面中出現錯誤,如小的語法錯誤,數據連接故障等。

          轉載自:
          posted on 2012-01-17 14:47 David1228 閱讀(2419) 評論(0)  編輯  收藏 所屬分類: JSP、servlet

          <2012年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          Java

          Linux知識相關

          Spring相關

          云計算/Linux/虛擬化技術/

          友情博客

          多線程并發編程

          開源技術

          持久層技術相關

          搜索

          •  

          積分與排名

          • 積分 - 359328
          • 排名 - 154

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嫩江县| 农安县| 额济纳旗| 台山市| 东阿县| 布拖县| 宜州市| 拜泉县| 兴和县| 驻马店市| 万全县| 固安县| 滨海县| 弥勒县| 垫江县| 彰化县| 赣州市| 荣昌县| 蒲江县| 连州市| 讷河市| 太白县| 河间市| 介休市| 奉贤区| 昆山市| 河曲县| 堆龙德庆县| 古浪县| 罗江县| 依安县| 兰州市| 邢台县| 宁化县| 内丘县| 沈阳市| 四子王旗| 奉节县| 额敏县| 巨鹿县| 和平区|