2011-11-21 21 views
2

客戶端發送包括報頭中的POST或PUT請求:客戶在收到「100繼續」狀態碼後發送了什麼?

Expect: 100-continue 

服務器用狀態代碼迴應說:

100 Continue 

什麼是客戶端現在送?它是否發送整個請求(先前發送的請求行和標題以及以前未發送的內容)?還是隻發送內容?

我認爲這是後者,但我很努力地在網上找到具體的例子。謝謝。

回答

2

This應該是您需要的關於使用100 Continue響應的所有信息。

在我有經驗的情況下,當你有一個大的請求體時,這真的很有用。它可以被認爲是與GET請求相關的HEAD方法的大致補充 - 只提取標題信息而不是正文(通常)來減少網絡負載。使用100個響應來確定服務器是否會純粹接受基於頭的請求 - 例如,如果您嘗試向一個不存在的服務器資源發送大的POST/PUT請求,它將導致404 之前整個請求正文已經發送。

所以你的問題的簡短答案是 - 是的,這是後者。儘管如此,您應該始終閱讀RFC以獲得完整的圖片。 RFC2616包含您需要了解的HTTP信息的99% - 有一些更近期的RFC解決了一些歧義,並提供了協議的一些小擴展,但離開我的頭頂我不記得它們是什麼。

相關問題