Content-LengthとTransfer-Encodingを用いたC++ソケットによるHTTPデータ受信の正確な実装

HTTPはトランスポート層でTCPプロトコルを使用するため、ソケットプログラミングでは通常、ソケットの初期化、IPの解決、接続、送信、受信という流れになります。 リクエストヘッダーの送信は比較的簡単ですが、受信処理では問題が発生します。 受信関数recvにはバッファサイズを指定する必要がありますが、HTTPプロトコルではヘッダーにデータ長を示すフィールドが存在し ...

9月23日 03:39 投稿