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