图解HTTP一:了解Web及网络基础

使用 HTTP 协议访问 Web

图解HTTP一:了解Web及网络基础_第1张图片
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说, Web 是建立在 HTTP 协议上通信的。

网络基础 TCP/IP

TCP/IP 协议族里重要的一点就是分层。 TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。TCP/IP 协议族各层的作用如下。

  • 应用层:HTTP协议, FTP(文件传输协议)和 DNS(域名系统,就是IP与域名互相转换)服务。
  • 传输层:TCP(面向连接的,传输控制协议),UDP(面向无连接的,用户数据报协议)。
  • 网络层(又名网络互连层):IP协议。
  • 链路层(又名数据链路层,网络接口层):处理网络的硬件部分,比如,网卡,通信线路(光纤,电缆)。

图解HTTP一:了解Web及网络基础_第2张图片

负责传输的 IP 协议

IP 协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是 IP 地址和 MAC 地址(Media Access Control Address)。IP 地址指明了节点被分配到的地址, MAC 地址是指网卡所属的固定地址。 IP 地址可以和 MAC 地址进行配对。 IP 地址可变换,但 MAC 地址基本上不会更改。
使用 ARP 协议凭借 MAC 地址进行通信,ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。

确保可靠性的 TCP 协议

TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够确认数据最终是否送达到对方。
TCP 协议采用了三次握手(three-way handshaking)策略。用 TCP 协议把数据包送出去后, TCP 不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和ACK(acknowledgement)。

发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。若在握手过程中某个阶段莫名中断, TCP 协议会再次以相同的顺序发送相同的数据包。
图解HTTP一:了解Web及网络基础_第3张图片

负责域名解析的 DNS 服务

DNS 协议提供通过域名查找 IP 地址,或逆向从 IP 地址反查域名的服务。
图解HTTP一:了解Web及网络基础_第4张图片

各种协议与 HTTP 协议的关系

你可能感兴趣的:(#,图解HTTP,网络,http,网络协议)