天天看點

Http狀态碼

作為一個前端,應該是基本前端技術向下向上延伸,我個人的定義基本前端技術就是javascript,html,css等,向下是伺服器,浏覽器,協定,javascript等引擎原理等等,向上是架構,前端架構,項目管理。

當然純是個人觀點,如果不對,請原諒我的無知。

今天就看看狀态碼,

HTTP 1.1協定 RFC2615  (協定已經廢棄,依然就有很好的參考價值), Status Code RFC2615被拆分為如下。

當然這些都不影響我們認識HTTP Status Code,在 RFC7231羅列的有30多個,當然我們常用的并沒有多少個,一起來看看。

狀态碼的職責是當客戶向伺服器端發送請求時,描述傳回的請求結果。借助狀态碼,使用者可以知道伺服器端是真誠的請求還是出現了錯誤。

狀态碼 類别 描述
1XX Information(資訊性狀态碼) 接收的請求正在處理
2XX Success(成功狀态碼) 請求正常處理完畢
3XX Redirection(重定向狀态碼) 需要進行附加的操作完成請求
4XX Client Error(用戶端錯誤狀态碼)         伺服器無法處理請求
5XX Server Error(伺服器錯誤狀态碼) 服務端處理請求出錯

 Informational 1xx 

  100 Continue 

  101 Switching Protocols 

Successful 2xx

  200 OK

  201 Created

  202 Accepted

  203 Non-Authoritative Information

  204 No Content

  205 Reset Content

Redirection 3xx

  300 Multiple Choices

  301 Moved Permanently

  302 Found

  303 See Other

  305 Use Proxy

  306 (Unused)

  307 Temporary Redirect

Client Error 4xx  -- 用戶端錯誤

  400 Bad Request

  401 Unauthorized

  402 Payment Required

  403 Forbidden

  404 Not Found

  405 Method Not Allowed

  406 Not Acceptable

  408 Request Timeout

  409 Conflict

  410 Gone

  411 Length Required

  413 Payload Too Large

  414 URI Too Long

  415 Unsupported Media Type

  417 Expectation Failed

  426 Upgrade Required

Server Error 5xx - -伺服器錯誤

  500 Internal Server Error

  501 Not Implemented

  502 Bad Gateway

  503 Service Unavailable

  504 Gateway Timeout 

  505 HTTP Version Not Supported

常用的:一半一半吧。
101:轉換協定,websoket,http2的時候會出現
200:成功
201:已建立。 一般是調用PUT方法表示建立成功後傳回。 不常用
202:已經接收請求,沒有處理完畢。
204:成功,不傳回實體。
301:永久性轉移
302:臨時性轉移
303:和302類似,但是要求使用GET方法擷取資源。
304:未修改
400:錯誤請求
401:未授權
403:禁止
404:未找打
405:方法未允許,比如get方法,你用post請求
500:内部伺服器錯誤
503:服務不可用

      

繼續閱讀