HTTP 长轮询与 WebSockets
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
HTTP 长轮询 它解决了在 Web 上构建双向应用程序的问题 — 一个专为客户端发出请求而服务器响应的单向世界而设计的平台。这是通过颠倒请求-响应模型来实现的:
HTTP 长轮询成功的关键在于,它不会改变基本原理,尤其是在客户端上。但是,大多数工作都需要在服务器上进行。特别是,管理可能数十万个连接的状态是资源密集型的。 当使服务器能够将数据推送到 Web 客户端时,HTTP 长轮询是一种解决方法。它使 HTTP 略微变形,为我们提供了一种广泛可用的方法,让 Web 服务器将数据推送到 Web 客户端。要了解长轮询在哪些方面有用,我们应该看看它在哪些方面做得好,在哪些方面做得不够。 优点和缺点
WebSockets 浏览器WebSocket 是一种实时技术,它通过持久的单套接字连接在客户端和服务器之间实现双向、全双工通信。WebSocket 连接根据需要保持活动状态,允许服务器和客户端以最小的开销随意发送数据。 WebSocket API 是一个编程接口,用于创建 WebSocket 连接并管理 Web 应用程序中客户端和服务器之间的数据交换。它为开发人员提供了一种在其应用程序中使用 WebSocket 协议的简单标准化方法。 如今,几乎所有现代浏览器都支持 WebSocket API。此外,还有大量框架和库(包括开源和商业解决方案)实现 WebSocket API。 例如,您可以使用 WebSockets 来:
建立 WebSocket 连接的过程称为开始握手,包括客户端和服务器之间的 HTTP 请求/响应交换。成功打开握手后,客户端和服务器可以通过持久 WebSocket 连接交换消息(帧)。WebSocket 消息可能包含字符串(纯文本)或二进制数据。一旦持久 WebSocket 连接达到其目的,就可以终止它;客户端和服务器都可以通过发送 close 消息来启动结束握手。 WebSocket 优势
WebSocket 的缺点
该文章在 2024/10/19 12:20:47 编辑过 |
关键字查询
相关文章
正在查询... |