HTTP協議--狀態碼

HTTP狀態碼負責表示客戶端HTTP請求返回的結果、標記服務器端的處理是否正常、通知出現的錯誤等工做。瀏覽器

經常使用狀態碼共分5大類:服務器

1XX:Informational,信息性狀態碼,接收的請求正在處理。orm

2XX:Success,成功狀態碼,請求正常處理完畢。資源

3XX:Redirection,重定向狀態碼,須要進行附加操做以完成請求。io

4XX:Client Error,客戶端錯誤狀態碼,服務器沒法處理請求。form

5XX:Server Error,服務器錯誤狀態碼,服務器處理請求出錯。服務器端

 

1. 2XX語法

  • 200 OK,請求被正常處理。
  • 204 No Content,請求被成功處理,但響應報文中沒有實體的主體部分。
  • 206 Partial Content,範圍請求被成功處理。

2. 3XX請求

  • 301 Moved Permanently,永久性重定向。資源已被分配新的URI。
  • 302 Found,臨時性重定向。
  • 303 See Other,和302有相同的功能,但303明確表示客戶端應用GET方法。
  • 307 Temporary Redirect,臨時性重定向。
  • 304 Not Modified,附帶條件的請求,未被知足。

注意:當30一、30二、303響應狀態碼返回時,幾乎全部的瀏覽器都會把POST改爲GET,並剷除請求報文內的主體,以後請求會自動重發。方法

30一、302標準是禁止將POST改爲GET的,但實際上你們都這麼作。只有307遵循標準,不會將POST改爲GET。

3. 4XX

  • 400 Bad Request,請求報文中存在語法錯誤。
  • 401 Unauthorized,發送的請求須要HTTP認證,若另外請求過一次,則表示用戶認證失敗。
  • 403 Forbidden,請求被拒絕。
  • 404 Not Found,服務器上沒法找到請求的資源。

4. 5XX

  • 500 Internal Sever Error,服務器故障。
  • 503 Service Unavailable,服務器處於超負載或正在停機維修,如今沒法處理請求。
相關文章
相關標籤/搜索