作為一個前端,應該是基本前端技術向下向上延伸,我個人的定義基本前端技術就是javascript,html,css等,向下是伺服器,浏覽器,協定,javascript等引擎原理等等,向上是架構,前端架構,項目管理。
當然純是個人觀點,如果不對,請原諒我的無知。
今天就看看狀态碼,
HTTP 1.1協定 RFC2615 (協定已經廢棄,依然就有很好的參考價值), Status Code RFC2615被拆分為如下。- RFC7230 - HTTP/1.1: Message Syntax and Routing
- RFC7231 - HTTP/1.1: Semantics and Content
- RFC7232 - HTTP/1.1: Conditional Requests
- RFC7233 - HTTP/1.1: Range Requests
- RFC7234 - HTTP/1.1: Caching
- RFC7235 - HTTP/1.1: Authentication
當然這些都不影響我們認識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:服務不可用