?
This document uses PHP Chinese website manual Release
Expect
HTTP 請求頭表明,需要通過服務(wù)器,以便正確地處理該請求符合預(yù)期。
規(guī)范中定義的唯一期望是Expect: 100-continue
,服務(wù)器應(yīng)該以此作為回應(yīng):
100
如果標(biāo)題中包含的信息足以立即獲得成功,
417
(期望失敗),如果它不能達(dá)到預(yù)期; 或者其他任何其他 4xx 狀態(tài)。
例如,如果它的Content-Length
太大,服務(wù)器可能會(huì)拒絕一個(gè)請求。
沒有常見的瀏覽器發(fā)送Expect
頭文件,但其他一些客戶端(例如 cURL )默認(rèn)會(huì)這樣做。
Header type | Request header |
---|---|
Forbidden header name | no |
目前沒有指定除“100-continue”之外的其他期望。
Expect: 100-continue
100-continue 通知收件人客戶端將在此請求中發(fā)送消息主體100
(希望大),并希望接收(繼續(xù))臨時(shí)響應(yīng)。
客戶端發(fā)送帶有 Expect 頭的請求,并在發(fā)送消息正文之前等待服務(wù)器作出響應(yīng)。
PUT /somewhere/fun HTTP/1.1Host: origin.example.com Content-Type: video/h264 Content-Length: 1234567890987Expect: 100-continue
服務(wù)器現(xiàn)在檢查請求標(biāo)題,并可能會(huì)響應(yīng)100
(繼續(xù))響應(yīng)以指示客戶端繼續(xù)并發(fā)送消息正文,或者417
如果無法滿足任何期望,它將發(fā)送(期望失敗)狀態(tài)。
Specification | Title |
---|---|
RFC 7231, section 5.1.1: Expect | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
已知沒有常見的瀏覽器發(fā)送此標(biāo)頭。