新聞中心
現(xiàn)在前后端分離的開發(fā)模式越來越流行,后端負責開發(fā)對應的 API,前端只需要 關注前端頁面的數(shù)據(jù)展示和前端邏輯即可。

站在用戶的角度思考問題,與客戶深入溝通,找到三明網(wǎng)站設計與三明網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋三明地區(qū)。
對于前后端分離這種開發(fā)模式,我個人還是比較喜歡的,因為這樣可以讓更專業(yè)的人做更專業(yè)的事情,后端專注于做 API 的開發(fā)設計,前端專注于數(shù)據(jù)的展示,頁面的樣式。
這樣前后端需要就某些信息達成一些共識,比如說常用的 HTTP 方法, 常用的 HTTP 狀態(tài)碼等
HTTP Method 較為簡單,我們常用的習慣如下:
-
一般查詢我們都會使用 GET 方法
-
創(chuàng)建新的記錄使用 POST 方法
-
更新已有數(shù)據(jù)使用 PUT 方法
-
更新已有數(shù)據(jù)部分屬性使用 PATCH 方法
-
刪除已有數(shù)據(jù)使用 DELETE 方法
下面來詳細介紹一下常用的 HTTP 狀態(tài)碼
1xx#
1xx 狀態(tài)碼一般是一個請求的中間狀態(tài),一般是信息提示,請求協(xié)商
100 Continue,請求未結(jié)束,應該繼續(xù)請求
101 Switching Protocol,協(xié)議轉(zhuǎn)換,在使用 Web Socket 的時候就會遇到,下面是一個示例,響應會有一個Connection: Upgrade 的請求頭,Upgrade會指定要使用的協(xié)議名稱
2xx#
2xx 一般表示請求處理成功
200 OK,請求處理成功
201 Created,請求處理成功,并且新資源已經(jīng)創(chuàng)建
202 Accepted,請求已經(jīng)接受,正在處理,尚未處理完成
204 No Content,響應內(nèi)容為空,在 asp.net core 中返回一個 Json(null) 的時候就會是一個 NoContent 的結(jié)果
3xx#
3xx 一般表示重定向
301 Moved Permanently 永久重定向
302 Found 臨時重定向
307 Temporary Redirect 臨時重定向請求
308 Permanent Redirect 永久重定向請求
這幾個重定向的區(qū)別:
-
301、302 只支持 GET 請求,如果是 POST 請求,重定向后會使用 GET 請求且 Body 數(shù)據(jù)會丟失
-
307、308 支持 POST 請求,在 POST 重定向的時候會帶上原來請求的 body 再請求新的地址,body 數(shù)據(jù)不會丟失
-
302、307 是臨時重定向
-
301、308 是永久重定向,是允許緩存的,瀏覽器可以緩存
-
304 Not Modified,資源未發(fā)生修改,可以直接使用瀏覽器本地緩存
4xx#
4xx 一般表示客戶端請求錯誤
400 BadRequest,錯誤請求,一般用來表示請求參數(shù)異常,比如請求的某一個參數(shù)不能為空,但實際請求是空
401 Unauthorized,未授權(quán),資源需要授權(quán)或登錄,而用戶沒有登錄或者沒有提供訪問所需的 Token 等
403 Forbidden,禁止訪問,當前用戶沒有權(quán)限訪問資源,如需要Admin角色的用戶,但是請求的用戶沒有這個角色
404 NotFound,未找到資源,資源不存在
405 Method Not Allowed,不允許的方法調(diào)用,資源不支持的請求方法,比如資源只允許 GET 請求,但是實際請求使用了 POST 或 DELETE 方法
406 Not Acceptable,請求的資源客戶端不支持處理,比如客戶端希望獲取 xml 的響應,但是服務器端只支持 JSON 響應
408 Request Timeout, 請求處理超時
409 Conflict,請求資源沖突,常發(fā)生在 PUT 更新資源信息時發(fā)生,比如更新時指定資源的 ETAG,但是PUT請求時,資源的 ETAG 已經(jīng)發(fā)生變化
410 Gone,請求資源在源服務器上不再可用
411 Length Required,請求需要攜帶 Content-Length 請求頭
412 Precondition Failed,請求預檢失敗,請求的某些參數(shù)不符合條件
The pre condition given in the request evaluated to false by the server.
413 Payload Too Large,請求的參數(shù)太大,請求的 body 過大,服務器拒絕處理
414 URI Too Long,請求的 URI 地址太長,服務器拒絕處理
415 Unsupported Media Type,不支持的媒體類型或不支持的編碼,比如服務器只支持處理 JSON 請求,但是請求是 xml 格式
5xx#
5xx 一般表示服務端錯誤
500 Internal Server Error,服務器內(nèi)部錯誤
501 Not Implemented 服務器不支持需要處理請求的功能,比如圖片壓縮等處理
502 Bad Gateway 反向代理或網(wǎng)關找不到處理請求的服務器
503 Service Unavailable 服務不可用
504 Gateway Timeout 網(wǎng)關超時
505 HTTP Version Not Supported,不支持的 HTTP 版本,服務器不支持或拒絕處理這個 HTTP 版本的請求
文章題目:必須知道的HTTPStatusCode
當前地址:http://m.fisionsoft.com.cn/article/cdpjsds.html


咨詢
建站咨詢
