0

C で http クライアントを作成しました。サーバーから送信されたデータだけを取得したいと考えています。データは通常、空行 (\r\n\r\n) の後にあります。問題は、空の行の後に HTML ページで GET を試行すると、番号が取得され、次に \n0 行が取得されることです。

この 2 つの数字の意味がわかりません。

画像ファイルに対して GET を実行しようとすると、これらの 2 つの数値が得られません。

誰かが私を説明できます。

4

1 に答える 1

0

応答に「Transfer-Encoding: chunked」ヘッダーがありますか?

その場合、応答はチャンク エンコードされ、数値はチャンク サイズと最後のチャンクである可能性があります。応答は多くのチャンクに分割され、各チャンク サイズは各チャンクのサイズを示し、最後のチャンクはHTTP/1.1 仕様により「0\r\n」である必要があります。

于 2013-11-10T13:47:41.827 に答える