从输入url到页面加载的全过程

从输入url到页面加载的过程
1。浏览器查看缓存(浏览器缓存、系统缓存、路由缓存),如果缓存中有,直接在屏幕上展示页面内容。
2.如果缓存中没有,浏览器向DNS服务器请求解析url中的域名对应的ip地址。
3.解析出ip地址后,根据ip地址和默认端口80和服务器建立TCP连接(如果有HTTPS,多一层TLS握手)。
4.浏览器向服务器发出读取文件的HTTP请求
5.服务器对浏览器请求做出响应,并把对应的html文本发送给浏览器

6.释放tcp链接
7.浏览器将HTML文本内容展示在屏幕上。
浏览器渲染的详细过程
1.解析文本
2.构建DOM树和CSSOM树
3.生成渲染树:从DOM树的根节点开始,遍历每个可见节点,对于每个可见节点,找到CSSOM树中对应的规则并应用,根据每个可见节点及其对应样式,组合生成渲染树。
4.根据生成的渲染树,进行回流,得到节点的集合信息。
5.根据渲染树及其回流得到的集合信息,得到节点的绝对像素,绘制页面像素信息。
6.浏览器将各层的信息发送给GPU(图形处理器),GPU将各层合成并显示在屏幕上。
7.加载js脚本,加载完成解析js脚本。
回流
当渲染树中的一部分或全部元素的尺寸、布局、隐藏等改变时,浏览器重新渲染部分DOM或全部DOM的过程

重绘
当页面元素样式改变不影响元素在文档流中的位置时,如color、visibility等,浏览器只会将新的样式赋予元素并进行重新绘制的操作。

相关推荐

  1. 输入URL页面过程

    2024-04-14 19:48:03       44 阅读
  2. 输入url页面过程

    2024-04-14 19:48:03       15 阅读
  3. 输入URL页面渲染过程详解

    2024-04-14 19:48:03       13 阅读
  4. 输入URL页面完中间发生了什么?

    2024-04-14 19:48:03       7 阅读
  5. 浏览器输入url渲染过程

    2024-04-14 19:48:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 19:48:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 19:48:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 19:48:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 19:48:03       18 阅读

热门阅读

  1. Prompt——促进AI Agent深入思考和反应

    2024-04-14 19:48:03       16 阅读
  2. 【洛谷题解】 P6995 [NEERC2014] Knockout Racing

    2024-04-14 19:48:03       13 阅读
  3. Vue3---基础7(Props)

    2024-04-14 19:48:03       15 阅读
  4. 利用Tess4J实现图片文字识别

    2024-04-14 19:48:03       15 阅读
  5. ActiveMQ + MQTT 集群搭建(docker版本)

    2024-04-14 19:48:03       15 阅读
  6. springboot redission 自定义注解实现分布式锁

    2024-04-14 19:48:03       18 阅读
  7. LINUX【网络编程】UDP程序recvfrom接收数据

    2024-04-14 19:48:03       15 阅读
  8. elasticsearch不删除索引只清理数据——筑梦之路

    2024-04-14 19:48:03       14 阅读
  9. 【2024】elasticsearch的安装及使用建议

    2024-04-14 19:48:03       19 阅读