2016-11-28 59 views
0

我正在向本地node.js服務器發出發佈請求。發佈請求包含一個2.6 kB的.png文件。後請求是使用捲曲發:Node.js:爲什麼發送請求w/png的內容長度標題值小於實際文件大小?

curl -v -X POST -H "Content-Type: image/png" -d @node.png http://localhost:3000

捲曲命令的請求輸出爲:

POST/HTTP/1.1 User-Agent: curl/7.38.0 Host: localhost:3000 Accept: */* Content-Type: image/png Content-Length: 1328 Expect: 100-continue

注意,Content-Length頭被顯示爲1328個字節,這是大約是實際文件大小的一半。內容長度應該在2.6 kB左右,是正確的?謝謝你的幫助!

回答

0

它實際上是下載部分文件的請求頭。

請從維基百科看看這個,

的服務器收到請求頭和客戶端應該 繼續發送請求主體(在其中 身體需要一個請求的情況下發送;例如,POST請求)。 拒絕請求後,將大型 請求正文發送給服務器會導致效率低下。若要讓服務器檢查請求的標頭,客戶端必須在其初始請求中發送Expect:100-continue作爲標頭 ,並在發送主體之前接收 響應中的100繼續狀態代碼。響應417期望失敗 表示請求不應繼續。

Wiki Link

相關問題