リクエストとレスポンスのサイクル
ここに、最初から最後までのダンスがある。あなたがアドレスを入力すると、見えないところで一秒もかからぬうちにこれが起きる:
CLIENT (your browser) SERVER (in a data center)
| |
| 1. REQUEST |
| "GET /products/shoes" ------------------> |
| | 2. server thinks:
| | looks up the shoes,
| | builds the page
| |
| 3. RESPONSE |
| <------------------ "200 OK + the page" |
| |
4. browser draws |
the page on screen |
| |
毎回、四つのステップだ:
- クライアントが URL へ request を送る。
- サーバーがそれを処理する — 何かを調べたり、ロジックを走らせたり、あなたが誰かを確かめたりするかもしれない。
- サーバーが response を返す:ステータス(うまくいったか?)と、いくらかのコンテンツ(ページ、画像、またはデータ)。
- クライアントがそのレスポンスで何かをする — たいていは、あなたの画面に描く。
ウェブページを一つ読み込むのは、リクエスト一つではない — 何十もだ。ブラウザはページを要求し、それから画像・フォント・スタイルが必要だと気づき、それぞれに対して新しいリクエストを撃ち出す。同じダンスを、何度も、とても速く。