与google服务器通信时

下图显示了本文将要讨论的概念 。

与google服务器通信时


在这篇文章中,我们将通过追踪从你在浏览器地址栏上输入https://www.google.com,然后按下键盘上的回车键 , 直到显示我们都知道的谷歌搜索页面的步骤,来详细了解这些技术的工作原理 。
域名 "www.google.com "是如何翻译成其IP地址的?
在互联网上有一种特殊类型的服务器–这种类型的服务器不是只有一个,而是很多 。一个 "DNS服务器"(其中DNS="域名系统") 。
域名被分配一个独特的IP地址 。例如,谷歌被映射到8.8.8.8 。当你输入一个URL时,你的浏览器将请求DNS返回其IP地址 。
google.com "部分被称为域名 。它是网站的唯一标识符 。它有两个部分 。
  1. .com "被称为顶级域名,它标识了该组织在互
  2. "google "部分是二级域名 。这是该网站的名称 。
"www "部分被称为子域 。子域是指向一个网站中特定页面的链接 。如果你输入images.google.com,这将带你到一个搜索图片的页面 。由于历史原因,"www "是最常见的子域,但完全可以创建一个没有 "www "的域名 。
https "部分指的是协议,后面必须有一个分号和两个正斜杠 。超文本传输协议(HTTP)是TCP/IP套件的主要协议之一 。它是一个无状态的客户端-服务器协议,用于从互联网上获取网页 。HTTPS是HTTP的一个安全版本,它使用安全套接字层(SSL)协议来加密客户端和服务器之间的通信 , 并确保用户认证和敏感信息,如信用卡信息 。
最后用冒号与域名分开的数字是端口号 。端口是识别特定进程或网络服务类型的通信端点,可以从一个IP地址使用多种服务 。443是与HTTPS协议相关的端口号 。其他一些常见的端口有HTTP(80)、FTP(20-控制,21-文件传输)、DHCP(67-服务器,68-客户端)、Telnet(23)、SSH(22)、SMTP(25)、DNS(54)和POP(110) 。
在浏览器中输入google.com通常就足够了 。在这种情况下,如果你以前访问过该网站,浏览器会记住以前与该网站互动时的端口和协议,所以会使用该端口和协议 。如果是第一次访问该网站 , 浏览器将发送一个HTTP请求,然后被重定向到HTTPS 。大多数浏览器还支持一个称为HTTP严格传输安全(HTST)的政策 , 它有一个必须通过HTTPS请求的网站的预加载列表,即使是通过HTTP URL引用 。
域名系统和IP地址
在我们的浏览器地址栏中输入URL并按下回车键后,一个HTTP请求将被直接发送到谷歌服务器 。但在此之前,还有一个重要的步骤 。连接到互联网的计算机使用唯一分配给每台机器的数字地址 , 称为IP地址,以确定它们需要通信的设备的位置 。它们不理解诸如google.com这样的名字 , 这些名字只是为了让人类更好地记住名字而不是数字 。因此,我们需要一个系统来将我们的域名翻译成IP地址,这就是域名系统(DNS)的作用 。
互联网协议版本4(IPv4)地址已经存在了很长时间,它使用十进制符号,包含四个由点分隔的数字 。一个例子是192.186.1.12 。我们也有IPv6地址,它使用128位 , 是为了适应连接到互联网的设备数量不断增加而产生的 。IP地址的分配是由一个叫做互联网名称与数字地址分配机构(ICANN)的组织负责 。
DNS服务器不断更新,以注册新的域名和它们各自的IP地址 。有许多类型的DNS记录 。
  1. A记录将域名映射到IP地址 。
  2. 冠名(CNAME)记录将一个域名(别名)映射到另一个(冠名) 。

    推荐阅读