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

全网最经典面试题:从输入URL到页面显示,网络层面发生了什么?(超详细流程图+步骤)

全网最经典面试题:从输入URL到页面显示,网络层面发生了什么?(超详细流程图+步骤)

    • 一、前言
    • 二、整体流程总览(一句话概括)
    • 三、完整流程图
    • 四、详细步骤拆解(序号版,面试直接背)
      • 第1步:浏览器解析 URL
      • 第2步:DNS 域名解析(域名 → IP)
      • 第3步:TCP 三次握手(建立可靠连接)
      • 第4步:HTTPS 建立 TLS 加密握手(仅HTTPS)
      • 第5步:浏览器发送 HTTP 请求
      • 第6步:服务器处理请求
      • 第7步:服务器返回 HTTP 响应
      • 第8步:TCP 四次挥手(断开连接)
      • 第9步:浏览器解析渲染页面
    • 五、面试满分回答(精简版)
    • 六、总结(核心关键词)

🌺The Begin🌺点点关注,收藏不迷路🌺

一、前言

这道题是前端、后端、测试、运维面试必考题,几乎100%会问。

“从用户在浏览器输入网址,到页面最终显示出来,中间发生了什么?”

这道题能全面考察你对HTTP、DNS、TCP、IP、ARP、TCP三次握手、TLS/SSL、页面渲染等全流程知识的掌握程度。

我用最清晰的步骤 + 最标准流程图,带你一次性吃透。


二、整体流程总览(一句话概括)

  1. DNS 域名解析:域名 → IP
  2. TCP 三次握手:建立可靠连接
  3. TLS 握手(HTTPS):加密通道
  4. 发送 HTTP 请求
  5. 服务器处理并返回响应
  6. TCP 四次挥手:断开连接
  7. 浏览器解析渲染页面

三、完整流程图

输入URL回车

DNS解析:域名 => IP

TCP三次握手,建立连接

是否HTTPS?

TLS/SSL加密握手

发送HTTP/HTTPS请求

服务器处理请求

返回响应数据(HTML/CSS/JS)

TCP四次挥手,断开连接

浏览器解析HTML构建DOM

加载CSS/JS/图片

渲染页面:布局+绘制

页面完整显示


四、详细步骤拆解(序号版,面试直接背)

第1步:浏览器解析 URL

判断是合法 URL,拼接协议(HTTP/HTTPS)。

第2步:DNS 域名解析(域名 → IP)

  1. 查浏览器缓存
  2. 查本机 hosts
  3. 查本地运营商 DNS
  4. 查根 DNS → 顶级 DNS → 权威 DNS
  5. 最终得到服务器 IP

第3步:TCP 三次握手(建立可靠连接)

浏览器与服务器建立 TCP 连接:

  1. 客户端发送 SYN
  2. 服务端回复 SYN+ACK
  3. 客户端回复 ACK
    连接建立成功

第4步:HTTPS 建立 TLS 加密握手(仅HTTPS)

  1. 客户端发送加密套件
  2. 服务端返回证书
  3. 客户端验证证书
  4. 双方生成会话密钥
    后续传输全加密

第5步:浏览器发送 HTTP 请求

发送请求头:

  • 请求方法(GET/POST)
  • URL
  • Cookie、User-Agent 等

第6步:服务器处理请求

服务器接收请求,处理业务逻辑,查询数据库。

第7步:服务器返回 HTTP 响应

返回:

  • 状态码 200
  • 响应体:HTML/CSS/JS/图片

第8步:TCP 四次挥手(断开连接)

  1. 客户端发 FIN
  2. 服务端回复 ACK
  3. 服务端发 FIN
  4. 客户端回复 ACK
    连接关闭

第9步:浏览器解析渲染页面

  1. 解析 HTML → 生成 DOM 树
  2. 解析 CSS → 生成 CSSOM 树
  3. 合成渲染树 Render Tree
  4. 布局 Layout(位置大小)
  5. 绘制 Paint(像素绘制)
  6. 页面完整显示

五、面试满分回答(精简版)

**当用户输入URL并回车后:

  1. 浏览器通过DNS解析域名得到服务器IP;
  2. 与服务器进行TCP三次握手建立连接;
  3. 如果是HTTPS,会进行TLS握手建立加密通道;
  4. 浏览器发送HTTP请求;
  5. 服务器处理请求并返回HTML等资源;
  6. 进行TCP四次挥手断开连接;
  7. 浏览器解析HTML、CSS、JS,完成页面渲染并显示。**

六、总结(核心关键词)

  • DNS 解析
  • TCP 三次握手
  • TLS 加密
  • HTTP 请求/响应
  • TCP 四次挥手
  • 浏览器渲染


🌺The End🌺点点关注,收藏不迷路🌺
http://www.jsqmd.com/news/594308/

相关文章:

  • 数据缩放解释:带有代码示例的初学者可视化指南
  • 2026年单向滑动支座市场**盘点:五强服务商深度解析与选型指南 - 2026年企业推荐榜
  • Dynin-Omni:基于 Masked Diffusion 的统一 Omnimodal 生成模型
  • OpenClaw性能优化:降低Qwen3.5-9B长任务Token消耗的5个技巧
  • 从零开始学内网横向移动:Mimikatz哈希传递攻击全流程解析(含Procdump搭配技巧)
  • 8k上下文超越128k模型原理(非常详细),长文本优化从入门到精通,收藏这一篇就够了!
  • 高效视频压缩:FFmpeg批量处理实战指南
  • 洞察2026:合肥消防排烟系统服务商综合能力评估与选择指南 - 2026年企业推荐榜
  • 快速找到网站可用Hosts的方法
  • 将 RAG 从概念验证(POC)扩展到生产
  • LZ算法:从数据压缩理论到嵌入式实践
  • Adafruit EPD库深度解析:ePaper墨水屏驱动原理与工程实践
  • RS485接口EMC设计要点与工程实践
  • Qwen3-32B-Chat镜像+OpenClaw:10分钟搭建论文研读助手
  • 面试必问:常见的登录鉴权方式有哪些?各自优缺点是什么?(全网最详总结)
  • 驻马店花生种植如何选种?2026年口碑与实力兼具的三大优质供种商深度解析 - 2026年企业推荐榜
  • 聊聊流程工业的数据分析:工程师如何避开“天书软件”的坑,真正落地工艺寻优?
  • 2026年上海联排别墅电梯轿厢翻新:专业服务商选择与价值重塑指南 - 2026年企业推荐榜
  • simia_joystick:面向心理生理实验的低延迟摇杆驱动设计
  • OpenClaw资源监控方案:Kimi-VL-A3B-Thinking长任务内存泄漏排查
  • OpenClaw能耗管理:千问3.5-9B长时间运行的资源优化
  • OpenClaw文件自动化实战:Phi-3-mini-128k-instruct实现智能归档
  • 爱毕业aibye推出六大专业化学术平台,智能改写与高效写作功能无缝衔接,提升科研质量
  • 前瞻2026:江苏地区优质犁煤器服务商深度解析与采购指南 - 2026年企业推荐榜
  • 2026成都强力弹簧采购指南:五大可靠服务商深度解析 - 2026年企业推荐榜
  • 嵌入式环形缓冲区:统一队列/栈/数组的零分配实现
  • 地震数据处理实战:动校正的5个常见误区及如何避免(附Python代码示例)
  • 面试封神题:Cookie、Session、Token 到底有什么区别?全网最透彻图解
  • Linux栈机制解析:从原理到实践应用
  • 2026武汉物流服务商深度测评:五大企业谁主沉浮? - 2026年企业推荐榜