TCP/IP与HTTP的区别

来源:互联网 发布:演技 知乎 编辑:程序博客网 时间:2024/05/26 02:21

TCP/IP是网络层中的传输层协议,主要负责数据的收发,而HTTP是网络层中的应用层协议,是负责管理TCP/IP在万维网中传输数据过程中应该遵循哪些规定。
其实HTTP就是基于TCP传输的,只不过HTTP用来规范TCP传输数据的一个标准,TCP在通过IP协议来发送数据,在由“调制解调器”将数据发送出去(这里不对调制解调器做详细讲解,后面会单独写一篇博客做详细讲解),同时调制解调器也用来接收数据!
当我们在提交数据到服务器时通常在报行中可以看到“HTTP 1.0”或者“HTTP 1.1”请求使用HTTP协议版本的属性,下面我来解释一下这两种HTTP版本的意思:
第一种“HTTP 1.0”的意思是每次连接发收完数据后断开与服务器的连接,也就是说如果有多个数据的话那么短时间要进行很多次TCP握手,是非常耗费时间的,同时也降低了网页响应,所以推出了第二种方法“HTTP 1.1”在与服务器连接后发收完数据并不会断开连接,这样接下来发送数据就不需要重复的握手连接和断开!
不过缺点是服务器那边需要开辟额外的子线程来处理你的客户端,且一直占用着服务器的系统内存开销,而“HTTP1.0”则当收发完数据后会立马回收与我客户端建立连接的子线程,节省系统内存开销。
不过现在的服务器配置对于额外的系统内存开销并没有多大的性能影响,所以现在大部分都会使用“HTTP1.1”协议来提高网页响应速度!

总结:
1.HTTP是用来规范TCP/IP在万维网中传输数据的一个标准。
2.在传输过程中客户端可以在报行处明确指明所使用的HTTP协议版本!
3.不同的HTTP协议版本所传输时采用的方式不同!
HTTP1.0是面向无连接的,在与服务器发收完数据后会立马断开与服务器的连接,下次发送新数据需要重新与服务器建立新的连接!
HTTP1.1是面向连接的,在与服务器发收完数据后不会断开与服务器之间的连接,下次发送新数据时不需要重新连接!

原创粉丝点击