了解 Web 和网络基础

477 阅读2分钟

客户端

可以通过发送请求获取服务器资源的 Web 浏览器等,都可以成为客户端( client )

客户端与服务端的交流使用 HTTP 协议,协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通信的。

发送端

传输层(TCP 协议)

把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号转发给网络层。

网络层(IP 协议)

增加作为通信目的地的 MAC 地址后转发给链路层。

IP 和 IP地址

“IP“ 是一种协议的名称

IP 协议的作用是把各种数据包传送给对方。为确保正确的传送到对方那里,需要确保 IP 地址MAC 地址的正确。

IP 地址指明了节点被分配到的地址

MAC 地址是指网卡所属的固定地址(物理地址). IP 地址可以和 MAC地址进行配对. IP 地址可变换, 但 MAC 地址基本不会更改

使用 ARP 协议凭借 MAC 地址进行通信

IP 间的通信依赖 MAC 地址.

在进行中转时, 会利用下一站中转设备的 MAC 地址来搜索下一个目标. 这时会采用 ARP 协议.

ARP 协议是一种用于解析地址的协议, 根据通信放的 IP 地址就可以反查处对应的 MAC 地址.

确保可靠性的 TCP 协议

TCP 位于传输层, 提供可靠字节流服务.

确保数据能到达目标

TCP 协议采用了三次握手策略。(也有其他各种手段来保证通信的可靠性)

image-20210511102815944

负责域名解析的 DNS 服务

DNS 提供域名到 IP 地址之间的解析服务

直接使用 IP 地址去访问非常不人性化,但是使用人类方便记忆的数字搭配字母的表示方式使得计算机更难以理解。为了解决此问题,DNS 服务应运而生。

DNS 协议提供通过域名查找 IP 地址,或逆向从 IP 地址反查域名的服务。

image-20210511104230191

各种协议与 HTTP 协议的关系

image-20210511104446067

URI

URI 概念

URI 就是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。

URI 用字符串表示某一互联网资源,而 URL 表示资源在互联网上所处的位置。

可见 URLURI 的子集。

URI 格式

image-20210511105056699

使用 http: 或 https: 等协议方案名获取访问资源时指定的协议类型. 不区分大小写, 最后接' : '