WebSockets:EdgeOne CDN 启用 WebSocket 功能

什么是 WebSocket?

WebSocket 是一种基于 TCP 的连接协议。它旨在通过持久的 TCP 连接在客户端(例如浏览器)和服务器之间传输数据。持久连接只需建立一次,然后就可以传输数据,而无需断开连接或发出额外请求。此类连接将持续存在,直到其中一个参与者终止它。

WebSocket 适用于需要持续数据交换的服务,例如聊天室、在线游戏、实时交易平台等。对于网站上的静态或缓慢更新的数据(例如博客或产品目录),WebSocket 连接可能更为理想。要接收更新,客户端只需手动重新加载页面即可。

WebSocket 与 HTTP 有何不同?

1. WebSocket 协议是双向的,这意味着客户端和服务器可以在连接期间随时相互发送数据。HTTP 协议是单向的,因为服务器仅在收到客户端的请求时才发送数据。使用 WebSocket,您可以打开聊天或社交网络页面,并在发送消息时接收消息。如果使用 HTTP,您每次都必须刷新页面才能查看消息是否到达。

2. WebSocket 建立一个连接并保持打开状态。HTTP 每次客户端发出请求时都会建立一个新连接,并在服务器响应后断开连接。

WebSocket 与 HTTP 区别

边缘安全加速平台 EO/CDN 启用 WebSocket 功能

默认情况下,为整个站点创建的 CDN 资源启用 WebSocket 功能,为静态资产创建的 CDN 资源禁用WebSocket 功能。您可以根据自己的需求管理此功能:为完全集成的 CDN 资源禁用此功能,或为部分集成的资源启用此功能。

CDN 启用 WebSocket 功能

EdgeOne 支持开启 WebSocket 协议访问,使用 WebSocket 协议使得服务端可主动向客户端推送数据。WebSocket 协议是基于 TCP 的一种持久化协议,它实现了客户端与服务器全双工(full-duplex)通信,允许服务器主动发送信息给客户端。在 WebSocket 协议之前,实现客户端和服务端双工通讯的 Web App 需要通过不断发送 HTTP 请求呼叫来进行询问,这导致了服务成本增加和效率低下的问题。由于具有全双工通信的优势,WebSocket 广泛应用于社交订阅、协同办公、行情播报、互动直播、在线教育、物联网等场景,能更好地节省服务器资源和带宽,并且能够更实时地进行通讯。

说明:

  • 1. 目前仅支持基于 HTTP/1.1 的 WebSocket,不支持 HTTP/2 的 WebSocket。
  • 2. 大连接超时时长支持:300秒。
滚动至顶部
扫描微信二维码联系我们 关闭