当您在浏览器中输入 URL 时会发生什么?

发布时间 2023-10-19 10:06:24作者: am4zing

当您在浏览器中输入 URL 时会发生什么?

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

有一天我发现了一些有创造力的社区和这些有创造力的工程师设计的流程图,很惊喜很喜欢,就把他们留存了下来。