您当前的位置:首页 > 电脑百科 > 程序开发 > 前端

输入URL到页面渲染完成

时间:2023-05-24 14:53:03  来源:今日头条  作者:前端圈

输入URL到页面渲染完成的过程其实是一系列复杂的步骤。下面我会简单地概述这个过程,希望可以帮助你记住:

1. URL 输入: 用户在浏览器中输入URL。

2. DNS 查询: 浏览器接收到URL后,会通过DNS系统解析URL的域名,得到相应的IP地址。如果浏览器缓存或者操作系统缓存中有这个域名对应的IP地址,那么这一步会更快。

3. 建立连接: 浏览器通过TCP/IP协议向服务器的IP地址发起TCP连接请求,进行三次握手。

4. 发送 HTTP 请求:连接建立成功后,浏览器会向服务器发送HTTP请求,包含了请求头和请求体等信息。

5. 服务器处理请求并返回 HTTP 响应: 服务器收到HTTP请求后,会处理请求,然后返回一个HTTP响应给浏览器,响应中包含了响应头和响应体(即所请求的html页面内容)。

6. 浏览器解析 HTML: 浏览器接收到服务器返回的HTML内容,然后解析HTML,构建DOM树。

7. 加载 cssJAVAScript: 在解析HTML的过程中,如果遇到CSS文件和JavaScript文件的链接,浏览器会发送请求去获取并加载这些文件。CSS会被用来构建CSSOM树,JavaScript在获取到后会立即执行。

8. 渲染页面:当DOM树和CSSOM树构建完成后,浏览器会将二者组合生成渲染树(Render Tree),然后计算渲染树上每个节点的布局,最后绘制到屏幕上,完成页面的首次渲染。

9. 执行 JavaScript:如果HTML中还包含JavaScript,那么浏览器在适当的时机(如DOMContentLoaded事件)会执行这些JavaScript代码。这些代码可能会修改DOM结构或CSS样式,导致页面重新渲染。

10. 加载异步资源: 页面在首次渲染完成后,可能还会通过JavaScript加载其他异步资源(如图片,其他JavaScript模块等)。这些资源加载并处理完后可能会再次导致页面渲染。

以上就是从输入URL到页面渲染完成的整个过程。每个步骤都有很多细节,可以深入学习。



Tags:页面渲染   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
输入URL到页面渲染完成的过程其实是一系列复杂的步骤。下面我会简单地概述这个过程,希望可以帮助你记住:1. URL 输入: 用户在浏览器中输入URL。2. DNS 查询: 浏览器接收到URL后,...【详细内容】
2023-05-24  Tags: 页面渲染  点击:(0)  评论:(0)  加入收藏
​1.车系页布局渲染现状 车系页是重要的车系信息页面,更新迭代多年,页面布局不断变化,xml布局文件越写越复杂。获取车系页布局文件耗时:startTime = System.currentTimeMillis...【详细内容】
2023-03-22  Tags: 页面渲染  点击:(28)  评论:(0)  加入收藏
▌简易百科推荐
Bun的快速原生捆绑器现在处于测试阶段。它可以通过 bun build CLI 命令或新的 Bun.build() JavaScript API 使用。 从头开始捆绑 10 份三份.js副本,带有源映射和缩小 使用...【详细内容】
2023-05-25  前端圈  今日头条  Tags:Bun   点击:(1)  评论:(0)  加入收藏
输入URL到页面渲染完成的过程其实是一系列复杂的步骤。下面我会简单地概述这个过程,希望可以帮助你记住:1. URL 输入: 用户在浏览器中输入URL。2. DNS 查询: 浏览器接收到URL后,...【详细内容】
2023-05-24  前端圈  今日头条  Tags:页面渲染   点击:(0)  评论:(0)  加入收藏
使用 Maps 和 WeakMaps 可以提高代码的可读性和可维护性。将DOM节点与相关数据关联起来,有助于使代码更清晰易懂。这篇文章讨论了使用 Maps 和 WeakMaps 处理DOM节点的优势。...【详细内容】
2023-05-22  大迁世界  微信公众号  Tags:Maps   点击:(7)  评论:(0)  加入收藏
React​ 新文档重新设计了导航结构,让我们更加轻松地找到所需的文档和示例代码 不仅提供了基础知识的介绍,还提供了更加详细的原理介绍和最佳实践,包括:React​ 组件的设计哲学...【详细内容】
2023-05-19  大转转FE  微信公众号  Tags:Vue   点击:(15)  评论:(0)  加入收藏
导读灰度很重要,灰度的策略也需要结合实际情况进行灵活的调整,本文跟大家分享了一个前些时间发现的灰度设计bug。一、案例分享 跟大家分享一个前些时间发现的灰度设计bug,这个b...【详细内容】
2023-05-18   阿里开发者  微信公众号  Tags:灰度设计   点击:(15)  评论:(0)  加入收藏
软件介绍WebStorm是一款非常好用的电脑前端开发工具软件,用户可以通过使用WebStorm强大的语法功能,轻松的进行各种前端开发工作,为用户带来了更加多的语言选择,用户可以自由选择...【详细内容】
2023-05-17  洛之要努力    Tags:webstorm   点击:(14)  评论:(0)  加入收藏
作者 | 京东云开发者-京东零售 吴迪前言在实际项目开发中无论 M 端、PC 端,或多或少都有一个 utils 文件目录去管理项目中用到的一些常用的工具方法,比如:时间处理、价格处理、...【详细内容】
2023-05-17  OSC开源社区    Tags:前端   点击:(17)  评论:(0)  加入收藏
30年前,Tim Berners-Lee 在欧洲核子研究中心创建了第一个 Web 网页,宣告了万维网的诞生。自此,万维网就承载着开放平等的愿景。Accessibility——无障碍设计&信息无...【详细内容】
2023-05-16    Thoughtworks洞见  Tags:前端   点击:(14)  评论:(0)  加入收藏
【CSDN 编者按】本文完全由 AIGC 所写,包括标题和图片,主要使用到的工具包括 ChatGPT(GPT 3.5)、Bing AI(GPT 4)、Bing Image Creator。灵感来源于一篇标题看着更为“惊悚”的文章...【详细内容】
2023-05-11    CSDN  Tags:前端开发   点击:(8)  评论:(0)  加入收藏
在Vue项目中,当某一组件需要添加共用的逻辑或全局方法时,我们可以借助mixin来实现代码复用。在本篇文章中,我们将为您详细介绍在Vue项目中如何引入和使用mixin,同时配合实例代码...【详细内容】
2023-05-06  老汤前端  今日头条  Tags:Vue   点击:(18)  评论:(0)  加入收藏
站内最新
站内热门
站内头条