小さなプログラムで http リクエストを送信し、TCP プロトコルで応答を取得します。
私のリクエスト形式;
GET / HTTP/1.0
Host: somewebsite.com
{two new line}
content-length ヘッダーが見つかるまで、(C# で NetworkStream と StreamReader を使用して) ソケットから 1 行ずつ応答を読み取ります。長さを保存してから、空の行が見つかるまで読み続けます。次に、その長さでバッファーを作成し、残りの応答を受け取ります。
ただし、一部の応答には content-length ヘッダーがありません。したがって、私のアプローチは失敗します。受信するバイト数がわからない場合は、いつ停止する必要がありますか?