在地址栏上输入一个url,到这个页面呈现出来,中间会发生什么?
- 查缓存
- DNS 解析
- TCP 连接
- 发送 HTTP 请求
- 服务器处理请求并返回 HTTP 报文
- 浏览器解析渲染页面
- 连接结束
o 首先在浏览器地址栏中输入 url
o 浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,直接显示页面内容;如果没有,跳到第三步;
o 域名解析,获取相应的 IP 地址
o 浏览器向服务器发送 tcp 连接,与浏览器建立三次握手
o 握手成功后,建立 http 请求
o 服务器收到请求,将数据返回至浏览器
o 浏览器收到 http 响应
o 读取页面内容,浏览器渲染,解析 html 源码