HTTP协议

1977年1月公布的HTTP/1.1是目前主流的HTTP协议版本。

HTTP协议是TCP/IP协议族的一个子集,属于TCP/IP协议族的应用层。

TCP/IP协议族分为应用层、传输层、网络层和数据链路层四个层。每一个下层为上层提供服务。分层的好处是,把各层之间的接口部分配置好了之后,每个层次内部的设计就能够自由改动了。另外,每一层只需要关注本层内的逻辑。

应用层包括FTP协议、DNS服务、HTTP协议。

传输层包括TCP协议和UDP协议,解决网络中两台计算机之间的数据传输问题,只关心起点和终点之间的通信问题。TCP协议主要做两件事:把上一层的大数据分割以便于传输,确认数据是否最终达到对方。通过“三次握手”机制确保数据已到达对方:发送端发送一个SYN标识给接收方,接收方返回一个SYN/ACK给发送方,告诉发送方“我已经拿到了SYN标识的那部分内容,发送方再发送一个ACK给接收方,告诉接收方“好的,我知道了”。

网络层解决起点和终点之间的传输路径问题。IP协议即位于网络层。IP协议不同于IP地址,IP协议的两个重要条件是IP地址和MAC地址。IP间的通信依赖MAC地址,IP地址可以变换,而MAC地址基本上不会改变。在每一个中转站,通过ARP协议,根据终点的IP地址能够反查出下一中转站的MAC地址。从而根据该MAC地址获悉下一个中转目标。在到达通信目标前的过程中,网络设备只能获悉很粗略的传输路线(只保证大方向),这叫做路由选择机制。

HTTP的报文内容决定了各层的首部信息。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。