~/VibeHandbook
免費 PDF

03 · 03

請求與響應的迴圈

這就是那支舞,從頭到尾。你輸入一個地址,幕後會在不到一秒內發生這樣的事:

  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                               |
        |                                              |

每一次都是四個步驟:

  1. 客戶端向某個 傳送一個 request
  2. 伺服器處理它——也許它會查詢些什麼、執行一些邏輯、核實你是誰。
  3. 伺服器送回一個 response:一個狀態(成功了嗎?)外加一些內容(頁面、圖片或資料)。
  4. 客戶端拿這個響應做點什麼——通常是把它畫到你的螢幕上。

載入一個網頁並不是一個請求——而是幾十個。瀏覽器先請求頁面,接著發現它還需要圖片、字型和樣式,於是為每一樣都射出一個新的請求。同一支舞,許多遍,非常快。

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。