阿里云负载均衡(SLB)支持HTTP/2、WSS协议

发布时间:2019-04-19 13:17:12

客户提问:阿里云负载均衡(SLB)是否支持HTTP/2、WSS协议?

阿里云技术回复:很高兴的告诉大家,阿里云负载均衡(SLB)已经在全地域支持HTTP/2、WSS(Web Socket Secure)协议。

一、HTTP/2协议支持

1、什么是HTTP/2

HTTP2是超文本传输协议的第二版,Hypertext Transfer Protocol Version 2 (HTTP/2),向下兼容HTTP1.X协议版本,同时带来性能的大幅提升。

 

2、HTTP/2相比HTTP/1.X有哪些优点

多路复用 (Multiplexing): 多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息。

二进制分帧与首部压缩: 提升了数据在网络中传输的效率

服务端推送(Server Push): 服务端可以主动往客户端推送数据,以减少请求次数提升效率

除此以外还有流量控制、主动重置请求、请求优先级等众多特性使得WEB服务性能得以大幅提升

 

HTTP/1.1与HTTP/2请求过程对比

通过访问https://http2.akamai.com/demo可以看到HTTP/2传输性能相对于HTTP/1.X的显著提升


3、如何在阿里云负载均衡SLB上启用HTTP2协议

无需配置,在HTTPS监听上默认支持(当前不支持明文的HTTP2)
 

4、限制约束以及特别说明

HTTP/2协议仅在HTTPS监听上支持,不支持明文HTTP2(HTTP/2 Cleartext)

SLB HTTPS监听会侦测客户端发起的握手报文ClientHello中的ALPN字段进行协议版本的协商,若客户端ClientHello报文中没有携带ALPN字段,则SLB将按照HTTP/1.x的请求逻辑来处理

在HTTP2.0链路上,所有后端发给SLB的回应,根据协议要求,将head中所有字段的名称改为小写字母,如Content-Type会被改写为content-type

当前HTTP/2只启用在客户端到SLB之间的链路,SLB到后端服务器之间的连接依然是HTTP/1.X

HTTP/2的请求会统计到监听/实例的QPS中,与HTTP/1.X的QPS请求统一计数

单个连接支持的最大并发stream数为128

HTTP/2的连接超时时间为180秒,不可例外
 

二、WSS协议支持

1、什么是WS/WSS

WS是Web Socket的缩写

WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是:

WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket 一样;WebSocket 需要类似 TCP 的客户端和服务器端通过握手连接,连接成功后才能相互通信。

WSS是Web Socket Secure的缩写即WebSocket加密版本。

 

2、为何使用WS/WSS

随着互联网的蓬勃发展,各种类型的WEB应用层出不穷,很多应用要求服务端有能力进行实时推送能力(比如直播间聊天室),以往很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。

在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

WebSocket实现了浏览器与服务器全双工(full-duplex)通信—允许服务器主动发送信息给客户端。

 

3、WebSocket协议的交互过程如下:

111

 


4、如何在阿里云负载均衡SLB上启用WS/WSS支持

无需配置,当选用HTTP监听时,默认支持无加密版本WebSocket协议;当选择HTTPS监听时,默认支持加密版本的WebSocket协议,即WSS;

 

5、限制约束以及特别说明

负载均衡与ECS后端服务的连接采用HTTP/1.1,建议后端服务器采用支持HTTP/1.1的WebServer

若负载均衡与后端服务超过60秒无消息交互,会主动断开连接,如需要维持连接一直不中断,需要主动实现保活机制,每60秒内进行一次报文交互


三、支持的地域

当前仅在欧洲中部(法兰克福)与亚太东南3(吉隆坡)地域支持HTTP/2、WSS,其他地域会陆续支持

 

四、收费政策

HTTP/2、WSS协议支持不额外收取费用
 

如果以上回复对您的问题还未能解决,请联系凯铧互联售后技术支持。以阿里云代理商凯铧互联提供阿里云服务器/企业邮箱等产品的代购服务,同样的品质,更多贴心的服务,更实惠的价格。 阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。

为什么选择我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,团队90%的成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,凯铧互联专注于为企业用户提供云计算及云服务器解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。

  凯铧互联始终坚持帮助企业节省成本、提高效率、创造价值的原则,力求为企业及创业型团队 提供可靠、安全、稳定的运维服务,与之共同成长。做为一家综合性方案商,为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评!