~/VibeHandbook
$39

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. 客户端向某个 URL 发送一个 request
  2. 服务器处理它——也许它会查找些什么、运行一些逻辑、核实你是谁。
  3. 服务器送回一个 response:一个状态(成功了吗?)外加一些内容(页面、图片或数据)。
  4. 客户端拿这个响应做点什么——通常是把它画到你的屏幕上。

加载一个网页并不是一个请求——而是几十个。浏览器先请求页面,接着发现它还需要图片、字体和样式,于是为每一样都射出一个新的请求。同一支舞,许多遍,非常快。

想离线阅读?

获取 PDF + EPUB + 可下载的提示词库 + 版本更新。

$ 获取 PDF — $39