每个路由器都会有一个网卡,数据在网卡上不断进行跳转,而网卡上有目的mac地址和源mac地址,数据帧上的源mac地址是现在所处的网卡的mac地址,而目的mac地址是要跳转的目的路由器的mac地址,跳转乐成后,数据帧的源mac地址和目的mac地址也会发生该变,这就是数据的通报过程。
我们看的的url上一样平常都是域名,没有直接拿地址去访问的风俗,以是当客户端(如浏览器)拿到一个 URL 时,会先对域名进行解析。
域名体系(DNS,Domain Name System)发挥着核心作用。DNS 就像是互联网的电话簿,它将人们易于影象的域名(如www.example.com)解析为对应的 IP 地址(例如192.168.1.1)。客户端首先会查抄本地 DNS 缓存,看是否已经存在该域名对应的 IP 地址记录,如果有则直接使用;若没有,客户端会向本地 DNS 服务器发送查询请求。本地 DNS 服务器若在自己的缓存或区域文件中找到记录,就返回给客户端;若未找到,它会按照肯定的递归或迭代查询方式,向根 DNS 服务器、顶级域名(TLD)服务器、权势巨子 DNS 服务器等依次查询,直到获取到精确的 IP 地址,然后将其返回给客户端。
通过 DNS 解析得到 IP 地址后,客户端就能使用这个 IP 地址,结合 URL 中的端口号,通过 TCP 协议与对应的主机建立连接,进而向服务器发送 HTTP 请求,获取目的资源。
二、HTTP 协议的特点
简单快速:客户端只需发送请求方法和路径等少量信息,服务器就能快速明确并处理请求。例如,常见的 GET 请求用于获取资源,格式简单明了,如GET /index.html HTTP/1.1。
机动:HTTP 协议答应传输各种类型的数据,只要客户端和服务器可以或许辨认数据的类型。通过设置Content-Type头部字段,就可以指定数据的格式,如text/html表示 HTML 文档,image/jpeg表示 JPEG 图片等。