从输入URL到浏览器显示页面发生了什么?

当我们在浏览器的地址栏上输入一个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

你可能感兴趣的:(从输入URL到浏览器显示页面发生了什么?)