很多人對(duì)于 HTTP 狀態(tài)碼多少會(huì)有些印象,因?yàn)槲覀優(yōu)g覽到無(wú)法打開(kāi)的網(wǎng)頁(yè)有時(shí)會(huì)提示502、404這類狀態(tài)碼。不過(guò)一般用戶不會(huì)仔細(xì)研究這些狀態(tài)碼的定義,本文綠夏SEO跟大家分享HTTP狀態(tài)碼是什么以及HTTP狀態(tài)代碼一覽表。
一、HTTP狀態(tài)碼是什么
HTTP狀態(tài)碼(HTTP Status Code)是服務(wù)器對(duì)瀏覽器請(qǐng)求的回應(yīng),當(dāng)你訪問(wèn)一個(gè)網(wǎng)站時(shí),瀏覽器發(fā)送一個(gè)請(qǐng)求到站點(diǎn)的服務(wù)器,然后服務(wù)器用一個(gè)三位數(shù)的代碼來(lái)回應(yīng)瀏覽器的請(qǐng)求,這個(gè)就是HTTP狀態(tài)碼。正常情況下我們不會(huì)看見(jiàn)這些狀態(tài)編碼,所以當(dāng)出現(xiàn)時(shí)一般是網(wǎng)站出現(xiàn)錯(cuò)誤,需要站點(diǎn)管理人員進(jìn)行判別了解與除錯(cuò)。
了解狀態(tài)代碼以及如何使用它們將有助于快速診斷網(wǎng)站錯(cuò)誤,從而最大限度地減少網(wǎng)站的停機(jī)時(shí)間,你甚至可以使用這些狀態(tài)代碼中的一部分來(lái)幫助搜索引擎和用戶訪問(wèn)你的網(wǎng)站,例如301重定向會(huì)告訴搜索引擎蜘蛛和用戶一個(gè)頁(yè)面永久移動(dòng)到另一個(gè)網(wǎng)頁(yè),HTTP狀態(tài)碼的正確性,也關(guān)系到SEO的友好程度。
二、常見(jiàn)的狀態(tài)碼類別
1、1xx - 狀態(tài)信息(Informational):連接正在進(jìn)行中。
2、2xx - 成功信息(OK):請(qǐng)求成功完成,服務(wù)器給了瀏覽器預(yù)期的響應(yīng)。
3、3xx - 重新定向(Redirection):這個(gè)請(qǐng)求被收到了,但是需要重新定向。
4、4xx - 用戶端錯(cuò)誤(Client Error):請(qǐng)求已經(jīng)發(fā)出,但頁(yè)面無(wú)效,這是網(wǎng)站的錯(cuò)誤,通常在頁(yè)面不存在的情況下出現(xiàn)。
5、5xx - 服務(wù)器錯(cuò)誤(Server Error):客戶端的請(qǐng)求是有效的,但服務(wù)器未能完成請(qǐng)求。
三、HTTP狀態(tài)代碼一覽表
1、1xx - 狀態(tài)信息
100 Continue - 繼續(xù)執(zhí)行所發(fā)出的請(qǐng)求。
101 Switching Protocols - 切換協(xié)議。服務(wù)器根據(jù)客戶端的請(qǐng)求切換協(xié)議,只能切換到更高級(jí)的協(xié)議。例如:切換到HTTP的新版本協(xié)議。
2、2xx - 成功信息
200 OK - 請(qǐng)求成功。一般用于GET與POST請(qǐng)求。
201 Created - 已創(chuàng)建。成功請(qǐng)求并創(chuàng)建了新的資源。
202 Accepted - 已接受。已經(jīng)接受請(qǐng)求,但未處理完成。
203 Non-Authoritative Information - 非授權(quán)信息。請(qǐng)求成功,但返回的meta信息不在原始的服務(wù)器,而是一個(gè)副本。
204 No Content - 無(wú)內(nèi)容。服務(wù)器成功處理,但未返回內(nèi)容。在未更新網(wǎng)頁(yè)的情況下,可確保瀏覽器繼續(xù)顯示當(dāng)前文檔。
205 Reset Content - 重置內(nèi)容。服務(wù)器處理成功,用戶終端(例如:瀏覽器)應(yīng)重置文檔視圖。可通過(guò)此返回碼清除瀏覽器的表單域。
206 Partial Content - 部分內(nèi)容。服務(wù)器成功處理了部分GET請(qǐng)求。
3、3xx - 重新定向
300 Multiple Choices - 多種選擇。請(qǐng)求的資源可包括多個(gè)位置,相應(yīng)可返回一個(gè)資源特征與地址的列表用于用戶終端(例如:瀏覽器)選擇。
301 Moved Permanently - 永久移動(dòng)。請(qǐng)求的資源已被永久的移動(dòng)到新URL,返回信息會(huì)包括新的URL,瀏覽器會(huì)自動(dòng)定向到新URL。
302 Found - 臨時(shí)移動(dòng)。與301類似,但資源只是臨時(shí)被移動(dòng)。
303 See Other - 查看其它地址。與301類似,使用GET和POST請(qǐng)求查看。
304 Not Modified - 未修改。所請(qǐng)求的資源未修改,服務(wù)器返回此狀態(tài)碼時(shí),不會(huì)返回任何資源。客戶端通常會(huì)緩存訪問(wèn)過(guò)的資源,通過(guò)提供一個(gè)頭信息指出客戶端希望只返回在指定日期之后修改的資源。
305 Use Prox - 使用代理。所請(qǐng)求的資源必須通過(guò)代理訪問(wèn)。
306 Unused - 已經(jīng)被廢棄的HTTP狀態(tài)碼。
307 Temporary Redirect - 臨時(shí)重定向。與302類似,使用GET請(qǐng)求重定向。
4、4xx - 用戶端錯(cuò)誤
400 Bad Request - 客戶端請(qǐng)求的語(yǔ)法錯(cuò)誤,服務(wù)器無(wú)法理解。
401 Unauthorized - 請(qǐng)求要求用戶的身份認(rèn)證。
402 Payment Required - 保留,將來(lái)使用。
403 Forbidden - 服務(wù)器理解客戶端的請(qǐng)求,但是拒絕執(zhí)行此請(qǐng)求。
404 Not Found - 服務(wù)器無(wú)法根據(jù)客戶端的請(qǐng)求找到資源(網(wǎng)頁(yè))。通過(guò)此代碼,網(wǎng)站設(shè)計(jì)人員可設(shè)置“您所請(qǐng)求的資源無(wú)法找到”的個(gè)性頁(yè)面。
405 Method Not Allowed - 客戶端請(qǐng)求中的方法被禁止。
406 Not Acceptable - 服務(wù)器無(wú)法根據(jù)客戶端請(qǐng)求的內(nèi)容特性完成請(qǐng)求。
407 Proxy Authentication Required - 請(qǐng)求需代理的身份認(rèn)證,與401類似,但請(qǐng)求者應(yīng)使用代理進(jìn)行授權(quán)。
408 Request Time-out - 服務(wù)器等待客戶端發(fā)送的請(qǐng)求時(shí)間過(guò)長(zhǎng),超時(shí)。
409 Conflict - 服務(wù)器完成客戶端的PUT請(qǐng)求是可能返回此代碼,服務(wù)器處理請(qǐng)求時(shí)發(fā)生了沖突。
410 Gone - 客戶端請(qǐng)求的資源已經(jīng)不存在。410不同于404,如果資源以前有現(xiàn)在被永久刪除了可使用410代碼,網(wǎng)站設(shè)計(jì)人員可通過(guò)301代碼指定資源的新位置。
411 Length Required - 服務(wù)器無(wú)法處理客戶端發(fā)送的不帶Content-Length的請(qǐng)求信息。
412 Precondition Failed - 客戶端請(qǐng)求信息的先決條件錯(cuò)誤。
413 Request Entity Too Large - 由于請(qǐng)求的實(shí)體過(guò)大,服務(wù)器無(wú)法處理,因此拒絕請(qǐng)求。為防止客戶端的連續(xù)請(qǐng)求,服務(wù)器可能會(huì)關(guān)閉連接。如果只是服務(wù)器暫時(shí)無(wú)法處理,則會(huì)包含一個(gè)Retry-After的響應(yīng)信息。
414 Request-URI Too Large - 請(qǐng)求的URL過(guò)長(zhǎng)(URL通常為網(wǎng)址),服務(wù)器無(wú)法處理。
415 Unsupported Media Type - 服務(wù)器無(wú)法處理請(qǐng)求附帶的媒體格式。
416 Requested Range Not Satisfiable - 客戶端請(qǐng)求的范圍無(wú)效。
417 Expectation Failed - 服務(wù)器無(wú)法滿足Expect的請(qǐng)求頭信息。
5、5xx - 服務(wù)器錯(cuò)誤
500 Internal Server Error - 服務(wù)器內(nèi)部錯(cuò)誤,無(wú)法完成請(qǐng)求。
501 Not Implemented - 服務(wù)器不支持請(qǐng)求的功能,無(wú)法完成請(qǐng)求。
502 Bad Gateway - 充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器,從遠(yuǎn)端服務(wù)器接收到了一個(gè)無(wú)效的請(qǐng)求。
503 Service Unavailable - 由于超載或系統(tǒng)維護(hù),服務(wù)器暫時(shí)無(wú)法處理客戶端的請(qǐng)求。延時(shí)的長(zhǎng)度可包含在服務(wù)器的Retry-After頭信息中。
504 Gateway Time-out - 充當(dāng)網(wǎng)關(guān)或代理的服務(wù)器,未及時(shí)從遠(yuǎn)端服務(wù)器獲取請(qǐng)求。
505 HTTP Version not supported - 服務(wù)器不支持請(qǐng)求的HTTP協(xié)議的版本,無(wú)法完成處理。
對(duì)于每個(gè)專業(yè)SEO人員和網(wǎng)站站長(zhǎng)來(lái)說(shuō),了解HTTP狀態(tài)代碼對(duì)SEO操作是非常重要的。比如網(wǎng)站顯示5xx錯(cuò)誤,你會(huì)馬上知道這是服務(wù)器問(wèn)題,從而進(jìn)行排查。而出現(xiàn)4xx錯(cuò)誤會(huì)影響用戶的體驗(yàn),這時(shí)可以自定義一個(gè)404友好頁(yè)面,或者使用301重定向來(lái)指向正確的網(wǎng)頁(yè)。