常見HTTP狀態碼

1、1XX消息

  該類型的狀態碼錶示請求已經被接收,需要繼續處理。

1-1、100 Continue
該狀態碼錶示目前一切正常,客戶端繼續請求,如果請求已完成,則忽略。

爲了讓服務器檢查請求的首部,客戶端必須在發送請求實體前,在初始化請求中發送Expect:100-continue首部,並且接收100 Continue響應狀態碼。
1-2、101 Switching Protocol
該狀態碼錶示服務器應客戶端升級的請求正在切換協議。

服務器會發送Upgrade響應頭表示正在切換過去的協議。

2、2XX消息

  該類型的狀態碼錶示請求已經成功被接收、理解、並接受。

2-1、200 OK
該狀態碼錶示請求已經成功,默認情況下,狀態碼爲200的響應可以被緩存。
  【不同請求方式】
GET:已經取得資源,並將資源添加到響應的消息體中;
HEAD:響應的消息體爲頭部信息;
POST:響應的消息體中包含此次請求的結果;

PUT和DELETE的請求成功通常並不是響應200 OK的狀態碼,而是204 No Content表示無內容。
2-2、201 Created
該狀態碼是一個表示成功的應答狀態碼,表示請求已經被成功處理,並且創建了新的資源。

新的資源在應答返回之前已經被成功創建,新增的資源會在應答消息體中返回。
該狀態碼一般作爲POST請求的返回值。
2-3、202 Accepted
該狀態碼錶示服務端已經收到請求消息,但是尚未處理。
但是對於請求的處理確實是無保證的,即無法通過HTTP協議給客戶端送一個異步請求來告知其請求的處理結果。
2-4、204 No Content
表示目前請求成功,但客戶端不需要更新其現有頁面。204響應默認是可以被緩存的,在響應中需要包含頭信息ETag。

3、3XX消息

  該類型的狀態碼錶示請求重定向。

3-1、301 Moved Permanently
301永久重定向,說明請求的資源已經被移動到了由Location頭部指定的url,是固定的,不會再改變。
3-2、302 Found
302臨時重定向,表示請求的資源被臨時移動到了由Location頭部指定的URL,瀏覽器會重定向到這個URL。
3-3、304 Not Modified
304未改變,表示無需再次傳輸請求的內容,也就是說可以使用緩存的內容。一般用於協商緩存,如果瀏覽器緩存有效的話,則會返回304狀態碼。

4、4XX消息

  該類型的狀態碼錶示客戶端可能發生了錯誤,妨礙了服務器的處理。

4-1、400 Bad Request
400表示由於語法無效,服務器無法理解該請求。
客戶端不應該在未經修改的情況下重複發送此請求。
4-2、403 Forbidden
403代表客戶端錯誤,指的是服務器可以處理該請求,但是拒絕授權訪問。
該訪問是永久禁止的。
4-3、404 Not Found
404代表客戶端錯誤,指的是服務器端無法找到所請求的資源。
4-4、405 Method Not Allowed
405代表服務器禁止了使用當前HTTP方法的請求。
【get和head兩個方法不得被禁止,也就是說不能返回405狀態碼】

5、5XX消息

  該類型的狀態碼錶示服務器在處理請求的過程中有錯誤或者異常狀態發生。

5-1、500 Interval Server Error
500代表內部服務器錯誤,意味着所請求的服務器遇到意外的情況並阻止其執行請求。
5-2、502 Bad Gateway
502是一種HTTP協議的服務器端錯誤狀態碼,它表示作爲網關或代理角色的服務器從上游服務器中接收到的響應是無效的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章