1 つの TCP セグメントが 2 つの異なる HTTP リクエスト メッセージを伝送することは可能ですか?
いいえ、1 つの TCP セグメントで 2 つの異なる HTTP リクエスト メッセージを伝送することはできません。
HTTP は、クライアントとサーバーがネットワーク上で通信する方法を指定する要求/応答プロトコルです。 HTTP リクエスト メッセージはクライアントからサーバーに送信されるデータのブロックであり、HTTP 応答メッセージはサーバーからクライアントに送信されるデータのブロックです。
各 HTTP 要求および応答メッセージは、ヘッダーと本文で構成されます。ヘッダーには、リクエスト メソッド、リクエスト URI、HTTP バージョンなど、リクエストまたはレスポンスに関する情報が含まれています。本文には、要求または送信される実際のデータが含まれます。
各 TCP セグメントは最大 1460 バイトのデータを伝送できます (IPv6 パケットの場合は 65535 バイト)。これは、単一の TCP セグメントは少量のデータしか伝送できないことを意味します。一般的な HTTP 要求または応答メッセージは 1460 バイトよりもはるかに大きくなる可能性があるため、1 つの TCP セグメントで 2 つの異なる HTTP 要求メッセージを伝送することは不可能です。
代わりに、複数の TCP セグメントが 1 つの HTTP 要求または応答メッセージを伝送するために使用されます。メッセージの送信者はメッセージを小さなセグメントに分割し、メッセージの受信者はセグメントを元のメッセージに再組み立てします。