目录
1.URL解析
URL是统一资源定位符,由协议、域名、主机、端口号等等组成,所以浏览器拿到URL后,先对URL进行解析
2.DNS解析
DNS解析也叫做域名解析,目的是解析出URL中的域名,把域名变为IP。因为机器之间只认识IP,而域名是为了方便人类记忆所创建的,所以要先将域名变成机器可以认识的IP。DNS本质是一个数据库,里面存放了域名和IP的对应关系。具体查询步骤如下图
图源:[网络] 在浏览器输入URL回车之后发生了什么 - Vagrant。 - 博客园 (cnblogs.com)
3.建立TCP连接(三次握手)
浏览器拿IP之后,向该IP地址定位的HTTP服务器发起TCP连接
第一次握手:客户端向服务器端发送请求(SYN=1) 等待服务器确认
第二次握手:服务器收到请求并确认,回复一个指令(SYN=1,ACK=1)
第三次握手:客户端收到服务器的回复指令并返回确认(ACK=1)
4.发送HTTP请求
连接建立好之后,也就是浏览器和服务器之间的通道建立好之后,浏览器就可以向服务器发送请求报文
5.服务器接收请求、处理请求、返回响应报文
6.浏览器解析响应中的文件,渲染页面
欢迎指正