输入url后,触发的前端相关事件

在浏览器输入 URL 后,通常会触发以下一系列事件和操作:

  1. URL 解析 :浏览器会解析用户输入的 URL,包括协议(如 http:// 或 https://)、主机名、端口号(如果有)、路径和查询参数等。

  2. DNS 查询:如果 URL 中包含主机名,浏览器会向 DNS 服务器发送查询请求,以获取主机名对应的 IP 地址。

  3. 建立 TCP 连接:浏览器使用获取到的 IP 地址和端口号,与服务器建立 TCP 连接。

  4. 发起 HTTP 请求:一旦建立了 TCP 连接,浏览器会向服务器发送 HTTP 请求,请求资源对应的路径。

  5. 服务器响应:服务器收到请求后,会处理请求并返回相应的 HTTP 响应,包括响应头和响应体。

  6. 接收响应:浏览器接收到服务器的响应后,开始处理响应内容。

  7. 渲染页面:如果响应是 HTML 页面,浏览器会解析 HTML、构建 DOM 树、构建 CSSOM 树,然后将它们合并成渲染树,最终将页面内容显示在浏览器窗口中。

  8. 下载资源:页面中可能包含其他资源(如 CSS 文件、JavaScript 文件、图片等),浏览器会解析 HTML,发现这些资源,并且对每个资源发起相应的 HTTP 请求。

  9. 并行加载资源:浏览器会尽可能地并行加载多个资源,以减少页面加载时间。

  10. 执行 JavaScript:如果页面中包含 JavaScript 代码,浏览器会下载并执行 JavaScript 文件,以完成页面的交互和动态效果。

  11. 渲染页面元素:浏览器会根据 DOM 树和 CSSOM 树,计算每个元素的位置和样式,然后将页面元素绘制在浏览器窗口中。

  12. 完成加载 :当页面中的所有资源都加载完成,并且页面渲染完成后,浏览器会触发 load 事件,表示页面加载完成。

总结:

URL解析 -> DNS查询 -> DNS查询 -> 建立TCP连接 -> 发起HTTP请求 -> 服务器响应 -> 接收响应 -> 渲染页面 -> 下载资源 -> 并行下载资源 -> 执行js -> 渲染页面元素 -> 完成加载

相关推荐
粥里有勺糖20 分钟前
视野修炼-技术周刊第137期 | 编程已经面目全非
前端·github·ai编程
IT_陈寒30 分钟前
Python的列表推导式用不好真的会爆内存你知道吗
前端·人工智能·后端
moshuying1 小时前
块扩散 + GDN 改造:Clover 把「并行生成」塞进了 Agent 的长上下文里
前端·算法
kyriewen1 小时前
我算了笔账:AI 编程工具一年烧掉两台 MacBook
前端·人工智能·程序员
moshuying2 小时前
扩散模型开始写代码、开网页了:350 亿参数,速度比 Jev 快一倍
前端·算法
qq_401700412 小时前
100 个 IoT 小项目,给 ESP32 入门补上实操
前端·网络·stm32
输出输入2 小时前
学习前端主流书单推荐
前端
anyup2 小时前
uView Pro X 1.0.0 发布:全面支持 uni-app x 蒸汽模式,80+ 组件
前端·uni-app·ai编程
apollo_qwe2 小时前
大模型 API 接通了,AI 聊天页面为什么还是不好用?
前端·vue.js·人工智能
爱勇宝3 小时前
你可能成不了技术大佬,然后呢?
前端·后端·程序员