?
This document uses PHP Chinese website manual Release
HTTP響應(yīng)狀態(tài)代碼指示特定的HTTP請(qǐng)求是否已成功完成。響應(yīng)分為五類(lèi):信息響應(yīng),成功響應(yīng),重定向,客戶(hù)端錯(cuò)誤和服務(wù)器錯(cuò)誤。狀態(tài)碼由RFC 2616的第10部分定義。
100 Continue
這個(gè)臨時(shí)響應(yīng)表明,到目前為止,所有事情都可以確定,并且客戶(hù)端應(yīng)該繼續(xù)請(qǐng)求或者在請(qǐng)求已經(jīng)完成時(shí)忽略它。101 Switching Protocol
此代碼是為了響應(yīng)Upgrade
客戶(hù)端的請(qǐng)求標(biāo)頭而發(fā)送的,并指示服務(wù)器也正在切換的協(xié)議。102 Processing
(WebDAV)此代碼表示服務(wù)器已接收并正在處理請(qǐng)求,但尚未有響應(yīng)。
200 OK
該請(qǐng)求已成功。成功的意義取決于HTTP方法:
GET:資源已被提取并在消息體中傳輸。
HEAD:實(shí)體頭部位于消息體中。
POST:描述操作結(jié)果的資源在消息主體中傳輸。
TRACE:消息正文包含服務(wù)器接收到的請(qǐng)求消息201 Created
請(qǐng)求已成功并且由于此請(qǐng)求已創(chuàng)建新資源。這通常是在PUT請(qǐng)求之后發(fā)送的響應(yīng)。202 Accepted
該請(qǐng)求已收到,但尚未執(zhí)行。它是非承諾的,這意味著HTTP中沒(méi)有辦法稍后發(fā)送指示處理請(qǐng)求結(jié)果的異步響應(yīng)。它適用于其他進(jìn)程或服務(wù)器處理請(qǐng)求或批處理的情況。203 Non-Authoritative Information
此響應(yīng)代碼意味著返回的元信息集不是從源服務(wù)器準(zhǔn)確設(shè)置的,而是從本地或第三方副本收集的。除了這種情況外,應(yīng)該優(yōu)先選擇200 OK響應(yīng)而不是此響應(yīng)。204 No Content
沒(méi)有要發(fā)送此請(qǐng)求的內(nèi)容,但標(biāo)題可能很有用。用戶(hù)代理可以用新的更新它的這個(gè)資源的緩存標(biāo)題。205 Reset Content
此響應(yīng)代碼在完成請(qǐng)求以告知用戶(hù)代理重置發(fā)送此請(qǐng)求的文檔視圖后發(fā)送。206 Partial Content
使用此響應(yīng)代碼是因?yàn)榭蛻?hù)端發(fā)送的范圍標(biāo)題將分隔下載到多個(gè)流中。207 Multi-Status
(WebDAV)在多個(gè)狀態(tài)代碼可能適用的情況下,多狀態(tài)響應(yīng)傳達(dá)有關(guān)多個(gè)資源的信息。208 Multi-Status
(WebDAV)在DAV:propstat響應(yīng)元素中使用,以避免重復(fù)枚舉多個(gè)綁定的內(nèi)部成員到同一個(gè)集合。226 IM Used
(HTTP Delta編碼)服務(wù)器已經(jīng)完成了對(duì)資源的GET請(qǐng)求,并且響應(yīng)是應(yīng)用于當(dāng)前實(shí)例的一個(gè)或多個(gè)實(shí)例操作結(jié)果的表示。
300 Multiple Choice
該請(qǐng)求有多個(gè)可能的響應(yīng)。用戶(hù)代理或用戶(hù)應(yīng)該選擇其中之一。沒(méi)有標(biāo)準(zhǔn)化的方式來(lái)選擇其中一個(gè)響應(yīng)。301 Moved Permanently
該響應(yīng)碼意味著請(qǐng)求資源的URI已被更改??赡軙?huì)在響應(yīng)中提供新的URI。302 Found
該響應(yīng)碼意味著請(qǐng)求資源的URI已被臨時(shí)改變。將來(lái)可能會(huì)對(duì)URI進(jìn)行新的更改。因此,客戶(hù)端在未來(lái)的請(qǐng)求中應(yīng)該使用相同的URI。303 See Other
服務(wù)器發(fā)送此響應(yīng)以指示客戶(hù)端使用GET請(qǐng)求獲取請(qǐng)求的資源到另一個(gè)URI。304 Not Modified
這用于緩存目的。它告訴客戶(hù),響應(yīng)沒(méi)有被修改。所以,客戶(hù)端可以繼續(xù)使用相同的緩存版本的響應(yīng)。305 Use Proxy
在HTTP規(guī)范的先前版本中定義為指示必須由代理訪(fǎng)問(wèn)請(qǐng)求的響應(yīng)。由于代理的帶內(nèi)配置的安全問(wèn)題,它已被棄用。306 unused
此響應(yīng)代碼不再使用,它只是保留在當(dāng)前。它用于HTTP 1.1規(guī)范的先前版本。307 Temporary Redirect
服務(wù)器發(fā)送此響應(yīng)以指示客戶(hù)端使用與先前請(qǐng)求相同的方法將請(qǐng)求的資源獲取到另一個(gè)URI。它具有與302 Found
HTTP響應(yīng)代碼相同的語(yǔ)義,但用戶(hù)代理不能更改所使用的HTTP方法:如果POST
在第一個(gè)請(qǐng)求POST
中使用了a,則必須在第二個(gè)請(qǐng)求中使用a 。308 Permanent Redirect
這意味著資源現(xiàn)在永久地位于由Location:
HTTP響應(yīng)頭指定的另一個(gè)URI 。它具有與301 Moved Permanently
HTTP響應(yīng)代碼相同的語(yǔ)義,但用戶(hù)代理不能更改所使用的HTTP方法:如果POST
在第一個(gè)請(qǐng)求POST
中使用了a,則必須在第二個(gè)請(qǐng)求中使用a 。
400 Bad Request
此響應(yīng)意味著由于語(yǔ)法無(wú)效,服務(wù)器無(wú)法理解請(qǐng)求。401 Unauthorized
盡管HTTP標(biāo)準(zhǔn)指定了“未授權(quán)”,但在語(yǔ)義上這個(gè)響應(yīng)意味著“未認(rèn)證”。也就是說(shuō),客戶(hù)端必須進(jìn)行身份驗(yàn)證才能獲得請(qǐng)求的響應(yīng)。402 Payment Required
此答復(fù)代碼保留供將來(lái)使用。創(chuàng)建此代碼的初始目標(biāo)是將其用于數(shù)字支付系統(tǒng),但目前尚未使用。403 Forbidden
客戶(hù)端沒(méi)有對(duì)內(nèi)容的訪(fǎng)問(wèn)權(quán)限,即他們未經(jīng)授權(quán),因此服務(wù)器拒絕給予適當(dāng)?shù)捻憫?yīng)。與401不同,客戶(hù)端的身份對(duì)服務(wù)器是已知的。404 Not Found
服務(wù)器找不到請(qǐng)求的資源。在瀏覽器中,這意味著URL不被識(shí)別。在API中,這也意味著端點(diǎn)有效,但資源本身不存在。服務(wù)器也可能發(fā)送此響應(yīng)而不是403來(lái)隱藏未授權(quán)客戶(hù)端的資源。這個(gè)響應(yīng)代碼可能是最著名的一個(gè),因?yàn)樗诰W(wǎng)上頻繁發(fā)生。405 Method Not Allowed
請(qǐng)求方法由服務(wù)器知道,但已被禁用且無(wú)法使用。例如,API可能禁止刪除資源。這兩個(gè)強(qiáng)制性方法,GET
并且HEAD
,絕不能被禁用,不應(yīng)返回該錯(cuò)誤代碼。406 Not Acceptable
當(dāng)執(zhí)行服務(wù)器驅(qū)動(dòng)的內(nèi)容協(xié)商后,Web服務(wù)器發(fā)送此響應(yīng),沒(méi)有找到任何符合用戶(hù)代理標(biāo)準(zhǔn)的內(nèi)容。407 Proxy Authentication Required
這與401類(lèi)似,但需要通過(guò)代理進(jìn)行身份驗(yàn)證。408 Request Timeout
這個(gè)響應(yīng)在一些服務(wù)器的空閑連接上發(fā)送,即使客戶(hù)端沒(méi)有任何先前的請(qǐng)求。這意味著服務(wù)器想要關(guān)閉這個(gè)未使用的連接。由于Chrome,F(xiàn)irefox 27+或IE9等瀏覽器使用HTTP預(yù)連接機(jī)制加快瀏覽速度,因此使用此響應(yīng)的次數(shù)更多。另請(qǐng)注意,某些服務(wù)器僅在不發(fā)送此消息的情況下關(guān)閉連接。409 Conflict
當(dāng)請(qǐng)求與服務(wù)器的當(dāng)前狀態(tài)沖突時(shí),會(huì)發(fā)送此響應(yīng)。410 Gone
如果所請(qǐng)求的內(nèi)容已從服務(wù)器中徹底刪除,并且沒(méi)有轉(zhuǎn)發(fā)地址,則會(huì)發(fā)送此響應(yīng)。客戶(hù)需要?jiǎng)h除他們的緩存和資源鏈接。HTTP規(guī)范旨在將此狀態(tài)碼用于“限時(shí)促銷(xiāo)服務(wù)”。API不應(yīng)強(qiáng)迫使用此狀態(tài)代碼指示已刪除的資源。411 Length Required
服務(wù)器拒絕了請(qǐng)求,因?yàn)?code>Content-Length頭字段沒(méi)有被定義并且服務(wù)器需要它。412 Precondition Failed
客戶(hù)端已經(jīng)在服務(wù)器不符合的標(biāo)題中指出了前提條件。413 Payload Too Large
請(qǐng)求實(shí)體大于服務(wù)器定義的限制; 服務(wù)器可能會(huì)關(guān)閉連接或返回一個(gè)Retry-After
標(biāo)題字段。414 URI Too Long
客戶(hù)端請(qǐng)求的URI比服務(wù)器愿意解釋的更長(zhǎng)。415 Unsupported Media Type
所請(qǐng)求數(shù)據(jù)的媒體格式不受服務(wù)器支持,因此服務(wù)器拒絕該請(qǐng)求。請(qǐng)求中標(biāo)題字段416 Requested Range Not Satisfiable
指定的范圍Range
不能滿(mǎn)足; 范圍可能超出目標(biāo)URI數(shù)據(jù)的大小。417 Expectation Failed
該響應(yīng)碼意味著Expect
服務(wù)器無(wú)法滿(mǎn)足請(qǐng)求頭字段指示的期望值。418 I'm a teapot
服務(wù)器拒絕嘗試用茶壺沖泡咖啡。421 Misdirected Request
該請(qǐng)求針對(duì)的是無(wú)法產(chǎn)生響應(yīng)的服務(wù)器。這可以由服務(wù)器發(fā)送,該服務(wù)器未配置為針對(duì)包含在請(qǐng)求URI中的方案和權(quán)限的組合產(chǎn)生響應(yīng)。422 Unprocessable Entity
(WebDAV)請(qǐng)求格式良好,但由于語(yǔ)義錯(cuò)誤無(wú)法遵循。423 Locked
(WebDAV)被訪(fǎng)問(wèn)的資源被鎖定。424 Failed Dependency
(WebDAV)由于先前請(qǐng)求失敗,請(qǐng)求失敗。426 Upgrade Required
服務(wù)器拒絕使用當(dāng)前協(xié)議執(zhí)行請(qǐng)求,但可能在客戶(hù)機(jī)升級(jí)到不同協(xié)議后愿意這樣做。服務(wù)器Upgrade
在426響應(yīng)中發(fā)送標(biāo)題以指示所需的協(xié)議。428 Precondition Required
原始服務(wù)器要求該請(qǐng)求是有條件的。旨在防止“丟失更新”問(wèn)題,即客戶(hù)端獲取資源狀態(tài),修改該狀態(tài)并將其返回服務(wù)器,同時(shí)第三方修改了服務(wù)器上的狀態(tài),導(dǎo)致沖突。429 Too Many Requests
用戶(hù)在給定的時(shí)間內(nèi)發(fā)送了太多請(qǐng)求(“限速”)。431 Request Header Fields Too Large
服務(wù)器不愿意處理請(qǐng)求,因?yàn)樗念^部字段太大。請(qǐng)求可以在減小請(qǐng)求頭字段的大小后重新提交。451 Unavailable For Legal Reasons
用戶(hù)請(qǐng)求非法資源,例如由政府審查的網(wǎng)頁(yè)。
500 Internal Server Error
服務(wù)器遇到了它不知道如何處理的情況。501 Not Implemented
請(qǐng)求方法不受服務(wù)器支持,無(wú)法處理。服務(wù)器需要支持的唯一方法(因此不能返回此代碼)是GET
和HEAD
。502 Bad Gateway
這個(gè)錯(cuò)誤響應(yīng)意味著服務(wù)器作為一個(gè)網(wǎng)關(guān)來(lái)處理請(qǐng)求所需的響應(yīng),得到了無(wú)效的響應(yīng)。503 Service Unavailable
服務(wù)器沒(méi)有準(zhǔn)備好處理請(qǐng)求。常見(jiàn)原因是服務(wù)器因維護(hù)或重載而停機(jī)。請(qǐng)注意,與此響應(yīng)一起,應(yīng)發(fā)送解釋問(wèn)題的用戶(hù)友好頁(yè)面。這種反應(yīng)應(yīng)該用于臨時(shí)條件和Retry-After:
如果可能的話(huà),HTTP頭應(yīng)該包含恢復(fù)服務(wù)之前的估計(jì)時(shí)間。網(wǎng)站管理員還必須注意與此響應(yīng)一起發(fā)送的與緩存相關(guān)的標(biāo)頭,因?yàn)檫@些臨時(shí)條件響應(yīng)通常不應(yīng)被緩存。504 Gateway Timeout
當(dāng)服務(wù)器充當(dāng)網(wǎng)關(guān)并且無(wú)法及時(shí)得到響應(yīng)時(shí),會(huì)給出此錯(cuò)誤響應(yīng)。505 HTTP Version Not Supported
請(qǐng)求中使用的HTTP版本不受服務(wù)器支持。506 Variant Also Negotiates
服務(wù)器有一個(gè)內(nèi)部配置錯(cuò)誤:對(duì)請(qǐng)求的透明內(nèi)容協(xié)商導(dǎo)致循環(huán)引用。507 Insufficient Storage
服務(wù)器有內(nèi)部配置錯(cuò)誤:所選的變體資源被配置為參與透明內(nèi)容協(xié)商本身,因此不是協(xié)商過(guò)程中的適當(dāng)端點(diǎn)。508 Loop Detected
(WebDAV)服務(wù)器在處理請(qǐng)求時(shí)檢測(cè)到無(wú)限循環(huán)。510 Not Extended
服務(wù)器需要對(duì)請(qǐng)求進(jìn)一步擴(kuò)展才能實(shí)現(xiàn)它。511 Network Authentication Required
511狀態(tài)碼指示客戶(hù)端需要進(jìn)行身份驗(yàn)證才能獲得網(wǎng)絡(luò)訪(fǎng)問(wèn)權(quán)限。