HTTP Method 較爲簡單,咱們經常使用的習慣以下:瀏覽器
通常查詢咱們都會使用 GET 方法, 建立新的記錄使用 POST 方法 更新已有數據使用 PUT 方法 更新已有數據部分屬性使用 PATCH 方法 刪除已有數據使用 DELETE 方法緩存
1xx 狀態碼通常是一個請求的中間狀態,通常是信息提示,請求協商服務器
100 Continue,請求未結束,應該繼續請求asp.net
101 Switching Protocol,協議轉換,在使用 Web Socket 的時候就會遇到,下面是一個示例,響應會有一個 Connection:Upgrade
的請求頭, Upgrade
會指定要使用的協議名稱ui
2xx 通常表示請求處理成功編碼
200 OK,請求處理成功lua
201 Created,請求處理成功,而且新資源已經建立.net
202 Accepted,請求已經接受,正在處理,還沒有處理完成代理
204 No Content,響應內容爲空,在 asp.net core 中返回一個 Json(null)
的時候就會是一個 NoContent 的結果code
3xx 通常表示重定向
301 Moved Permanently 永久重定向
302 Found 臨時重定向
307 Temporary Redirect 臨時重定向請求
308 Permanent Redirect 永久重定向請求
這幾個重定向的區別:30一、302 只支持 GET 請求,若是是 POST 請求,重定向後會使用 GET 請求且 Body 數據會丟失
30七、308 支持 POST 請求,在 POST 重定向的時候會帶上原來請求的 body 再請求新的地址,body 數據不會丟失
30二、307 是臨時重定向, 30一、308 是永久重定向,是容許緩存的,瀏覽器能夠緩存
304 Not Modified,資源未發生修改,能夠直接使用瀏覽器本地緩存
4xx 通常表示客戶端請求錯誤
400 BadRequest,錯誤請求,通常用來表示請求參數異常,好比請求的某一個參數不能爲空,但實際請求是空
401 Unauthorized,未受權,資源須要受權或登陸,而用戶沒有登陸或者沒有提供訪問所需的 Token 等
403 Forbidden,禁止訪問,當前用戶沒有權限訪問資源,如須要Admin角色的用戶,可是請求的用戶沒有這個角色
404 NotFound,未找到資源,資源不存在
405 Method Not Allowed,不容許的方法調用,資源不支持的請求方法,好比資源只容許 GET 請求,可是實際請求使用了 POST 或 DELETE 方法
406 Not Acceptable,請求的資源客戶端不支持處理,好比客戶端但願獲取 xml 的響應,可是服務器端只支持 JSON 響應
408 Request Timeout, 請求處理超時
409 Conflict,請求資源衝突,常發生在 PUT 更新資源信息時發生,好比更新時指定資源的 ETAG,可是PUT請求時,資源的 ETAG 已經發生變化
410 Gone,請求資源在源服務器上再也不可用
411 Length Required,請求須要攜帶 Content-Length
請求頭
412 Precondition Failed,請求預檢失敗,請求的某些參數不符合條件
The pre condition given in the request evaluated to false by the server.
413 Payload Too Large,請求的參數太大,請求的 body 過大,服務器拒絕處理
414 URI Too Long,請求的 URI 地址太長,服務器拒絕處理
415 Unsupported Media Type,不支持的媒體類型或不支持的編碼,好比服務器只支持處理 JSON 請求,可是請求是 xml 格式
5xx 通常表示服務端錯誤
500 Internal Server Error,服務器內部錯誤
501 Not Implemented 服務器不支持須要處理請求的功能,好比圖片壓縮等處理
502 Bad Gateway 反向代理或網關找不處處理請求的服務器
503 Service Unavailable 服務不可用
504 Gateway Timeout 網關超時
505 HTTP Version Not Supported,不支持的 HTTP 版本,服務器不支持或拒絕處理這個 HTTP 版本的請求
本文引用:https://mp.weixin.qq.com/s/CepDXGpZIKUgNEsk0LPrMg
本文僅用於狀態碼記錄,僅供參考,寫的不對的歡迎指正。