2016-11-28 8 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

カールコマンドの要求出力である:Content-Lengthヘッダは1328バイトとして表示されていることを

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

注POSTリクエストはカールを使用して発行されます実際のファイルサイズの約半分が投稿されます。内容の長さは約2.6 kBでなければなりません。ご協力いただきありがとうございます!

答えて

0

実際には部分ファイルをダウンロードするためのリクエストヘッダです。

サーバがリクエストヘッダを受信し、クライアントが 体をする必要のある要求の場合には(リクエストボディを送信するために進むべき

、ウィキペディアからこれをチェックしてください送信された、例えばPOST要求)。 リクエストボディがサーバーに送信されるのは、 の不適切なヘッダーでリクエストが拒否された後に非効率的になります。サーバーが 要求のヘッダーをチェックするようにするには、クライアントは最初の要求でExpect:100-continueをヘッダー として送信し、本文を送信する前に10035 Continueステータスコードを 応答として受信する必要があります。応答417期待失敗 は要求を続行してはならないことを示します。

Wiki Link

関連する問題