概述
HTTP 響應(yīng)狀態(tài)代碼指示特定 HTTP 請(qǐng)求是否已成功完成屹篓。
restful風(fēng)格狀態(tài)碼
狀態(tài)碼 | 說明 |
---|---|
200 | OK - [GET]:服務(wù)器成功返回用戶請(qǐng)求的數(shù)據(jù)议忽,該操作是冪等的(Idempotent) |
201 | CREATED - [POST/PUT/PATCH]:用戶新建或修改數(shù)據(jù)成功 |
202 | Accepted - [*]:表示一個(gè)請(qǐng)求已經(jīng)進(jìn)入后臺(tái)排隊(duì)(異步任務(wù)) |
204 | NO CONTENT - [DELETE]:用戶刪除數(shù)據(jù)成功 |
400 | INVALID REQUEST - [POST/PUT/PATCH]:用戶發(fā)出的請(qǐng)求有錯(cuò)誤握截,服務(wù)器沒有進(jìn)行新建或修改數(shù)據(jù)的操作,該操作是冪等的 |
401 | Unauthorized - [*]:表示用戶沒有權(quán)限(令牌庐船、用戶名颖御、密碼錯(cuò)誤) |
403 | Forbidden - [*] 表示用戶得到授權(quán)(與401錯(cuò)誤相對(duì))榄棵,但是訪問是被禁止的。 |
404 | NOT FOUND - [*]:用戶發(fā)出的請(qǐng)求針對(duì)的是不存在的記錄潘拱,服務(wù)器沒有進(jìn)行操作疹鳄,該操作是冪等的 |
406 | Not Acceptable - [GET]:用戶請(qǐng)求的格式不可得(比如用戶請(qǐng)求JSON格式,但是只有XML格式) |
410 | Gone -[GET]:用戶請(qǐng)求的資源被永久刪除芦岂,且不會(huì)再得到的 |
422 | Unprocesable entity - [POST/PUT/PATCH] 當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí)瘪弓,發(fā)生一個(gè)驗(yàn)證錯(cuò)誤 |
500 | INTERNAL SERVER ERROR - [*]:服務(wù)器發(fā)生錯(cuò)誤,用戶將無法判斷發(fā)出的請(qǐng)求是否成功 |
傳統(tǒng)響應(yīng)狀態(tài)碼
信息響應(yīng)(100–199)禽最,
成功響應(yīng)(200–299)腺怯,
重定向(300–399)袱饭,
客戶端錯(cuò)誤(400–499),
服務(wù)器錯(cuò)誤 (500–599)
成功響應(yīng)
狀態(tài)碼 | 說明 |
---|---|
100 | 這個(gè)臨時(shí)響應(yīng)表明呛占,迄今為止的所有內(nèi)容都是可行的虑乖,客戶端應(yīng)該繼續(xù)請(qǐng)求,如果已經(jīng)完成晾虑,則忽略它 |
101 | 該代碼是響應(yīng)客戶端的 Upgrade 標(biāo)頭發(fā)送的疹味,并且指示服務(wù)器也正在切換的協(xié)議 |
102 | 此代碼表示服務(wù)器已收到并正在處理該請(qǐng)求,但沒有響應(yīng)可用 |
103 | 此狀態(tài)代碼主要用于與Link鏈接頭一起使用帜篇,以允許用戶代理在服務(wù)器仍在準(zhǔn)備響應(yīng)時(shí)開始預(yù)加載資源 |
200 | 請(qǐng)求成功 |
201 | 該請(qǐng)求已成功糙捺,并因此創(chuàng)建了一個(gè)新的資源。這通常是在POST請(qǐng)求笙隙,或是某些PUT請(qǐng)求之后返回的響應(yīng) |
202 | 請(qǐng)求已經(jīng)接收到洪灯,但還未響應(yīng),沒有結(jié)果逃沿。意味著不會(huì)有一個(gè)異步的響應(yīng)去表明當(dāng)前請(qǐng)求的結(jié)果婴渡,預(yù)期另外的進(jìn)程和服務(wù)去處理請(qǐng)求,或者批處理 |
203 | 服務(wù)器已成功處理了請(qǐng)求凯亮,但返回的實(shí)體頭部元信息不是在原始服務(wù)器上有效的確定集合边臼,而是來自本地或者第三方的拷貝 |
204 | 服務(wù)器成功處理了請(qǐng)求,但不需要返回任何實(shí)體內(nèi)容假消,并且希望返回更新了的元信息 |
205 | 服務(wù)器成功處理了請(qǐng)求柠并,且沒有返回任何內(nèi)容 |
206 | 服務(wù)器已經(jīng)成功處理了部分 GET 請(qǐng)求 |
207 | 由WebDAV(RFC 2518)擴(kuò)展的狀態(tài)碼,代表之后的消息體將是一個(gè)XML消息富拗,并且可能依照之前子請(qǐng)求數(shù)量的不同臼予,包含一系列獨(dú)立的響應(yīng)代碼 |
208 | 在 DAV 里面使用: propstat 響應(yīng)元素以避免重復(fù)枚舉多個(gè)綁定的內(nèi)部成員到同一個(gè)集合 |
226 | 服務(wù)器已經(jīng)完成了對(duì)資源的 GET 請(qǐng)求,并且響應(yīng)是對(duì)當(dāng)前實(shí)例應(yīng)用的一個(gè)或多個(gè)實(shí)例操作結(jié)果的表示 |
重定向
狀態(tài)碼 | 說明 |
---|---|
300 | 被請(qǐng)求的資源有一系列可供選擇的回饋信息啃沪,每個(gè)都有自己特定的地址和瀏覽器驅(qū)動(dòng)的商議信息 |
301 | 被請(qǐng)求的資源已永久移動(dòng)到新位置粘拾,并且將來任何對(duì)此資源的引用都應(yīng)該使用本響應(yīng)返回的若干個(gè) URI 之一 |
302 | 請(qǐng)求的資源現(xiàn)在臨時(shí)從不同的 URI 響應(yīng)請(qǐng)求 |
303 | 對(duì)應(yīng)當(dāng)前請(qǐng)求的響應(yīng)可以在另一個(gè) URI 上被找到,而且客戶端應(yīng)當(dāng)采用 GET 的方式訪問那個(gè)資源 |
304 | 如果客戶端發(fā)送了一個(gè)帶條件的 GET 請(qǐng)求且該請(qǐng)求已被允許创千,而文檔的內(nèi)容(自上次訪問以來或者根據(jù)請(qǐng)求的條件)并沒有改變缰雇,則服務(wù)器應(yīng)當(dāng)返回這個(gè)狀態(tài)碼 |
305 | 被請(qǐng)求的資源必須通過指定的代理才能被訪問 |
306 | 在最新版的規(guī)范中,306 狀態(tài)碼已經(jīng)不再被使用 |
307 | 請(qǐng)求的資源現(xiàn)在臨時(shí)從不同的URI 響應(yīng)請(qǐng)求 |
308 | 這意味著資源現(xiàn)在永久位于由 Location: HTTP Response 標(biāo)頭指定的另一個(gè) URI |
客戶端響應(yīng)
狀態(tài)碼 | 說明 |
---|---|
401 | 當(dāng)前請(qǐng)求需要用戶驗(yàn)證 |
402 | 此響應(yīng)碼保留以便將來使用追驴,創(chuàng)造此響應(yīng)碼的最初目的是用于數(shù)字支付系統(tǒng)械哟,然而現(xiàn)在并未使用 |
403 | 服務(wù)器已經(jīng)理解請(qǐng)求,但是拒絕執(zhí)行它 |
404 | 請(qǐng)求失敗殿雪,請(qǐng)求所希望得到的資源未被在服務(wù)器上發(fā)現(xiàn) |
405 | 請(qǐng)求行中指定的請(qǐng)求方法不能被用于請(qǐng)求相應(yīng)的資源 |
406 | 請(qǐng)求的資源的內(nèi)容特性無法滿足請(qǐng)求頭中的條件暇咆,因而無法生成響應(yīng)實(shí)體 |
407 | 與401響應(yīng)類似,只不過客戶端必須在代理服務(wù)器上進(jìn)行身份驗(yàn)證 |
408 | 請(qǐng)求超時(shí) |
409 | 由于和被請(qǐng)求的資源的當(dāng)前狀態(tài)之間存在沖突,請(qǐng)求無法完成 |
410 | 被請(qǐng)求的資源在服務(wù)器上已經(jīng)不再可用爸业,而且沒有任何已知的轉(zhuǎn)發(fā)地址 |
411 | 服務(wù)器拒絕在沒有定義 Content-Length 頭的情況下接受請(qǐng)求 |
412 | 服務(wù)器在驗(yàn)證在請(qǐng)求的頭字段中給出先決條件時(shí)其骄,沒能滿足其中的一個(gè)或多個(gè) |
413 | 服務(wù)器拒絕處理當(dāng)前請(qǐng)求,因?yàn)樵撜?qǐng)求提交的實(shí)體數(shù)據(jù)大小超過了服務(wù)器愿意或者能夠處理的范圍 |
414 | 請(qǐng)求的URI 長度超過了服務(wù)器能夠解釋的長度沃呢,因此服務(wù)器拒絕對(duì)該請(qǐng)求提供服務(wù) |
415 | 對(duì)于當(dāng)前請(qǐng)求的方法和所請(qǐng)求的資源年栓,請(qǐng)求中提交的實(shí)體并不是服務(wù)器中所支持的格式,因此請(qǐng)求被拒絕 |
416 | 如果請(qǐng)求中包含了 Range 請(qǐng)求頭薄霜,并且 Range 中指定的任何數(shù)據(jù)范圍都與當(dāng)前資源的可用范圍不重合,同時(shí)請(qǐng)求中又沒有定義 If-Range 請(qǐng)求頭纸兔,那么服務(wù)器就應(yīng)當(dāng)返回416狀態(tài)碼 |
417 | 此響應(yīng)代碼意味著服務(wù)器無法滿足 Expect 請(qǐng)求標(biāo)頭字段指示的期望值 |
418 | 客戶端錯(cuò)誤響應(yīng)代碼表示服務(wù)器拒絕沖泡咖啡惰瓜,因?yàn)樗莻€(gè)茶壺(1998 年愚人節(jié)的玩笑) |
421 | 該請(qǐng)求針對(duì)的是無法產(chǎn)生響應(yīng)的服務(wù)器 |
422 | 請(qǐng)求格式良好,但由于語義錯(cuò)誤而無法遵循 |
423 | 正在訪問的資源被鎖定 |
424 | 由于先前的請(qǐng)求失敗汉矿,所以此次請(qǐng)求失敗 |
425 | 服務(wù)器不愿意冒著風(fēng)險(xiǎn)去處理可能重播的請(qǐng)求 |
426 | 服務(wù)器拒絕使用當(dāng)前協(xié)議執(zhí)行請(qǐng)求崎坊,但可能在客戶機(jī)升級(jí)到其他協(xié)議后愿意這樣做 |
428 | 原始服務(wù)器要求該請(qǐng)求是有條件的 |
429 | 用戶在給定的時(shí)間內(nèi)發(fā)送了太多請(qǐng)求(“限制請(qǐng)求速率”) |
431 | 服務(wù)器不愿意處理請(qǐng)求,因?yàn)樗?請(qǐng)求頭字段太大( Request Header Fields Too Large) |
451 | 用戶請(qǐng)求非法資源洲拇,例如:由政府審查的網(wǎng) |
服務(wù)端響應(yīng)
狀態(tài)碼 | 說明 |
---|---|
500 | 服務(wù)器遇到了不知道如何處理的情況 |
501 | 此請(qǐng)求方法不被服務(wù)器支持且無法被處理 |
502 | 此錯(cuò)誤響應(yīng)表明服務(wù)器作為網(wǎng)關(guān)需要得到一個(gè)處理這個(gè)請(qǐng)求的響應(yīng)奈揍,但是得到一個(gè)錯(cuò)誤的響應(yīng) |
503 | 服務(wù)器沒有準(zhǔn)備好處理請(qǐng)求 |
504 | 當(dāng)服務(wù)器作為網(wǎng)關(guān),不能及時(shí)得到響應(yīng)時(shí)返回此錯(cuò)誤代碼 |
505 | 服務(wù)器不支持請(qǐng)求中所使用的HTTP協(xié)議版本 |
506 | 服務(wù)器有一個(gè)內(nèi)部配置錯(cuò)誤:對(duì)請(qǐng)求的透明內(nèi)容協(xié)商導(dǎo)致循環(huán)引用 |
507 | 服務(wù)器有內(nèi)部配置錯(cuò)誤:所選的變體資源被配置為參與透明內(nèi)容協(xié)商本身赋续,因此不是協(xié)商過程中的適當(dāng)端點(diǎn) |
508 | 服務(wù)器在處理請(qǐng)求時(shí)檢測(cè)到無限循環(huán) |
510 | 客戶端需要對(duì)請(qǐng)求進(jìn)一步擴(kuò)展男翰,服務(wù)器才能實(shí)現(xiàn)它。服務(wù)器會(huì)回復(fù)客戶端發(fā)出擴(kuò)展請(qǐng)求所需的所有信息 |
511 | 狀態(tài)碼指示客戶端需要進(jìn)行身份驗(yàn)證才能獲得網(wǎng)絡(luò)訪問權(quán)限 |
兼容性
兼容性
? : Compatibility unknown
- : See implementation notes.