回答:
Content-Lengthエンティティヘッダーフィールドは、10進数の10進数で、受信者に送信されたエンティティボディのサイズを示します。または、HEADメソッドの場合、送信されたエンティティボディのサイズを示します。リクエストはGETでした。
content-typeが何であるかは関係ありません。
以下のポストでの拡張。
これは、リクエストまたはレスポンスの本文のデータのバイト数です。本文は、ヘッダーの下の空白行の後に来る部分です。
Content-Length
ヘッダは、HTTPボディの正確なバイトの長さを表す数値です。HTTP本文は、開始行とヘッダーの後にある最初の空行の直後から始まります。
一般的にContent-Length
ヘッダがHTTP 1.1のために使用されているので、受信側当事者は、現在の応答が時に知っている*ので、終了した接続は、別の要求のために再利用することができます。
* ...またはPOST、PUT、PATCHなどのボディを持つリクエストメソッドの場合はリクエスト
または、Content-Length
ヘッダーを省略してチャンクTransfer-Encoding
ヘッダーを使用することもできます。
Content-Length
とTransfer-Encoding
ヘッダーの両方が欠落している場合は、応答の最後に接続を閉じる必要があります。
次のリソースは、HTTPについて学ぶときに非常に役立つガイドです。
1オクテットは8ビットです。Content-lengthは、メッセージ本文が表すオクテットの数です。
OCTET
ここには、<データの任意の8ビットシーケンス>を意味する非常に特定の意味があります。w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2
ここから:
Content-Lengthエンティティヘッダーフィールドは、10進数の10進数で、受信者に送信されたエンティティボディのサイズを示します。または、HEADメソッドの場合、送信されたエンティティボディのサイズを示します。リクエストはGETでした。
Content-Length = "Content-Length" ":" 1*DIGIT
例は
Content-Length: 3495
セクション4.4のルールで禁止されていない限り、アプリケーションはこのフィールドを使用してメッセージ本文の転送長を示す必要があります。
ゼロ以上のContent-Lengthは有効な値です。セクション4.4では、Content-Lengthが指定されていない場合にメッセージ本文の長さを決定する方法について説明します。
このフィールドの意味は、MIMEの対応する定義とは大きく異なります。MIMEでは、「message / external-body」コンテンツタイプ内で使用されるオプションのフィールドです。HTTPでは、セクション4.4のルールで禁止されていない限り、転送前にメッセージの長さを決定できる場合は常に送信する必要があります。
私の解釈では、これは「回線上」の長さ、つまり*エンコードされたコンテンツの長さを意味します
"Content-length": "3495"
このページから
POSTの最も一般的な使用法は、HTMLフォームデータをCGIスクリプトに送信することです。この場合、Content-Type:ヘッダーは通常application / x-www-form-urlencodedであり、Content-Length:ヘッダーはURLエンコードされたフォームデータの長さを示します(ここにURLエンコードに関する注意があります)。CGIスクリプトは、STDINを介してメッセージ本文を受信し、デコードします。POSTを使用した一般的なフォーム送信は次のとおりです。
POST /path/script.cgi HTTP/1.0 From: frog@jmarshall.com User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 32
仕様によると:
Content-Lengthエンティティヘッダーフィールドは、10進数の10進数で、受信者に送信されたエンティティボディのサイズを示します。または、HEADメソッドの場合、送信されたエンティティボディのサイズを示します。リクエストはGETでした。
Content-Length = "Content-Length" ":" 1*DIGIT
例は
Content-Length: 3495
アプリケーションは、セクション4.4のルールで禁止されていない限り、メッセージ本文の転送長を示すためにこのフィールドを使用する必要があります(SHOULD)。
ゼロ以上のContent-Lengthは有効な値です。セクション4.4では、Content-Lengthが指定されていない場合にメッセージ本文の長さを決定する方法について説明します。
このフィールドの意味は、MIMEの対応する定義とは大きく異なります。MIMEでは、「message / external-body」コンテンツタイプ内で使用されるオプションのフィールドです。HTTPでは、セクション4.4のルールで禁止されていない限り、転送前にメッセージの長さを決定できる場合は常に送信する必要があります。
Content-Lengthエンティティヘッダーフィールドは、10進数の10進数で、受信者に送信されたエンティティボディのサイズを示します。または、HEADメソッドの場合、送信されたエンティティボディのサイズを示します。リクエストはGETでした。
Content-Length = "Content-Length" ":" 1 * DIGIT
例は
コンテンツの長さ:1024
アプリケーションは、このフィールドを使用して、メッセージ本文の転送長を示す必要があります(SHOULD)。
PHPでは、次のようなものを使用します。
header("Content-Length: ".filesize($filename));
「Content-Type:application / x-www-form-urlencoded」の場合、エンコードされたデータは指定された処理エージェントに送信されるため、投稿するデータの長さまたはサイズを設定できます。
次のようなヘッダーがあるかどうかを検討してください。
content-encoding: gzip
content-length: 52098
content-type: text/javascript; charset=UTF-8
コンテンツ長のサイズであり、圧縮(すべての現代のコンピュータは、「バイト」であることが起こる8ビット単位のIE)「オクテット」で、メッセージ本文。
実際のメッセージ本文のサイズは、他の可能性があり、おそらく150280バイトです。
多くの文字は、いくつかのUnicode文字が複数のバイトを(注UTF-8は、標準エンコーディングである)を使用するので、おそらく、再び150231文字異なっていてもよいです。
したがって、送信されるデータの量、保持されるデータの量、または表示されるシンボルの数を気にするかどうかによって、異なる数値になります。もちろん、これらのヘッダーが提供される保証はありません。