请求与响应的循环
这就是那支舞,从头到尾。你输入一个地址,幕后会在不到一秒内发生这样的事:
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:一个状态(成功了吗?)外加一些内容(页面、图片或数据)。
- 客户端拿这个响应做点什么——通常是把它画到你的屏幕上。
加载一个网页并不是一个请求——而是几十个。浏览器先请求页面,接着发现它还需要图片、字体和样式,于是为每一样都射出一个新的请求。同一支舞,许多遍,非常快。