HTTPプロトコルで「コンテンツレングス」ヘッダーを構成する方法
-
26-10-2019 - |
質問
HTTPで「コンテンツレングス」ヘッダーをカウントする方法については明確ではありません。
例を挙げてください、
HEADER
...
Content-Type: text/html
(blank line `\r\n')
<html></html>
(blank line `\r\n')
これは、空のhtmlページを送信する機能的なHTTPリクエストです(問題がある場合は修正してください:-))。では、コンテンツの長さはいくらですか? 15または17(ヘッダーと送信エンティティの間の空白線を考慮に入れてください)?
前もって感謝します。よろしくお願いします。
解決
によると W3 Content-Lentgth 次のように定義されています:
コンテンツレングスのエンティティヘッドフィールドは、エンティティボディのサイズ、10進数のオクテット数で、受信者に送信されるか、ヘッドメソッドの場合、送信されたエンティティボディのサイズが送信されたことを示します。リクエストはGETでした。
私が理解している限りでは、最初の行が休憩した後、すべてを数える必要があります。あなたの質問に対する私の答えはそうでしょう 15
それから。
他のヒント
15は正解です。それは、でのラインブレークをカウントします 終わり エンティティデータのうち、ラインブレイクはHTTPプロトコルではなく、エンティティの一部であることを意味します。 しない ヘッダーとエンティティの間のラインブレークをカウントします。
所属していません StackOverflow