>本文分步讲解了从浏览器输入网址到页面最终展示的全过程,涵盖DNS解析、TCP连接、HTTP请求和页面渲染等关键环节。 这是一个很常见的计算机网络类面试题,考察候选人对浏览器、操作系统、网络协议、服务器端等各层次的理解。 一个清晰的回答思路是从高层到低层,逐步展开: --- 当输入 并按下回车时,发生了什么? 1. 浏览器处理阶段 1. 用户输入:浏览器地址栏接收到 。 2. 检查输入类型:浏览器会判断这是搜索关键词还是 URL。 3. 浏览器缓存检查: 浏览器缓存是否已有对应的 DNS 解析结果(域名 → IP)。 浏览器缓存是否已有该资源的 HTTP 缓存(根据缓存策略,如 、)。 --- 2. DNS 解析阶段 如果缓存未命中,浏览器会发起 DNS 查询: 1. 先查操作系统本地缓存(hosts 文件、本地 DNS 缓存)。 2. 若未命中,请求发往本地 DNS 服务器(一般是运营商提供的)。 3. 本地 DNS 若无记录,会递归/迭代查询: 根域名服务器 顶级域名服务器 权威域名服务器 4. 最终获得 对应的 IP 地址。 --- 3. 建立 TCP 连接(三次握手) 拿...