当前位置: 首页 > news >正文

当浏览器输入一个url地址并回车,这个步骤实际做了哪些操作

1. URL 解析与格式化

浏览器解析 URL 的各个部分(协议、域名、路径等)
如果没有协议(如 http:// 或 https://),浏览器会自动补全
对 URL 进行编码处理(如将空格转为 %20)

2. 检查本地缓存

浏览器缓存:检查是否已缓存该页面
Service Worker:检查是否有注册的 Service Worker 可以处理请求
HSTS 预加载列表:检查是否为 HTTPS 强制站点

3. DNS 解析
  1. 浏览器缓存 → 2. 系统 hosts 文件 → 3. 本地 DNS 缓存 → 4. 递归查询(ISP DNS 服务器)→ 5. 根域名服务器 → 6. TLD 服务器 → 7. 权威 DNS 服务器
    获取域名对应的 IP 地址
    可能涉及 DNS 预取或预连接优化
4. 建立 TCP 连接
三次握手:

客户端发送 SYN 包
服务器回应 SYN-ACK 包
客户端发送 ACK 包
HTTPS 还会进行 TLS 握手(4次往返)

5. 发送 HTTP 请求

GET /path HTTP/1.1
Host: example.com
User-Agent: ...
Accept: text/html,...
Cookie: ...
包含请求方法、路径、协议版本
携带各种请求头信息
如果有 POST 数据,会包含请求体

6. 服务器处理请求

Web 服务器(如 Nginx、Apache)接收请求
可能转发给应用服务器(如 Node.js、PHP-FPM)
执行业务逻辑,查询数据库
生成 HTTP 响应

7. 接收响应

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Set-Cookie: ...
浏览器接收状态码、响应头和响应体
根据状态码处理(重定向、错误等)

8. 渲染页面

关键渲染路径:
构建 DOM 树:解析 HTML 为 DOM
构建 CSSOM:解析 CSS 为样式树
JavaScript 执行:
遇到 <script> 会阻塞解析
使用 async 或 defer 可异步加载
构建渲染树:合并 DOM 和 CSSOM
布局:计算元素的位置和大小
绘制:将像素绘制到屏幕上
合成:处理图层和 GPU 加速

9. 加载子资源

解析 HTML 时发现更多资源(CSS、JS、图片)
对每个资源重复 DNS、TCP、请求过程
现代浏览器支持 HTTP/2 多路复用,减少连接数

10. 后续处理

执行 JavaScript 初始化代码
触发 DOMContentLoaded 事件
触发 load 事件(所有资源加载完成)
可能运行 Service Worker 的安装和激活
优化相关机制
TCP 快速打开:减少握手延迟
HTTP/2 或 HTTP/3:提升传输效率
预加载/预连接:<link rel="preconnect">
CDN 加速:地理分布的内容分发
浏览器并发限制:通常每个域名 6-8 个并发连接
整个过程涉及多个网络协议栈(HTTP/TCP/IP/DNS)和浏览器引擎的协同工作,现代浏览器还通过各种优化技术(如预解析、资源优先级、缓存策略)来加速页面加载。

http://www.jsqmd.com/news/436590/

相关文章:

  • 执助考试题库哪家好?实测大口碑品牌,避坑指南藏不住了(新手必看) - 品牌测评鉴赏家
  • AI原生应用内容过滤中的用户反馈机制设计
  • 2026年防偷拍检测器品牌推荐:差旅与住宿场景深度评测,解决隐私焦虑与便携痛点 - 品牌推荐
  • 2026年 T恤厂家推荐排行榜:圆领/短袖/潮牌/小众T恤,质感与舒适度兼备的时尚休闲之选 - 品牌企业推荐师(官方)
  • 2026年 POLO衫厂家推荐排行榜:男士/女士/短袖/长袖/时尚潮牌/小众质感/休闲舒适POLO衫源头实力甄选 - 品牌企业推荐师(官方)
  • 2026医师资格证备考培训哪家好?实测8家机构,避坑指南+精准推荐|教育博主亲测 - 品牌测评鉴赏家
  • 2026主治医师考试培训机构榜单,你想知道的都在这! - 品牌测评鉴赏家
  • 执助考试用书避坑指南:5大品牌测评+分阶段选书攻略,通关率UP! - 品牌测评鉴赏家
  • kvm虚拟化13
  • 中医执业考试题库大揭秘:哪款才是你的上岸神器? - 品牌测评鉴赏家
  • 2026中医执助备考不踩坑!5家热门培训机构实测种草,选对通过率直接开挂 - 品牌测评鉴赏家
  • 2026年 关节模组驱动器厂家推荐排行榜:高功率密度/国产化/一体化机器人/四足机器狗/人形机器人专用伺服驱动器精选 - 品牌企业推荐师(官方)
  • 赛博深渊(上):用 Apple Foundation Models 提炼“禁忌知识”的求生指南 - 教程
  • 2026年 夏季工作服厂家实力推荐榜:防静电工装与车间工装专业定制,精选优质品牌深度解析 - 品牌企业推荐师(官方)
  • FireRed-OCR多模态文档解析新突破:2B模型实现长尾版式精准解析!
  • GO富集分析原理
  • 实现抽奖转盘(简易版)
  • 去掉豆包文本星号 - DS随心转小程序
  • 2026年3月四川西嘉助听器厂家推荐榜,彰显高端助听技术实力 - 品牌鉴赏师
  • 编程效率提升10倍,我只用了一周时间
  • AI产品经理:年薪百万不是梦!144%岗位涨幅,高薪风口等你来抢!
  • 深度测评!自考论文神器 —— 千笔·专业学术智能体
  • 网安学习笔记(一)
  • 吐血推荐!千笔ai写作,本科生论文救星
  • 深度测评 9个AI论文写作软件:专科生毕业论文+开题报告高效写作指南
  • 主治医师考试党必备!这几款APP让你开挂 - 品牌测评鉴赏家
  • 医考必看!揭秘主治医师考试培训机构TOP3 - 品牌测评鉴赏家
  • 使用nohup指令长期训练模型
  • .NET 高性能场景下的不同选择:OpenTK / Compute Shader / SIMD / CPU多线程 - 行人-
  • 解锁主治医师考试刷题软件,开启医考通关秘籍 - 品牌测评鉴赏家