
# 配置WebSocket协议
如果在CDN添加了全站加速的域名，此类域名有弹幕聊天、协同会话、行情播报、体育实况更新、在线教育和物联网等场景，需要实现长时间双向传输数据，可以通过配置WebSocket协议来实现。
#### 背景信息
WebSocket是一种在单个TCP连接上进行全双工通信的协议，允许服务端主动向客户端推送数据，使得客户端和服务器之间的数据交换变得更加简单。浏览器和服务器只需要完成一次握手，两者之间就直接可以创建持久性的连接，并进行双向数据传输，能更好地节省服务器资源和带宽。
#### 注意事项
- 本功能仅适用于"业务类型"为"全站加速"的域名，且对应的资源在CDN节点不缓存，即对应资源的缓存"规则配置"中"缓存过期时间"设置为"0"、"缓存过期时间来源"为"CDN"且**开启强制缓存** ，详见下图。
  ![](https://support.huaweicloud.com/usermanual-cdn/zh-cn_image_0000002311379269.png "点击放大")
  
- 本功能目前处于公测期，暂不收费。
- 可设置的最大超时时间是300秒，超过设置的时间没有消息传递，将关闭连接。
- 后台有特殊配置的域名，暂不支持配置WebSocket。
- WebSocket协议和[启用HTTP/2协议](https://support.huaweicloud.com/usermanual-cdn/cdn_01_0004.html)功能不兼容，请勿同时开启，否则会造成域名访问异常。
 
#### 操作步骤
1. 登录[CDN控制台](https://console.huaweicloud.com/cdn/?locale=zh-cn#/cdn/overview)。
2. 在左侧菜单栏中，选择"域名管理"。
3. 在域名列表中，单击需要修改的域名，进入"概览"页面。
4. 选择"高级配置"页签。
5. 在"WebSocket配置"模块，单击"编辑"，系统弹出"WebSocket配置"对话框。
   图1WebSocket配置   
   ![](https://support.huaweicloud.com/usermanual-cdn/zh-cn_image_0000002320972813.png "点击放大") 
6. 打开"状态"开关，设置合适的**超时时间**（即请求建立连接后会话保持时间，在设置的时间内无通讯请求将断开连接，支持的取值范围为1\~300秒），单击"确定"完成配置。
 
#### 相关文档
调用接口修改WebSocket配置请参考：[修改域名全量配置接口 - UpdateDomainFullConfig](https://support.huaweicloud.com/api-cdn/UpdateDomainFullConfig.html)。
