站 長經常會遇到一些http狀態碼的問題。而所謂的404頁就是服務器404重定向狀態返回頁面。數字404指的是404號狀態碼。一般常用到的有200號 狀態碼和404號狀態碼。200號表示網頁被下載成功,而404號表示不能成功下載并產生錯誤。下面是HTTP狀態碼一覽表。 1xx:請求收到,繼續處理 100——客戶必須繼續發出請求 200——交易成功 300——請求的資源可在多處得到 400——錯誤請求,如語法錯誤 500——服務器產生內部錯誤 ------------------------------------------------------- 英文版: 100:Continue 200:OK 300:Multiple Choices 400:Bad Request 500:Internal Server Error ------------------------------------------------------- 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 Successful 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Redirection 301 Moved Permanently 302 Found
304 Not Modified 305 Use Proxy 306 Unused 307 Temporary Redirect Client Error 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Menthod Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Reqeust Timeout 409 Conflict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Request Range Not Satisfialbe 417 Expectation Failed 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頭信息狀態碼,常見幾種如下: 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 程序或服務器錯誤 表示服務器內部程序錯誤,出現這樣的提示一般是程序頁面中出現錯誤,如小的語法錯誤,數據連接故障等。 轉載自: |