火山引擎全站加速(DCDN)支持加速 WebSocket 协议的通信。
WebSocket 是一种通信协议,它允许客户端和服务器通过单个 TCP 连接进行双向全双工通信。该协议专为实时 Web 应用程序设计,与依赖请求-响应模式的传统 HTTP/HTTPS 相比,它具有低延迟和高效的数据传输能力。
您已经将加速域名的源站配置成您的 WebSocket 服务的源站。源站的 回源协议 和您 WebSocket 源站的 SSL 验证开启状态匹配:HTTP 对应 WS 源站,HTTPS 对应 WSS 源站。
注意
全站加速不允许 WebSocket 与 HTTP2 或 QUIC 同时启用。因此,如果您需要使用 WebSocket 服务,请先关闭 HTTP2、QUIC。
登录全站加速控制台。
点击左侧导航栏 域名管理,进入 域名管理 页面后,点击待配置的加速域名名称。
在 域名管理 页面,点击 高级配置,再点击 编辑 。
在 高级配置 标签页,设置 WebSocket协议 为开启或关闭。
注意
您修改 WebSocket 超时时间时,如果设置的 WebSocket 超时时间大于回源超时时间,WebSocket 超时时间将会自动覆盖回源超时时间。如果设置的 WebSocket 超时时间小于回源超时时间,回源超时时间将会自动覆盖 WebSocket 超时时间。
此处的 WebSocket 超时时间为 WebSocket 会话闲置超时时间。当 WebSocket 客户端和服务器端没有发送任何数据时,DCDN 会在超时时间之后断开 WebSocket 连接。