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

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

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

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

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

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

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

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

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

相关推荐
JAVA面经实录9173 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
许彰午5 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
数据法师5 小时前
开源情报收集工具GhostTrack深度测评:IP、手机号、用户名的合规信息查询方案
网络·网络协议·tcp/ip
Bat U6 小时前
JavaEE|多线程初阶(七)
java·开发语言
想成为优秀工程师的爸爸7 小时前
第三十篇技术笔记:郭大侠学UDS - 人有生老三千疾,望闻问切良方医
网络·笔记·网络协议·tcp/ip·信息与通信
掌心向暖RPA自动化9 小时前
如何获取网页某个元素在屏幕可见部分的中心坐标影刀RPA懒加载坐标定位技巧
java·javascript·自动化·rpa·影刀rpa
日取其半万世不竭9 小时前
Minecraft Java版社区服务器搭建教程(Linux,适合新手)
java·linux·服务器
灰子学技术9 小时前
Envoy HTTP Connection Manager (HCM) 技术文档
网络·网络协议·http
TeamDev10 小时前
JxBrowser 9.0.0 版本发布啦!
java·前端·混合应用·jxbrowser·浏览器控件·跨平台渲染·原声输入
AI人工智能+电脑小能手10 小时前
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
java·开发语言·后端·面试