当前位置: 首页 > news >正文

长连接、短连接与WebSocket的基本知识

目录

  • 前言
  • 正文

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

爬虫神器,无代码爬取,就来:bright.cn

Java基本知识:

  1. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
  2. 【Java项目】实战CRUD的功能整理(持续更新)

初次接入webSocket,对此分析与长短连接的差异所在

正文

先通过一个表格了解基本知识:

特性短连接长连接WebSocket
连接持续请求后断开持续连接持续连接
通信方向单向(请求-响应)单向为主双向(全双工)
建立开销每次都建立只需一次一次升级后持续
实时性一般优秀
应用场景Web请求、API调用数据库连接、消息队列实时推送、IM、协作工具
传输协议TCP(HTTP)TCP(Keep-Alive) TCP(升级为 WebSocket)

具体各方面的知识如下:

  • 短连接
    指的是每次客户端与服务器通信时都重新建立一次连接,数据传输完成后立即关闭连接
    每次通信都需三次握手、四次挥手(TCP协议)
    适用于请求-响应模型,连接时间短
    常见于:HTTP 1.0、REST API 接口等

✅ 优点:

节省资源,不需要长期维持连接

实现简单,适合访问频率较低的应用

❌ 缺点:

多次连接建立开销大(尤其在频繁请求时)

无法实时通信,延迟高

  • 长连接
    指客户端和服务器建立连接后保持不关闭,可用于多次数据交互
    只需一次握手,可以多次通信
    常见于:HTTP 1.1的 Keep-Alive、数据库连接池、Socket 通信等

✅ 优点:

避免重复建立连接,提高效率

更适合频繁通信的场景

❌ 缺点:

占用资源,需要心跳机制保持连接活跃

网络中断或服务器异常需特殊处理

  • WebSocket
    是一种在单个 TCP 连接上进行全双工通信的协议,允许服务器主动向客户端推送数据。
    建立在 HTTP/HTTPS 上,升级为 WebSocket 协议(使用 Upgrade 头)
    全双工通信,实时性强
    广泛应用于聊天系统、在线游戏、实时行情等

✅ 优点:

单连接、低开销、可实时推送

全双工通信,客户端和服务端都可以主动发消息

基于标准,浏览器原生支持

❌ 缺点:

对服务器资源要求高,需保持连接状态

网络代理(如防火墙)可能影响连接建立

安全问题需注意(如 XSS、CSRF)

场景示例:

类型场景
短连接请求频率低:新闻浏览、搜索请求
一次性传输即可完成任务的系统
长连接数据库访问(如 MySQL 连接池)
长时间业务流程:支付交易、文件上传
WebSocket实时消息推送(IM、在线客服)
实时协同办公(Google Docs、协作白板)
游戏对战、实时交易系统(股票、币圈)

相关文章:

  • crictl 遇到报错 /run/containerd/containerd.sock: connect: permission denied
  • 推荐系统(二十四):Embedding层的参数是如何在模型训练过程中学习的?
  • 分糖果——牛客
  • Ragflow、Dify、FastGPT、COZE核心差异对比与Ragflow的深度文档理解能力​​和​​全流程优化设计
  • 文件系统常见函数
  • 2022 年 9 月青少年软编等考 C 语言七级真题解析
  • 根据定义给出json_schema:
  • 【Python】每隔一段时间自动清除网站上cookies的方法
  • 使用 Streamlit 打造一个简单的照片墙应用
  • 极狐GitLab 的压缩和合并是什么?
  • sglang部署DeepSeek-R1-Distill-Qwen-7B
  • fpga系列 HDL:跨时钟域同步 脉冲展宽同步 Pulse Synchronization
  • 四神-华夏大地的守护神
  • 今天开始着手准备PAT(乙级)
  • 第一节:核心概念高频题-Vue3响应式原理与Vue2的区别
  • MYSQL之表的操作
  • 在面试中被问到spring是什么?
  • Kubernetes Multus CNI详细剖析
  • 渗透测试中的信息收集:从入门到精通
  • 爬虫学习总结
  • 上海五五购物节首次推出商圈精品推广节,9个商圈近百个商场参与促销
  • 国家卫健委:坚决反对美国白宫网站翻炒新冠病毒“实验室泄漏”
  • 言短意长|大学校门到底应不应该开放?
  • 搜索市场战火延伸:OpenAI虎视眈眈,欲收购谷歌浏览器
  • 涡虫首上太空,神舟二十号任务将开展3项生命科学实验
  • 供应商已“陷入困境”,美汽车行业致信特朗普政府