前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浏览器地址栏输入URL,发生了什么

浏览器地址栏输入URL,发生了什么

原创
作者头像
剁椒鱼鳞
发布2023-05-30 10:12:29
3880
发布2023-05-30 10:12:29
举报
文章被收录于专栏:前端小学生前端小学生

1. 浏览器自动补全协议、端口等

2. 浏览器自动完成url编码

3. 浏览器根据url地址查找本地缓存,根据缓存规则看是否命中缓存,若命中缓存则直接使用缓存,不再发出请求

4. 通过DNS解析道服务器的IP地址

5. 浏览器向服务器发出建立TCP连接的申请,完成三次握手后,连接通道建立

6. 如使用了https协议,则还会进行SSL握手,建立加密信道。使用SSL握手时,会确定是否使用HTTP2

7. 浏览器决定要写到哪些cookie到请求头中

8. 浏览器自动设置好请求头、协议版本、cookie,发出GET请求

9. 服务器处理请求,进入后端处理流程。完成处理后,服务器响应一个HTTP报文给浏览器

10. 浏览器根据使用的协议版本,以及Connection字段的约定,决定是否要保留TCP连接

11. 浏览器根据响应状态码处理如何处理这一次响应

12. 浏览器根据响应头中的Content-Type字段识别响应类型,如果是text/html,则对响应体的内容进行HTML解析,否则做其他处理

13. 浏览器根据响应头的其他内容完成缓存、cookie的设置

14. 浏览器开始从上到下解析HTML,若遇到外部资源链接,则进一步请求资源

15. 解析过程中生成DOM树、CSSOM树,然后一边生成,一边把两者合并成渲染树(rendering tree),随后对渲染树中的每一个节点计算位置和大小(reflow),最后把每个节点利用GPU绘制到屏幕上(repaint)

16. 在解析过程中还会触发一系列的事件,当DOM树完成后触发DOMContentLoaded事件,当所有资源加载完毕后会触发load事件

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档