http作为应用层的超文本传输协议,那么它是如何进行数据的传输的呢?
参考HTTP文档
如下图: TCP/IP通信传输流
利用TCP/IP协议进行网络通信时,会通过分层顺序与对方进行通信,发送端从应用层向下走,接收端则从下往应用层走.
那我们一起来思考一下: 为什么要分层,以及在通信时在每一层都做了一些什么事呢?
为什么要分层 参考 https://www.cnblogs.com/liangjf/p/9822402.html
我认为分层的好处就在于在通信过程中,每一层的分工十分明确,一个地方出错不会影响其他的地方,结构也是非常的清晰.
那在每一层的传输过程中又做了什么事呢? 当应用层到达传输层时,在传输层(以TCP为例)会添加一个TCP首部.废话少说,上图
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息,发之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去.这种把数据信息包装起来的做法称为封装(encapsulate).