0

content-length 値を使用して、http 応答をヘッダーと本文に分割することをお勧めしますか? 安全ですか?ありがとう

4

2 に答える 2

0

いいえ、それは良い考えではありません。コンテンツの長さは、コンテンツの終わりがどこにあるかを知る方法であり、その逆ではありません。コンテンツの終わりを想定して、コンテンツの長さだけコンテンツの先頭までさかのぼって作業するべきではありません。場合によっては、コンテンツの長さがコンテンツの終わりを知る唯一の方法です。最新の HTTP では、サーバーは既定で応答の最後に接続を閉じません。複数の要求を行った場合、同じ接続で複数の応答を送信する可能性があります。ある応答がどこで終わり、次の応答が始まるかを知る唯一の方法は、コンテンツの長さです。接続が閉じるまで読んでから、コンテンツの先頭までさかのぼって作業すると仮定した場合、代わりに、コンテンツの途中またはまったく異なる応答の一部が見つかる可能性があります。

于 2013-06-01T22:56:34.207 に答える
0

いいえ、ちがいます。http セフィケーションは改行に基づいています: http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4

またはこれを読んでください: Separing HTTP Response Body from Header in C++

于 2013-06-01T22:03:14.993 に答える