HTTPプロトコルにおけるリクエストとレスポンス
ユーザーがブラウザで特定のサイトのページを開きたいとします。そのためには、ユーザーはリンクをクリックするか、ブラウザのアドレスバーにページのURLを入力します。この場合、両方の方法は技術的に同等です。
その後、ブラウザはサーバーにリクエスト (request)を送信し、指定されたURLのページを提供するようサーバーに要求します。サーバーはブラウザのリクエストを受け取り、レスポンス (response)を形成してブラウザに返送します。
リクエストとレスポンスは、特別な方法でフォーマットされた単なる文字列です。これらの文字列のフォーマットルールを規定しているのがHTTPプロトコルです。
したがって、クライアントとサーバーのすべての相互作用は、ピンポンゲームのボールのようにメッセージをやり取りすることに帰着します。
なお、リクエストの開始は必須です。これは、サーバーが常にブラウザのリクエストに対してレスポンスを送ることを意味します。ブラウザからの先行するリクエストなしに、サーバーが単独でブラウザに何かを送ることはできません。