从输入URL到页面加载的全过程
从输入URL到页面加载的全过程可以分为以下几个步骤:
-
DNS 解析:当用户在浏览器地址栏中输入一个网址(URL)时,首先浏览器会进行 DNS(Domain Name System)解析,将网址转换为对应的 IP 地址。这一步是为了找到要访问的服务器所在的实际位置。
-
建立 TCP 连接:一旦浏览器获取到目标服务器的 IP 地址,它会尝试通过 TCP/IP 协议与服务器建立连接。这个过程包括三次握手,确保浏览器和服务器之间建立稳定的数据传输通道。
-
发送 HTTP 请求:建立好连接后,浏览器会向服务器发送一个 HTTP 请求,请求访问特定的网页或资源。
-
服务器处理请求:服务器收到请求后,会根据请求的内容进行处理,可能涉及查询数据库、生成动态内容等。
-
服务器响应:服务器处理完请求后,会生成一个 HTTP 响应,其中包含请求的网页内容以及相应的状态码。
-
浏览器接收响应:浏览器接收到服务器的响应后,会开始解析 HTML、CSS、JavaScript 等内容,并根据其中的指令展示页面。
-
渲染页面:浏览器会根据 HTML 结构和 CSS 样式对页面进行渲染,同时执行 JavaScript 代码以实现更复杂的交互功能。
-
页面加载完成:当所有资源都被下载并且页面被完全渲染后,页面加载就算完成了。
总的来说,从输入 URL 到页面加载完成的过程经历了 DNS 解析、建立连接、发送请求、服务器处理、响应返回、浏览器接收和渲染等多个步骤。