HTTP常見狀態碼解析

什麼是HTTP狀態碼?

用以表示網頁服務器、超文本傳輸協議響應狀態的三位數字代碼服務器


HTTP狀態碼有啥用?

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


HTTP狀態碼的類別

HTTP狀態碼 = 三位數字(第一位表示類別) + 緣由短語代理

  • 1XX
    類別:informational 信息性狀態碼
    緣由短語:接收的請求正在處理
  • 2XX
    類別:success 狀態成功碼
    緣由短語:請求正常處理完畢
  • 3XX
    類別:redirection 重定向狀態碼
    緣由短語:須要進行附加操做完成請求
  • 4XX
    類別:client error 客戶端錯誤狀態碼
    緣由短語:服務器沒法處理請求
  • 5XX
    類別:server error 服務器錯誤狀態碼
    緣由短語:服務器處理請求錯誤

1XX 信息響應

  • 100:繼續
    一切正常,繼續請求
  • 101:協議切換
    表示服務器應客戶端升級協議的請求(Upgrade請求頭)正在進行協議切換。服務器會發送一個Upgrade響應頭來表示其正在切換過去的協議。

2XX 成功響應

  • 200:成功
    客戶端發來的請求被正常處理了
    不一樣的方法,請求成功的意義不一樣:
    GET:對應的請求資源實體會做爲相應返回
    POST:響應的消息體中包含請求的結果
  • 201:請求成功,建立新資源
  • 202:已接受
    收到請求,但未處理
  • 203:非受權信息
    服務器已經成功處理了請求,可是返回的信息頭部的元信息不是在原始服務器上的有效肯定集合(未受權信息),而是來自第三方或者本地的拷貝
  • 204:沒有內容
    服務器成功處理了客戶端請求,但服務器無返回內容。
  • 205:重置內容
    服務器成功處理了請求,但沒有返回任何內容,且要求請求者重置文檔視圖。
  • 206:部份內容
    表示客戶端進行了範圍請求,而服務器成功執行了這部分GET請求。響應報文中包含由Content-Range指定範圍的實體內容

3XX 重定向

  • 300:多項選擇
    表示該請求擁有多種可能的響應,用戶從中選擇一個
  • 301 永久性重定向
    請求的資源已經被分配了新的URL,之後應該使用如今所指的URL。
  • 302 臨時性重定向
    請求的資源已經被分配了新的URL,但願用戶本次使用新的URL訪問
  • 303 參見其餘
    請求的資源存在另外一個URL,應使用get方法定向獲取資源
    302不會改變http請求方法,303會
  • 304 未修改
    當客戶端發送附帶條件的請求時,服務器容許請求訪問資源,但未知足條件的狀況。304返回時不包含任何響應的主體。(和重定向沒什麼關係)
  • 305 使用代理
    被請求的資源必須經過指定的代理才能被訪問

4XX 客戶端響應

  • 400 壞請求
    請求報文中存在語法錯誤,須要修改後再次發送請求
  • 401 未受權
    發送的請求須要有經過HTTP認證的認證信息。若以前已經進行過一次請求,則比奧是認證失敗
    缺少目標資源要求的身份驗證憑證,發送的請求未獲得知足。
  • 402 要求付款
    還沒有啓用
  • 403 禁止
    服務器拒絕了對請求資源的訪問
  • 404 未找到
    代表服務器上沒法找到請求的資源

5XX 服務器錯誤

  • 500 內部資源出錯
    服務器端在執行請求時發生了錯誤
  • 501 未執行
    表示請求的方法不被服務器支持,所以沒法被處理
    服務器必須支持的方法(即不會返回這個狀態碼的方法)只有 GET 和 HEAD
  • 502 Bad Gateway
    表示扮演網關或代理角色的服務器,從上游服務器中接收到的響應是無效的
    一般不是客戶端可以修復的錯誤,須要Web服務器或代理服務器進行修復
  • 503 Service Unavailable
    服務器暫時處於超負載或正在進行停機維護,如今沒法處理請求
  • 504 Gateway Timeout(網關超時)
    響應來自網關或代理,網關或代理在等待另外一臺服務器的響應時出現了超時
  • 505 不支持的HTTP版本
    服務器收到的請求使用了它不支持的HTTP協議版本

參考文章:很是詳細的HTTP常見狀態碼orm

相關文章
相關標籤/搜索