一张图解释清楚在浏览器中输入URL到底发生了什么
一张图解释清楚在浏览器中输入URL到底发生了什么
第一步:用户在浏览器中输入 URL(www.bytebytego.com)并按 Enter。我们需要做的第一件事是将 URL 转换为 IP 地址。映射通常存储在缓存中,因此浏览器会在多层缓存中查找 IP 地址:浏览器缓存、操作系统缓存、本地缓存和 ISP 缓存。如果浏览器在缓存中找不到该映射,则会请求 DNS(域名系统)解析器进行解析。
第二步:如果在任何缓存中都找不到 IP 地址,则浏览器将前往 DNS 服务器进行递归 DNS 查找,直到找到 IP 地址。
第三步:现在我们有了服务器的IP地址,浏览器向服务器发送HTTP请求。为了安全访问服务器资源,我们应该始终使用 HTTPS。它首先通过 TCP 3 次握手与服务器建立 TCP 连接。然后它将公钥发送给客户端。客户端使用公钥加密会话密钥并发送给服务器。服务器使用私钥来解密会话密钥。客户端和服务器现在可以使用会话密钥交换加密数据。
第四步:服务器处理请求并发回响应。对于成功的响应,状态代码为 200。响应中有 3 部分:HTML、CSS 和 Javascript。浏览器解析HTML并生成DOM树。它还解析 CSS 并生成 CSSOM 树。然后它结合 DOM 树和 CSSOM 树来渲染树。浏览器将内容呈现并显示给用户。
页:
[1]