請求與響應的迴圈
這就是那支舞,從頭到尾。你輸入一個地址,幕後會在不到一秒內發生這樣的事:
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 |
| |
每一次都是四個步驟:
- 客戶端向某個 傳送一個 request。
- 伺服器處理它——也許它會查詢些什麼、執行一些邏輯、核實你是誰。
- 伺服器送回一個 response:一個狀態(成功了嗎?)外加一些內容(頁面、圖片或資料)。
- 客戶端拿這個響應做點什麼——通常是把它畫到你的螢幕上。
載入一個網頁並不是一個請求——而是幾十個。瀏覽器先請求頁面,接著發現它還需要圖片、字型和樣式,於是為每一樣都射出一個新的請求。同一支舞,許多遍,非常快。