从输入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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容