标签:
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的报文内容决定了各层的首部信息。
标签:
原文地址:http://www.cnblogs.com/henrier/p/4522387.html