闲暇中逛博客园,看到TCP/IP和HTTP关键词,就突然想深刻理解他们(以前真的是只知皮毛),于是看了关于TCP/IP和HTTP的博文,就有了此文。
首先要引出开放系统互连参考模型(OSI:Open System Interconnect),OSI七层模型如下,每层的意思可以百度,物理层为最底层:
应用层(application layer)、
表示层(presentation layer)、
会话层(session layer)、
传输层(transport layer)、
网络层(network layer)、
数据链路层(datalink layer)、
物理层(physical layer)。
1.TCP/IP和HTTP的全称
TCP/IP 是 传输控制协议/因特网协议(Transmission Control Protocol/Internet Protocol)
HTTP是 超文本传输协议(HyperText Transfer Protocol )
2.TCP/IP和HTTP的区别
1).TCP/IP是基于支持双工通信的协议,HTTP是基于请求-回复的协议;
2).TCP/IP是传输层协议,HTTP是应用层协议;
3).TCP/IP主要解决数据如何在网络中传输;HTTP主要解决如何包装数据。
3.“TCP/IP主要解决数据如何传输;HTTP主要解决如何包装数据”的举例说明
比如货运一卡车鲜花到某地:
TCP/IP负责的是把鲜花运输到目的地,HTTP则负责鲜花在卡车里是如何排放的,如何包装的,
如果不用HTTP,鲜花也可以运到,但是估计鲜花已经凌乱的不成样子了,只有通过HTTP协议的打包,排放后的鲜花,再通过TCP/IP协议运输到目的地后,这车鲜花才有市场价值。
简单的比喻,不知道是否恰当,欢迎各位大神提意见。
借鉴文章:http://www.cnblogs.com/xuzy/archive/2009/06/19/1506696.html