HTTP

[HTTP]1.了解TCP/IP

2019-05-10  本文已影响0人  佐蓝Gogoing

通常使用的网络是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。

1. TCP/IP 协议族


计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则成为协议(protocol)。

协议中存在各式各样的内容。我们把互联网相关联的协议集合起来总称为 TCP/IP。

TCP/IP 的成员有 IEEE 802.3、FDDI、ICMP、TCP、IP、HTTP、FTP、DNS、PPPoE、SNMP、UDP

2. TCP/IP 的分层管理


TCP/IP 协议族按层次分别为以下四层:

3. TCP/IP 通信传输流


利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。

以HTTP为例说明,客户端在应用层发出一个请求(HTTP)。传输层(TCP)把从应用层收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记需要及端口号后转发给网络层,在网络层(IP协议),增加作为通信目的地的 MAC 地址后转发给链路层。

接收端的服务器在链路层接收到数据,按序往上传发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求。

发送端在层与层之间传输数据时,没经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部信息消去。

这种把数据信息包装起来的做法叫做封装(encapsulate)。

上一篇下一篇

猜你喜欢

热点阅读