计网5:HTTP/TCP的长连接和短连接的区别以及各自的应用场景

HTTP中长连接和短连接的区别以及各自的应用场景

HTTP的长连接就是在一条TCP连接上进行多次HTTP请求的处理,直到客户端/服务端主动断开连接。

短链接就是一次HTTP请求就建立一次TCP连接。

它们的区别就是,在资源占用发面,首先长连接会持续占用客户端和服务端的TCP资源(譬如内存、文件描述符之类的),但是它只需要TCP的三次握手和四次挥手,所以减少了创立和断开连接的开销。

短链接的话就不会持续占用资源,但是每次创立和断开连接就需要开销。

其次就是协议方面的区别,HTTP/1.1及之后是默认长连接的,HTTP/1.0的话则是默认短连接的,需要我们通过keep-alive字段去额外开启长连接。

对于它们各自的应用场景,长连接的话适用于那种高并发的场景。譬如用户在淘宝之类的购物软件,他可能频繁的切换页面,主页,商品详情页啥的,切换的不同商品。那我们构建长连接就可以提高页面加载的效率。除此之外还比较适合那种需要持续通信的场景,譬如用户和客户的沟通。

短连接的话适用于那种访问频率比较低,并发比较小的场景,譬如我们某个系统分为用户端和管理员端。或者爬虫啊,为了避免被识别到,用短连接可能会更好。

相关推荐
智能直播1 小时前
RK3528 V4L2 框架 UVC 接口自动获取 H.264 / MJPEG / YUYV 格式:从内核采集到硬解分发
java·网络·实时音视频·视频编解码·h.264
171320330计算机毕设编程1 小时前
计算机毕业设计 基于YOLO改进算法的车辆特征识别系统设计与实现--lw
java·大数据·python·sql·算法
badhope1 小时前
Spring AI Alibaba停更:Java程序员的信任,还能被辜负几次?
java·spring
const_qiu1 小时前
第一章 1.1-1.2:基础模型调用与 TypeScript 入门 —— Java 开发者的视角
java·javascript·typescript
Wang's Blog1 小时前
Java 项目实战: 交友项目 - Dubbo 负载均衡策略与实战验证
java·dubbo·交友
睿智の男孩1 小时前
MIG IP核对DDR3的输出时序分析记录
网络·网络协议·tcp/ip
SL_staff1 小时前
销售知识库7天落地实践:面向业务侧的零代码嵌入方案
java·开源·产品
GreatSQL社区2 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 入门案例:服务提供者搭建总结
java·交友