Web サーバーはフォームの結果を返す相手をどうやって知るのでしょうか?

Web サーバーはフォームの結果を返す相手をどうやって知るのでしょうか?

これはおそらく愚かな質問です...

オンラインフォームを Web サーバーに送信すると、サーバーは結果を返す相手が私であることをどうやって知るのでしょうか?

これは永続的な http 接続に関係していると思いますが、なぜそれが正しいと信じているのかわかりません。

ありがとう

答え1

簡単に答えると、HTTP データを伝送する TCP 接続から発生します。最新の Web サイトとブラウザーは、HTTP の上位と下位の両方のテクノロジを使用して連携し、ユーザー エクスペリエンスを強化します。

HTTP 自体は、GET、POST、HEAD などの標準動詞を持つアプリケーション層プロトコルです。これらの動詞はそれぞれ、他のリクエストとは完全に独立してサーバーにリクエストされるという点で「ステートレス」であることを理解することが重要です。また、各動詞はリクエストとレスポンスのペアリングを実装し、リクエストとそのレスポンスが本質的に結びついていることも理解することが重要です。そのため、Web サーバーのプロトコル ハンドラーは、レスポンスを送信できるように、リクエストに関する情報を常に追跡します。

TCP 接続は、サーバーとの間の IO ストリームのペアとしてアプリケーションに示されます。TCP 接続が確立されると、アプリケーションは入力ストリームから読み取り、出力ストリームに書き込むだけなので、出力ストリームは接続の一部であるため、アプリケーションが他のユーザーに応答を送信する (有効な) 方法はありません。これらすべてがどのように組み合わされるかの例に興味がある場合は、Berkeley Sockets ライブラリを調べてください。

これがお役に立てば幸いです。これらすべてをまとめる方法は複雑で、理解するのに時間がかかります。覚えておいてください。HTTP 自体は、非常に限られた操作セットを持つ非常に単純なプロトコルであり、HTTP 自体の下と上に追加機能を導入しますが、それらは HTTP の一部ではありません。

関連情報