最近接到一个需求,要给web页面实时推送消息,和前端一顿讨论后决定使用webSocket(因为感觉比较有高级感,而直接轮询有点low)所以按照网上的教程一顿操作实现之后觉得自己棒棒的,但是后来发现除了实时推送的消息还有定时推送的消息,需要写Xxjob去调自己的webSocket(Xxjob放在另一个工程中),这种操作就感觉有点奇怪了,所以去请教了大佬,才了解到webSocket其实一般使用很少,除非是对实时性要求很高的一些游戏之类的,一般的web不会使用,因为实现麻烦不说,还要一直和前端建立一个通道不稳定也不安全,如果实在需要主档推消息的话可以考虑http长连接和短连接,实际上前端直接轮询最为简单,而我们的系统对消息的实时性要求并不高,两三分钟一次轮询就可以了。以下纪录一下这次涉及到的一点知识点。

webSocket:后台可以主动推送消息,没有延时。

http短连接:http请求默认使用短连接,在请求结束时关闭连接。

http长连接:在响应头加入Connection:keep-alive,建立请求后短时间内不会关闭(时间可在服务器配置),可以减少连接的建立和释放所消耗的资源,用于频繁的请求的情况。

webSocket和http长连接短连接相关推荐

  1. http协议之长连接与短连接服务器,长连接短连接

    HTTP 协议与 TCP/IP 协议的关系 HTTP 协议是应用层的协议,而 TCP 协议是传输层的协议,IP 协议是网络层的协议. IP 协议主要解决网络路由以及寻址等问题,而 TCP 协议主要解决 ...

  2. 转载的HTTP长连接短连接和无状态的理解

    HTTP长连接和短连接以及推送服务原理 HTTP长连接和短连接1 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用 ...

  3. HTTP - 长连接 短连接 长轮询 短轮询 心跳机制

    错觉与突然的察觉 大多数人都知道HTTP1.0不支持长连接,知道HTTP1.1支持长连接. 这是业界的一个常识. 然而这样的描述导致了一些不做网络底层开发的开发者都下意识的认为HTTP1.1是一个可以 ...

  4. nginx 代理tcp长连接短连接配置

    nginx使用ngx_stream_core_module模块代理tcp长连接短连接,可以增强服务器的容灾能力 下面是一个配置信息,自己也方便记录一下

  5. UDP与TCP区别以及长、短连接

    长连接 也叫持久连接,在TCP层握手成功后,不立即断开连接,并在此连接的基础上进行多次消息(包括心跳)交互,直至连接的任意一方(客户端OR服务端)主动断开连接,此过程称为一次完整的长连接.HTTP1. ...

  6. 04-长连接,短连接,连接池

    一. 短连接 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭.短连接简单来说就是每一次操作数据库,都要打 开和关闭数据库连接. 基本步骤是:连接→数据传输→关闭连接. 二. 长连接 长 ...

  7. HTTP长连接短连接

    一.什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包.不四次握手),等待 ...

  8. [Golang] 从零開始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)

    通过前两章,我们成功是写出了一套凑合能用的Server和Client,并在二者之间实现了通过协议交流.这么一来,一个简易的socket通讯框架已经初具雏形了,那么我们接下来做的.就是想办法让这个框架更 ...

  9. TCP长连接,短连接

    1. TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接.client向server 发送消息,server回应client, ...

  10. http 长连接 短连接

    一.什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包.不四次握手),等待 ...

最新文章

  1. mysql www.school.com_MySQL 基础学习
  2. Exploring the 7 Different Types of Data Stories
  3. (3)数据库的建立和数据表的操作
  4. 个人工作总结09(第二阶段)
  5. akka linux 端口,Actor模型开发库 Akka
  6. mybatis报错:Could not find result map java.lang.Integer
  7. 系统之家win11最新旗舰版64位镜像v2021.07
  8. 阿里云云计算 13 OSS的优势和使用场景
  9. 光伏蓄电池单相并网模型。光伏+MPPT+boost升压电路+桥式逆变 带参考文件,模型说明文件
  10. C#实现文本语音播放
  11. CC00082.spark——|HadoopSpark.V08|——|Spark.v08|Spark 原理 源码|Spark Context|
  12. SuperMap BIM+GIS-Revit模型处理-背景
  13. java全角转半角,半角转全角的方法
  14. 解决surface的幽灵触控
  15. 调试JS获得动态视频地址
  16. 今日热榜已成过去式?这个全新的热点神器,你一定要知道!
  17. Python实训报告:学生信息管理系统
  18. Flask源码阅读-第四篇(flask\app.py)
  19. 【ASP】链接Access2007与Access2003的不同写法
  20. Pjsip加入G729编码的方法

热门文章

  1. 串灯控制盒去掉怎么接_彩灯控制器坏了怎么办
  2. 如何下载中国卫星地图高清版大图
  3. matlab三维绘图函数plot3【matlab图行绘制四】
  4. 一笔四线连9点你可以吗
  5. C# Winform多语言切换
  6. UML统一建模语言第3章 UML建模工具简介课后习题
  7. 什么是硬件加速引擎?
  8. 奥图码投影连接服务器没信号,奥图码投影机常见故障维修步骤
  9. 手指滑动控制系统全局音量的程序(上)
  10. 会计准则接轨国际 四方面体现中国特色