首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

各類(lèi) HTTP 返回狀態(tài)代碼詳解

2018-10-16 21:24:55
字體:
來(lái)源:轉載
供稿:網(wǎng)友

如果某項請求發(fā)送到您的服務(wù)器要求顯示您網(wǎng)站上的某個(gè)網(wǎng)頁(yè)(例如,用戶(hù)通過(guò)瀏覽器訪(fǎng)問(wèn)您的網(wǎng)頁(yè)或 Googlebot 抓取網(wǎng)頁(yè)時(shí)),服務(wù)器將會(huì )返回 HTTP 狀態(tài)代碼以響應請求。

此狀態(tài)代碼提供關(guān)于請求狀態(tài)的信息, 告訴 Googlebot 關(guān)于您的網(wǎng)站和請求的網(wǎng)頁(yè)的信息。

一些常見(jiàn)的狀態(tài)代碼包括:

  • 200服務(wù)器成功返回網(wǎng)頁(yè)
  • 404 – 請求的網(wǎng)頁(yè)不存在
  • 503服務(wù)器暫時(shí)不可用

下面提供 HTTP 狀態(tài)代碼的完整列表。 點(diǎn)擊鏈接可了解詳情。 您也可以訪(fǎng)問(wèn)有關(guān) HTTP 狀態(tài)代碼的 W3C 網(wǎng)頁(yè)以獲得更多信息。

1xx(臨時(shí)響應)
表示臨時(shí)響應并需要請求者繼續執行操作的狀態(tài)代碼。

代碼 說(shuō)明
100(繼續) 請求者應當繼續提出請求。 服務(wù)器返回此代碼表示已收到請求的第一部分,正在等待其余部分。
101(切換協(xié)議) 請求者已要求服務(wù)器切換協(xié)議,服務(wù)器已確認并準備切換。

2xx(成功)

表示服務(wù)器成功處理了請求的狀態(tài)代碼。

代碼 說(shuō)明
200(成功) 服務(wù)器已成功處理了請求。 通常,這表示服務(wù)器提供了請求的網(wǎng)頁(yè)。 如果針對您的 robots.txt 文件顯示此狀態(tài),則表示 Googlebot 已成功檢索到該文件。
201(已創(chuàng )建) 請求成功并且服務(wù)器創(chuàng )建了新的資源。
202(已接受) 服務(wù)器已接受請求,但尚未處理。
203(非授權信息) 服務(wù)器已成功處理了請求,但返回的信息可能來(lái)自另一來(lái)源。
204(無(wú)內容) 服務(wù)器成功處理了請求,但沒(méi)有返回任何內容。
205(重置內容) 服務(wù)器成功處理了請求,但沒(méi)有返回任何內容。 與 204 響應不同,此響應要求請求者重置文檔視圖(例如,清除表單內容以輸入新內容)。
206(部分內容) 服務(wù)器成功處理了部分 GET 請求。

3xx(重定向)
要完成請求,需要進(jìn)一步操作。 通常,這些狀態(tài)代碼用來(lái)重定向。 Google 建議您在每次請求中使用重定向不要超過(guò) 5 次。 您可以使用網(wǎng)站管理員工具查看一下 Googlebot 在抓取重定向網(wǎng)頁(yè)時(shí)是否遇到問(wèn)題。 診斷下的網(wǎng) 絡(luò )抓取頁(yè)面列出了由于重定向錯誤而導致 Googlebot 無(wú)法抓取的網(wǎng)址。

代碼 說(shuō)明
300(多種選擇) 針對請求,服務(wù)器可執行多種操作。 服務(wù)器可根據請求者(用戶(hù)代理)選擇一項操作,或提供操作列表供請求者選擇。
301(永久移動(dòng)) 請求的網(wǎng)頁(yè)已永久移動(dòng)到新位置。 服務(wù)器返回此響應(對 GET 或 HEAD 請求的響應)時(shí),會(huì )自動(dòng)將請求者轉到新位置。 您應使用此代碼告訴 Googlebot 某個(gè)網(wǎng)頁(yè)或網(wǎng)站已永久移動(dòng)到新位置。
302(暫時(shí)移動(dòng)) 服 務(wù)器目前從不同位置的網(wǎng)頁(yè)響應請求,但請求者應繼續使用原有位置來(lái)進(jìn)行以后的請求。 此代碼與響應 GET 或 HEAD 請求的 301 代碼類(lèi)似,會(huì )自動(dòng)將請求者轉到不同的位置,但您不應使用此代碼來(lái)告訴 Googlebot 某個(gè)網(wǎng)頁(yè)或網(wǎng)站已經(jīng)移動(dòng),因為 Googlebot 會(huì )繼續抓取原有位置并編入索引。
303(查看其他位置) 請求者應當對不同的位置使用單獨的 GET 請求來(lái)檢索響應時(shí),服務(wù)器返回此代碼。 對于除 HEAD 之外的所有請求,服務(wù)器會(huì )自動(dòng)轉到其他位置。
304(未修改) 自從上次請求后,請求的網(wǎng)頁(yè)未修改過(guò)。服務(wù)器返回此響應時(shí),不會(huì )返回網(wǎng)頁(yè)內容。如果網(wǎng)頁(yè)自請求者上次請求后再也沒(méi)有更改過(guò),您應當將服務(wù)器配置為返回此響應(稱(chēng)為 If-Modified-Since HTTP 標頭)。 由于服務(wù)器可以告訴 Googlebot 自從上次抓取后網(wǎng)頁(yè)沒(méi)有更改過(guò),因此可節省帶寬和開(kāi)銷(xiāo)

。

305(使用代理) 請求者只能使用代理訪(fǎng)問(wèn)請求的網(wǎng)頁(yè)。 如果服務(wù)器返回此響應,還表示請求者應使用代理。
307(暫時(shí)重定向) 服 務(wù)器目前從不同位置的網(wǎng)頁(yè)響應請求,但請求者應繼續使用原有位置來(lái)進(jìn)行以后的請求。 此代碼與響應 GET 和 HEAD 請求的 301 代碼類(lèi)似,會(huì )自動(dòng)將請求者轉到不同的位置,但您不應使用此代碼來(lái)告訴 Googlebot 某個(gè)頁(yè)面或網(wǎng)站已經(jīng)移動(dòng),因為 Googlebot 會(huì )繼續抓取原有位置并編入索引。

4xx(請求錯誤)
這些狀態(tài)代碼表示請求可能出錯,妨礙了服務(wù)器的處理。

代碼 說(shuō)明
400(錯誤請求) 服務(wù)器不理解請求的語(yǔ)法。
401(未授權) 請求要求身份驗證。 對于需要登錄的網(wǎng)頁(yè),服務(wù)器可能返回此響應。
403(禁止) 服務(wù)器拒絕請求。 如果您看到 Googlebot 在嘗試抓取您網(wǎng)站上的有效網(wǎng)頁(yè)時(shí)收到此狀態(tài)代碼(可以在 Google 網(wǎng)站管理員工具診 斷下的網(wǎng)絡(luò )抓取頁(yè)面上看到此信息),可能是您的服務(wù)器或主機拒絕 Googlebot 訪(fǎng)問(wèn)。
404(未找到) 服務(wù)器找不到請求的網(wǎng)頁(yè)。 例如,如果請求服務(wù)器上不存在的網(wǎng)頁(yè),服務(wù)器通常會(huì )返回此代碼。如果您的網(wǎng)站上沒(méi)有 robots.txt 文件,而您在 Google 網(wǎng)站管理員工具”診斷”標簽的 robots.txt 頁(yè)上看到此狀態(tài),那么這是正確的狀態(tài)。 但是,如果您有 robots.txt 文件而又看到此狀態(tài),則說(shuō)明您的 robots.txt 文件可能命名錯誤或位于錯誤的位置 (該文件應當位于頂級域名,名為 robots.txt)。

如果您看到有關(guān) Googlebot 嘗試抓取的網(wǎng)址的此狀態(tài)(在”診斷”標簽的 HTTP 錯誤頁(yè)上),則表示 Googlebot 追蹤的可能是另一個(gè)頁(yè)面的無(wú)效鏈接(是舊鏈接或輸入有誤的鏈接)。

405(禁用的方法) 禁用請求中指定的方法。
406(不可接受) 無(wú)法使用請求的內容特性響應請求的網(wǎng)頁(yè)。
407(需要代理授權) 此狀態(tài)代碼與 401(未授權)類(lèi)似,但指定請求者應當授權使用代理。 如果服務(wù)器返回此響應,還會(huì )指明請求者應當使用的代理。
408(請求超時(shí)) 服務(wù)器等候請求時(shí)發(fā)生超時(shí)。
409(沖突) 服務(wù)器在完成請求時(shí)發(fā)生沖突。 服務(wù)器必須在響應中包含有關(guān)沖突的信息。 服務(wù)器在響應與前一個(gè)請求相沖突的 PUT 請求時(shí)可能會(huì )返回此代碼,同時(shí)會(huì )附上兩個(gè)請求的差異列表。
410(已刪除) 如果請求的資源已永久刪除,服務(wù)器就會(huì )返回此響應。 該代碼與 404(未找到)代碼相似,但在資源以前存在而現在不存在的情況下,有時(shí)會(huì )用來(lái)替代 404 代碼。 如果資源已永久刪除,您應當使用 301 指定資源的新位置。
411(需要有效長(cháng)度) 服務(wù)器不接受不含有效內容長(cháng)度標頭字段的請求。
412(未滿(mǎn)足前提條件) 服務(wù)器未滿(mǎn)足請求者在請求中設置的其中一個(gè)前提條件。
413(請求實(shí)體過(guò)大) 服務(wù)器無(wú)法處理請求,因為請求實(shí)體過(guò)大,超出服務(wù)器的處理能力。
414(請求的 URI 過(guò)長(cháng)) 請求的 URI(通常為網(wǎng)址)過(guò)長(cháng),服務(wù)器無(wú)法處理。
415(不支持的媒體類(lèi)型) 請求的格式不受請求頁(yè)面的支持。
416(請求范圍不符合要求) 如果頁(yè)面無(wú)法提供請求的范圍,則服務(wù)器會(huì )返回此狀態(tài)代碼。
417(未滿(mǎn)足期望要求) 服務(wù)器未滿(mǎn)足”期望”請求標頭字段的要求。

5xx服務(wù)器錯誤)
這些狀態(tài)代碼表示服務(wù)器在嘗試處理請求時(shí)發(fā)生內部錯誤。 這些錯誤可能是服務(wù)器本身的錯誤,而不是請求出錯。

代碼 說(shuō)明
500(服務(wù)器內部錯誤) 服務(wù)器遇到錯誤,無(wú)法完成請求。
501(尚未實(shí)施) 服務(wù)器不具備完成請求的功能。 例如,服務(wù)器無(wú)法識別請求方法時(shí)可能會(huì )返回此代碼。
502(錯誤網(wǎng)關(guān)) 服務(wù)器充當網(wǎng)關(guān)或代理,從上游服務(wù)器收到無(wú)效響應。
503(服務(wù)不可用) 服務(wù)器目前無(wú)法使用(由于超載或停機維護)。 通常,這只是暫時(shí)狀態(tài)。
504(網(wǎng)關(guān)超時(shí)) 服務(wù)器充當網(wǎng)關(guān)或代理,但沒(méi)有及時(shí)從上游服務(wù)器收到請求。
505(HTTP 版本不受支持) 服務(wù)器不支持請求中所用的 HTTP 協(xié)議版本。

發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表