最后更新:2021-10-11 07:26:04 手机定位技术交流文章
让我们审视一下当前在前端发展中经常使用的所有即时通讯方法。 让我们来讨论一下这些方法的利弊。
从技术上讲, HTTP 协议允许客户请求服务器和服务器回复, 但不允许服务器向客户发送信件!
如果服务器数据被更改,客户被立即通知,将怎么办? (立即联系的要求)
需要即时通信:打算服务器数据一旦更改,即将其传送到浏览器。
在网络前端建立即时通讯有多种办法:
简短的一轮问题(历史节目)
设一个计时器,偶尔提出要求。
长轮彗星 -- -- Ajax调查(历史节目)
请求时, 服务器将停止, 直到数据更新 。
SSE
(使用 http 协议, 流数据传输, 而不是严格意义上的双向通讯, 无法再利用连接)
Web 套( 普通)
性能和效率都高!
简短的询问是客户要求及时提出申请,以获取服务器上的最新数据,这并非真正直接,但在一定程度上模仿即时通信的影响是可行的。
优缺点:
由于短暂调查的实时性质不方便,因此开发彗星技术方案是为了进行即时通信。
使用了Ajax Long 轮围(长计)法。
浏览器发送 XMLHttpRequest 请求, 当服务器收到请求时, 它要么被停止, 直至数据可用或超时 。
分析返回的信息( 带数据或超时) 后, 浏览器 JavaScript 重新启动请求。 收到请求后, 服务器将再次屏蔽数据或超时 。

优缺点:
浏览器兼容、快捷,没有不必要的查询。
缺陷:服务器需求高(互联维护需要更多的服务器资源)。
服务器- Sent 事件以 HTTP 协议为基础,使该服务能够向客户端提供新的 HTML5 数据。
HTTP 协议是否有可能允许服务器主动将信息传送给客户端?
这些证监会快得要命,回头见,SSE学院是参考文章

优缺点:
这是一个基于TCP协议的全新的独立协议,允许服务器与客户进行实时双向通信。
WebSocket协议与HTTP协议兼容,但不会作为HTML 5的一部分列入HTML 5,作为HTTP协议的一部分。
优缺点:
效益包括真正的双向实时通信、高性能和最小的延迟。
缺陷:由于协议独立于HTTP之外,项目需要定制才能使用;
使用更复杂的版本通常需要安装成熟的图书馆(例如Socket-io),而且与较低版本的浏览器不相容。
HTTP和WebSocket通讯连接比较:

Good wine needs no bush.
本文由 在线网速测试 整理编辑,转载请注明出处。