当你打开一个网站的时候都发生了什么

版权声明:本文为博主原创文章,转载请说明出处。 https://blog.csdn.net/lijiaxiong_123/article/details/88826628

浏览器输入一个URL到页面加载出来经历的过程大致如下:

一、DNS解析

在这儿可以理解为查找域名对应的IP地址,如果前面的缓存里面没有找到,才会向后续缓存查找,查找过程大致如下:
浏览器缓存 -> localhost缓存 -> 路由器缓存 -> ISP DNS缓存 -> 顶级域名服务器

二、建立TCP链接

首先是和负载均衡服务器建立连接,负载均衡通过自己的策略转发给对应的Web服务器

三、发送HTTP请求

给服务端发送请求的时候会带着cookie会随着请求一起发给服务端

四、服务器处理请求并返回HTTP报文

服务器处理请求、参数、cookie,生成一个html响应

五、服务器返回html响应
六、浏览器解析渲染页面

渲染过程:解析html以构建dom树->解析css构建render树->布局render树->绘制render树

七、连接结束(四次挥手)

文章的最后转一篇大神的文章(如有侵权,告知删除,谢谢!)https://segmentfault.com/a/1190000006879700

猜你喜欢

转载自blog.csdn.net/lijiaxiong_123/article/details/88826628