HTTPリクエストとそれに対応するレスポンスを照合するプログラムを作成しようとしています。ほとんどのシナリオですべてが正常に機能しているようです(転送が完全に順序付けられている場合とそうでない場合でも、TCPシーケンス番号を使用します)。
私が見つけた唯一の問題は、リクエストをパイプライン化したときです。その後、いくつかの応答がありますが、特定の要求に対する応答であるパケットとそうでないパケットがわかりません。別の投稿で、応答は順番に返されることを読みました。このプロパティをContent-Lengthフィールドの情報と組み合わせることが解決策のようです。問題は、Content-lengthが必須フィールドではないため、常に信頼できるかどうかわからないことです。
この機能をサポートするWebブラウザ(ほとんどの場合はそうではありません)が実際にどのように機能するかを知っている人はいますか?