简略梳理
- 输入网址
- 缓存解析
- DNS域名解析
- 通过三次握手建立TCP连接
- 浏览器发送HTTP请求,请求数据包服务器->浏览器
- 服务器处理收到的请求,将数据返回给浏览器
- 浏览器收到HTTP响应
- 读取页面内容,解析HTML文档,下载资源,创建DOM树,CSSOM树,执行JS脚本
- 显示页面
输入网址
也就是直接输入
我们想要跳转的网址即可,例如www.baidu.com
缓存解析
浏览器接收到输入的URL,首先进行的就是解析。按照浏览器缓存-系统缓存-路由器缓存
顺序寻找是否有缓存,如果有缓存并且时间没有过期,直接展示在页面,反之,则进行下一步。
DNS域名解析
在浏览器发送HTTP请求之前,必须将域名转换成IP地址。域名解析由DNS服务器完成,解析后可以获取域名对应的IP地址
。
TCP连接
域名解析完毕之后,浏览器向服务器发起了HTTP请求,三次握手建立TCP连接
。因为TCP是面向连接的,所以传输数据前必须建立连接。
(1) 客户端向服务器发送连接请求报文。
(2) 服务器接受客户端发送的连接请