当我们输入一个 URL 会发生什么?
什么是 URL?
网络地址,也称为统一资源定位符 (URL),指的是一个网络资源,它同时指定了该资源在计算机网络中的位置以及如何访问它。它是一种统一资源标识符 (URI)。URL 最常用于指代网页,但它们也可以用于文件传输、电子邮件、数据库访问以及其他各种用途。URL 由万维网的发明者蒂姆·伯纳斯-李于 1994 年定义。
URL 由协议、域名、网页路径和名称组成。URL 由互联网用户在网页浏览器的地址栏中输入或复制粘贴使用。因此,每次点击应用程序(电子邮件、在线页面、Word 文档)中的超链接时,实际上都会将您转发到该 URL。
很难记住服务器的 IP 地址。域名是 IP 地址的文本版本,更人性化且易于记忆。它是 URL 的一部分,主要用于组织的品牌推广。
句点或点用于分隔域名所有部分。路径指定可以在哪里找到页面、帖子、文件或其他项目。它通常被比作网站的基础文件结构。在主机名之后,路径由正斜杠分隔。
所有 URL 均按以下顺序显示 -
方案名称
冒号和两个斜杠
服务器位置
服务器上资源的端口和位置
片段标识符
HTTP 和 HTTPS 是最常用的协议。
当我们输入一个 URL 会发生什么?
当我们输入一个 URL 时,会触发以下操作
浏览器检查缓存以查找 DNS 条目,以查找网站对应的 IP 地址。
如果在缓存中未找到域名,则 ISP(互联网服务提供商)DNS 服务器执行 DNS 查询以确定托管域名的服务器的 IP 地址。
然后,浏览器使用 SYN 和 ACK 消息与服务器建立 TCP 连接。
Web 服务器从浏览器接收 HTTP 请求。
主机计算机上的服务器处理请求并做出响应。
服务器发送带有响应状态的 HTTP 响应。
浏览器显示 HTML 内容。
DNS 代表域名系统;它维护和映射网站的名称及其相应的 IP 地址链接。互联网上的每个 URL 都有一个唯一的 IP 地址,它是运行网站服务器的机器的地址。DNS 的根本目标是提供用户友好的导航。您可以通过在浏览器中输入其 IP 地址来快速访问网站。