協(xié)議狀態(tài)碼-2XX
2xx 表示的是請求已被正常處理了,以 2 開頭的幾個常用狀態(tài)碼如下:
200 OK
請求已成功,請求所希望的響應頭或數(shù)據(jù)體將隨此響應返回。出現(xiàn)此狀態(tài)碼是表示正常狀態(tài)。
201 Created
請求已經(jīng)被實現(xiàn),而且有一個新的資源已經(jīng)依據(jù)請求的需要而建立,且其 URI 已經(jīng)隨 Location 頭信息返回。
適用場景
API 請求創(chuàng)建一個資源對象,返回了新資源對象的地址。目前開發(fā)中大部分是新增一個資源返回這個資源的 ID ,然后根據(jù) ID 再查詢詳情。Http 的很多狀態(tài)碼都定很細,實踐中并不都那么遵守理論。
客戶端
POST /add-article HTTP/1.1
Content-Type: application/json
{ "article": "http" }
服務端
HTTP/1.1 201 Created
Location: /article/01
202 Accepted
表示請求已接收,但服務器未處理完成。
適用場景
請求作業(yè)耗時比較久的情況,后端可以先返回告訴客戶端任務已開始,你可以先去處理別的事情了,而不用一直長時間等待。
203 Non-Authoritative Information
文檔已經(jīng)正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝,非權威性信息。
適用場景
請求借助代理服務器訪問原始服務器,拿到數(shù)據(jù)后,代理服務器并沒有把原始服務器的頭部元數(shù)據(jù)完全拷貝過來,只是簡單的把消息體傳給前端的客戶。甚至代理服務器把消息體都做了編碼,這時候頭部的 Content-Encoding就跟原始服務器不同了。
204 No Content
請求處理成功,但是服務端沒有消息體返回。所以當瀏覽器收到 204 端請求時不需要更新數(shù)據(jù)。
適用場景:客戶端向服務端發(fā)動消息,服務端不需要返回數(shù)據(jù)。
205 Reset Content
服務器成功處理了請求,且沒有返回任何內(nèi)容。但是與204響應不同,返回此狀態(tài)碼的響應要求請求者重置文檔視圖。該響應主要是被用于接受用戶輸入后,立即重置表單,以便用戶能夠輕松地開始另一次輸入。
206 Partial Content
客戶端對服務端的資源進行了某一部分的請求,服務端正常執(zhí)行,響應報文中包含由 Content-Range 指定范圍的實體內(nèi)容。
客戶端
GET /imooc/video.mp4 HTTP/1.1
Range: bytes=1048576-2097152
服務端
HTTP/1.1 206 Partial Content
Content-Range: bytes 1048576-2097152/3145728
Content-Type: video/mp4
zhourj ·
2025 imooc.com All Rights Reserved |