Websocket协议使客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。您可以通过开启Websocket功能,更好的节省服务器资源和带宽,并且能够更实时地进行通讯。通过本文您可以了解开通和配置Websocket的操作方法。

前提条件

您已经开通了全站加速服务。如果未开通,请参见开通全站加速服务进行开通。

操作步骤

  1. 开通Websocket。
    目前Websocket功能需提交信息申请开通,且仅支持完成企业认证的阿里云账号申请,申请后由阿里云售后专员进行审核,审核结果将在1天内以短信和邮件的方式通知您。审核通过后,您可以在全站加速控制台看到Websocket的配置页面。
    说明
    • 开通Websocket功能之前,您需要先关闭HTTP/2功能,否则会造成服务异常。关闭方法,请参见配置HTTP/2
    • Websocket为增值服务,单独计费。使用Websocket协议产生的Websocket流量以Websocket计费页的价格为准,按流量单独计费,部分老用户按带宽计费,请参照带宽阶梯部分价格。Websocket计费,请参见全站加速产品定价
  2. 配置Websocket。
    1. 登录全站加速控制台
    2. 在左侧导航栏,单击域名管理
    3. 域名管理页面,单击目标域名对应的配置
    4. 在指定域名的左侧导航栏,单击Websocket
    5. 打开Websocket开关。
      开启Websocket
    6. 单击修改配置
    7. Websocket设置对话框,配置连接超时时间回源协议
      Websocket
      参数 说明
      连接超时时间

      连接超时时间是指客户端向服务器发送数据包相互同步当前状态的间隔时间。平台连接超时时间默认60秒。连接超时时间建议配置规则:A<=B<=C。

      说明 A:客户端连接超时时间,B:全站加速平台连接超时时间,C:源站连接超时时间。

      如果客户端连接超时时间大于服务端的连接超时时间,会导致用户端还处于活跃状态,而服务端已经断开链接,导致服务异常。例子:假设A的时间为80秒,B的时间为60秒,C的时间为80秒。当第61秒没有数据传输,B的连接超时时间60秒已经过了,而A在第70秒发起状态同步,而B已经断开了,则会导致服务过程异常。

      回源协议 Websocket协议回到源站时需要遵循的协议类型。
      • HTTP

        Websocket以HTTP协议回源。

      • HTTPS

        Websocket以HTTPS协议回源。

      • 跟随

        客户端以HTTP或HTTPS协议回源,Websocket跟随客户端的协议请求源站。

    8. 单击确定,完成配置。

执行结果

成功配置并使用Websocket后,您可以在全站加速控制台的左侧导航栏,找到Websocket页面,查看Websocket的流量监控和HTTP状态码监控信息。Websocket监控