TCP/IP与HTTP的区别

本文解析了HTTP作为应用层协议如何基于TCP进行数据传输,重点对比了HTTP1.0与HTTP1.1的不同之处,包括连接管理和资源利用等方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是面向连接的,在与服务器发收完数据后不会断开与服务器之间的连接,下次发送新数据时不需要重新连接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

17岁boy想当攻城狮

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值