浏览器全流程深度拆解
从输入URL到页面渲染:你每天输入网址回车,但你知道这一瞬间浏览器经历了多少道工序吗?从 DNS 解析到 TCP 握手,从 HTTP 请求到关键渲染路径,本文用最通俗的语言,带你走完浏览器从"敲回车"到"看到页面"的完整旅程。一、全景概览:一共分两大阶段整个过程可以分为 网络层 和 渲染层 两大阶段:输入URL → 【网络层】 → 拿到HTML/CSS/JS资源 → 【渲染层】 → 像素显示在屏幕整个完整流程大约 10 步:网络层(5步):1. URL 解析与导航2. DNS 域名解析3. 建立 TCP 连接(+ TLS 握手)4. 发送 HTTP 请求5. 接收响应,逐步加载资源渲染层(5步):6. 解析 HTML 构建 DOM 树7. 解析 CSS 构建 CSSOM 树8. 构建渲染树 + 布局(回流)9. 绘制(重绘)10. 分层合成 + GPU 显示下面我们一步步来。第一部分:网络层——浏览器怎么把资源拿回来?二、第1步:URL 解析与导航发起2.1 什么是 URL?你在地址栏输入的 https://www.baidu.com/index.html?name=hi#top 就是一个 URL,它由几部分组成:https://www.baidu.com/index.html?name=hi#top└─┬──┘ └────┬─────┘ └───┬────┘ └──┬──┘ └┬┘ 协议 主机 路径 查询 锚点• 协议(Scheme):https,决定用什么规则通信• 主机(Host):www.baidu.com,服务器的名字• 路径(Path):/index.html,要哪个文件• 查询参数(Query):?name=hi,传给服务器的额外参数• 锚点(Hash):#top,浏览器本地定位,不发给服务器2.2 浏览器先判断你输入的是什么你敲完回车,浏览器第一件事不是直接发请求,而是先判断:• 这是个 URL 吗?→ 是的话就导航过去• 这是搜索词吗?→ 不是 URL 的话,就用默认搜索引擎去搜确认是导航后,浏览器进程(Browser Process)的 UI 线程会通知网络进程(Network Process):"去这个地址把东西拿回来。"💡 小知识:Chrome 是多进程架构。地址栏、前进后退按钮属于 Browser 进程;真正发网络请求的是独立的 Network 进程;页面渲染在 Renderer 进程。它们之间通过 IPC(进程间通信)传话。三、第2步:DNS 域名解析——把域名翻译成 IP 地址3.1 为什么需要 DNS?网络世界里,每台电脑的地址是 IP(比如 180.101.50.242),但人记不住一串数字,所以发明了域名(比如 baidu.com)。DNS(Domain Name System)就是互联网的"电话本":输入域名,返回对应的 IP 地址。3.2 DNS 查询的完整过程查 DNS 不是一下就查到的,而是一层一层问:浏览器缓存 → 系统缓存 → 本地DNS服务器 → 根域名服务器 → 顶级域服务器 → 权威服务器逐层解释:1. 浏览器缓存:浏览器自己先查,最近访问过的域名直接记住了(Chrome 大概缓存 1 分钟到 1 小时不等)2. 操作系统缓存:浏览器没找到,问操作系统,系统也有缓存(hosts 文件就在这一层)3. 本地 DNS 服务器:通常是你的运营商(电信、联通)提供的,它也有缓存4. 根域名服务器:本地 DNS 不知道,就去问"根服务器"

相关新闻

docker上常用的软件安装

docker上常用的软件安装

环境: window11docker desktop sqlserver docker pull mcr.microsoft.com/mssql/server:2025-latestdocker run -d --restartalways -e ACCEPT_EULAY -e MSSQL_SA_PASSWORDYourStrongPassw0rd -p 1433:1433 --name sqlserver2025 mcr.microsoft.com/mssql/server:20…

2026/7/18 21:30:43阅读更多 →
AI 生活化应用的可观测性架构:从健康检查到全链路数据的系统化监测

AI 生活化应用的可观测性架构:从健康检查到全链路数据的系统化监测

AI 生活化应用的可观测性架构:从健康检查到全链路数据的系统化监测 一、生活化应用的隐性故障与发现延迟 AI 生活助手上线稳定运行两周后,用户反馈"情绪日记分析结果变短了"。排查发现:LLM 输出的 max_tokens 参数在两周前的配置变…

2026/7/18 21:30:43阅读更多 →
深度解析:如何用5个步骤将微信聊天记录转化为个人AI训练数据

深度解析:如何用5个步骤将微信聊天记录转化为个人AI训练数据

深度解析:如何用5个步骤将微信聊天记录转化为个人AI训练数据 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…

2026/7/18 21:30:43阅读更多 →
参赛必看!第二届无人系统具身智能算法挑战赛河南赛区线上培训安排出炉

参赛必看!第二届无人系统具身智能算法挑战赛河南赛区线上培训安排出炉

2026/7/18 22:50:58阅读更多 →
react native项目配置eslint+prettier

react native项目配置eslint+prettier

一、创建react native项目 pnpm create expo-app --template defaultsdk-57 具体参见Expo官网 二、安装prettier和eslint相关依赖 安装prettier相关依赖 pnpm add prettier eslint-config-prettier eslint-plugin-prettier ianvs/prettier-plugin-sort-imports prettier-p…

2026/7/18 22:50:58阅读更多 →
【VS2017】 一个使用 cl 和 link 命令例子

【VS2017】 一个使用 cl 和 link 命令例子

编译脚本 build_windows_x86.bat echo off:: 初始化 VS2017 x86 编译环境 call "%VS2017%\vcvars32.bat" if errorlevel 1 (echo [ERROR] 无法初始化 VS2017 编译环境,请检查安装路径pauseexit /b 1 ):: 5. 编译测试程序 (必须 /MD ENABLE_DEEP_PLC/DRE…

2026/7/18 22:50:58阅读更多 →
系统门窗哪家生产好

系统门窗哪家生产好

最近装修群里又炸锅了,一位业主吐槽:入住新家才一年,夏天开空调电费飙到800多,冬天开暖气还是透风,窗户边沿墙面甚至开始发霉。他花了2万多装了所谓的“品牌门窗”,结果不仅没省心,反而折腾出这…

2026/7/18 22:50:58阅读更多 →
HarmonyOS7 属性动画:animateTo 让按钮点击不再干巴巴

HarmonyOS7 属性动画:animateTo 让按钮点击不再干巴巴

文章目录前言为什么需要动画animateTo 基本用法5 个实战动画1. 缩放动画——按钮点击反馈2. 旋转动画——刷新指示器3. 渐变动画——淡入淡出4. 位移动画——滑入卡片5. 组合动画——点赞特效动画曲线对比性能提示写在最后前言 你有没有这种感觉——写出来的 App 功能都有&…

2026/7/18 22:50:58阅读更多 →
国产手机流畅升级,安卓内存管理进入下半场

国产手机流畅升级,安卓内存管理进入下半场

如果翻看这两年安卓旗舰机的发布会,你会发现一个有趣的现象——内存(RAM)规格几乎成了每场必秀的硬通货。从8GB到12GB,从16GB到24GB,数字一路飙升。硬件参数确实越来越能打,但是开发者的实际工作并没有因此…

2026/7/18 22:48:58阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →