web-dev-qa-db-ja.com

ブラウザは、特定の要求に対する応答がどのパケットであるかをどのように認識しますか?

TCPを介してイン/アウトパケットをスニッフィングしています。 GET出力がありますが、どのパケットが入力であるか知りたいですか?ブラウザはこれをどのように判断しますか?

簡単な説明:私はスニッフィングしていて、すべてのGETリクエストを受け取りますが、それらをHTTP 200OKリクエストに接続する方法がわかりません。

2
blez

理解を深めるために、全体を見てください ウィキペディアのHttp記事 ですが、上記では、GETへの「ハンドル」がトランスポート層(TCP)によって調整されていることがわかります。

HTTPセッションは、一連のネットワーク要求/応答トランザクションです。 HTTPクライアントは、サーバー上の特定のポート(通常はポート80。TCPおよびUDPポート番号)のリストを参照)への伝送制御プロトコル(TCP)接続を確立することによって要求を開始します。HTTPサーバーそのポートでリッスンすることは、クライアントの要求メッセージを待ちます。要求を受信すると、サーバーは「HTTP/1.1 200 OK」などのステータス行と独自のメッセージを送り返します。このメッセージの本文は通常、要求されたものです。ただし、エラーメッセージやその他の情報も返される場合があります。

3
Diogo