谷动谷力

 找回密码
 立即注册
查看: 533|回复: 0
打印 上一主题 下一主题
收起左侧

一张图解释清楚在浏览器中输入URL到底发生了什么

[复制链接]
跳转到指定楼层
楼主
发表于 2024-1-10 18:47:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

一张图解释清楚在浏览器中输入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 树来渲染树。浏览器将内容呈现并显示给用户。

+10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-5-8 18:38 , Processed in 0.074407 second(s), 40 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表