HTTP常見狀態碼


狀態碼類別

狀態碼 類別 原因短語
1XX Informational (信息性狀態碼) 接收的請求正在處理
2XX Success (成功狀態碼) 請求正常處理完畢
3XX Redirection (重定向狀態碼) 需要進行附加操作以完成請求
4XX Client Error (客戶端錯誤狀態碼) 服務器無法處理請求
5XX Server Error (服務器錯誤狀態碼) 服務器處理請求出錯

2XX 成功

2XX 的響應結果表明請求被正常處理了。

200 OK (成功)
服務器已成功處理了請求

204 No Content(無內容)
服務器成功處理了請求,但沒有返回任何內容。

206 Partial Content(部分內容)
服務器成功處理了部分 GET 請求。

3XX 重定向

響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求3XX 響應結果表明瀏覽器需要執行某些特殊的處理以正確處理請求。

301 Moved Permanently(永久重定向)
永久性重定向。該狀態碼表示請求的資源已被分配了新的 URI ,以后應使用資源現在所指的 URI 。也就是說,如果已經把資源對應的 URI 保存為書簽了,這時應該按 Location 首部字段提示的 URI 重新保存。

被請求的資源已永久移動到新位置,並且將來任何對此資源的引用都應該使用本響應返回的若干個 URI 之一。如果可能,擁有鏈接編輯功能的客戶端應當自動把請求的地址修改為從服務器反饋回來的地址。除非額外指定,否則這個響應也是可緩存的。
新的永久性的URI 應當在響應的 Location 域中返回。除非這是一個 HEAD 請求,否則響應的實體中應當包含指向新的 URI 的超鏈接及簡短說明。
如果這不是一個 GET 或者 HEAD 請求,因此瀏覽器禁止自動進行重定向,除非得到用戶的確認,因為請求的條件可能因此發生變化。
注意:對於某些使用 HTTP/1.0 協議的瀏覽器,當它們發送的 POST 請求得到了一個301響應的話,接下來的重定向請求將會變成 GET 方式。

302 Found**(臨時重定向)
臨時性重定向。該狀態碼表示請求的資源已被分配了新的 URI ,希望用戶(本次)能使用新的 URI 訪問。和 301 Moved Permanently 狀態碼相似,但 302 狀態碼代表的資源不是被永久移動,只是臨時性質的。換句話說,已移動的資源對應的 URI 將來還有可能發生改變。比如,用戶把 URI 保存成書簽,但不會像 301 狀態碼出現時那樣去更新書簽,而是仍舊保留返回 302 狀態碼的頁面對應的 URI 。

請求的資源臨時從不同的 URI響應請求。由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以后的請求。只有在Cache-Control或Expires中進行了指定的情況下,這個響應才是可緩存的。
上文有提及。
如果這不是一個 GET 或者 HEAD 請求,那么瀏覽器禁止自動進行重定向,除非得到用戶的確認,因為請求的條件可能因此發生變化。
注意:雖然RFC 1945和RFC 2068規范不允許客戶端在重定向時改變請求的方法,但是很多現存的瀏覽器將302響應視作為303響應,並且使用 GET 方式訪問在 Location 中規定的 URI,而無視原先請求的方法。狀態碼303和307被添加了進來,用以明確服務器期待客戶端進行何種反應。

303 See Other(查看其他位置)
請求者應當對不同的位置使用單獨的 GET 請求來檢索響應時,服務器返回此代碼。對於除 HEAD 之外的所有請求,服務器會自動轉到其他位置。

304 Not Modified(未修改)
自從上次請求后,請求的網頁未修改過。服務器返回此響應時,不會返回網頁內容。
如果網頁自請求者上次請求后再也沒有更改過,您應將服務器配置為返回此響應(稱為 If-Modified-Since HTTP 標頭)。服務器可以告訴 Googlebot 自從上次抓取后網頁沒有變更,進而節省帶寬和開銷。

307 Temporary Redirect(臨時重定向)
服務器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來響應以后的請求。此代碼與響應 GET 和 HEAD 請求的 301 代碼類似,會自動將請求者轉到不同的位置,但您不應使用此代碼來告訴 Googlebot 某個頁面或網站已經移動,因為 Googlebot 會繼續抓取原有位置並編制索引。

4XX 客戶端錯誤

4XX 的響應結果表明客戶端是發生錯誤的原因所在。

400 Bad Request(錯誤請求)
服務器不理解請求的語法。

401 Unauthorized(未授權)
請求要求身份驗證。對於登錄后請求的網頁,服務器可能返回此響應。

403 Forbidden(禁止)
服務器拒絕請求。

404 Not Found(未找到)
服務器上無法找到請求的資源。除此之外,也可以在服務器端拒絕請求且不想說明理由時使用。

5XX服務器錯誤

5XX 的響應結果表明服務器本身發生錯誤。

500 Internal Server Error(服務器內部錯誤)
表明服務器端在執行請求時發生了錯誤。也有可能是 Web 應用存在的 bug 或某些臨時的故障

503 Service Unavailable(服務器不可用)
表明服務器暫時處於超負載或正在進行停機維護,現在無法處理請求。如果事先得知解除以上狀況
需要的時間,最好寫入 RetryAfter 首部字段再返回給客戶端。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM