在浏览器输入一个网址到得到页面的过程

1、解析
输入域名后会对域名进行解析,查找所对应的ip地址,访问域名,实际上是访问的域名所对应的ip,查找有一个顺序,当上一步没找到,才进行下一步
(1)查找浏览器dns缓存
(2)查找计算机dns缓存
(3)查找路由器dns缓存
(4)查找isp服务商dns缓存(联通,电信等等)
(5)从根域名服务器开始递归搜索,到顶级域名服务器,到你输入域名所在服务器

2、浏览器与服务器建立tcp连接(三次握手)

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.

3、浏览器向服务器端发送请求

4、服务器收到请求,进行响应的处理,将生成的html返回给客户端

5、客户端收到数据,浏览器对页面进行解析渲染,展示给用户。

猜你喜欢

转载自blog.csdn.net/a1065712890/article/details/79682780