当我们在浏览器的地址栏上输入一个url地址,按下enter后,浏览器会显示出来相应的页面,在这个过程中发生了什么呢?
▍大致流程
1、DNS解析,将域名解析为IP地址;
2、浏览器与服务器建立TCP连接(三次握手);
3、浏览器向服务器发起HTTP请求;
4、服务器接收请求并响应,返回相应的HTML文件;
5、浏览器接收从服务器端返回的数据,并进行页面渲染。
为什么连接的时候是三次握手,关闭的时候却是四次握手?
服务器端收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文
但关闭连接时,当服务器端收到FIN报文时,很可能并不会立即关闭链接,所以只能先回复一个ACK报文,告诉客户端:”你发的FIN报文我收到了”,只有等到服务器端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送,故需要四步握手。
从输入URL到浏览器显示页面发生了什么的链接?
https://www.cnblogs.com/haonanZhang/p/6362233.html