阿里云HTTP/HTTPS 与后端 ECS 常见问题

日期: 2017-04-08 00:49:07 / 人气: 1065

使用 HTTP 监听访问后端 ECS 和直接访问后端 ECS 有什么不同?为什么直接访问 ECS 正常的一些功能但通过 HTTP 监听访问后不正常?

SLB HTTP 监听原理上是反向代理的一种实现,用户端 HTTP 请求到达 SLB 监听后,SLB 服务器会通过与后端 ECS 建立 TCP 连接,即再次通过新 TCP 连接 HTTP 协议访问后端,而不是直接转发报文到后端 ECS。具体有 HTTP 协议转换为 1.0,加入了 cookie 会话保持,加入了与后端建立连接超时时间为 5秒,读写超时间连接请求为 60 秒,加入了响应报文压缩功能等,具体不正常的原因需要前端 client 和后端 ECS 一块配合分析报文。

HTTP/HTTPS 监听服务器访问后端 ECS 服务器 HTTP 协议的版本号

使用 http 1.0协议。

后端 ECS 服务器能否获取用户端访问 HTTP/HTTPS 监听的协议版本号

至2016年11月仍使用http 1.0协议,暂时没有将协议号传给后端的实现。

针对 7 层转发,一个请求过来,通过 SLB 到达后端服务器,如果在后端服务器返回之前,客户端主动断开和 SLB 连接的时候,SLB 会同时断开和后端服务器的连接么?

在读写过程中不会断开与后端 ECS 的连接。

HTTP/HTTPS 监听是否支持 websocket /ssl websocket (简写为ws/wss)的应用协议?

目前还不支持。

HTTP/HTTPS 线上超时时间参数与超时时间规定


  • HTTP 长连接的请求数量限定是最多连续发送 100 个请求,超过限定将关闭这条连接。

  • HTTP 长连接两个 HTTP/HTTPS 请求之间的超时时间为 15 秒(存在误差 1-2 秒),超过后会关闭 TCP 连接,如果用户有长连接使用需求请尽量保持在 13 秒之内发送一个心跳请求。

  • SLB 与后端一台 ECS TCP 三次握手完成过程的超时时间为 5 秒,超时后选择下一台 ECS 查询访问日志 upstream 响应时间可以定位。

  • SLB 等待一台 ECS 回复 HTTP/HTTPS 请求的响应时间是 60 秒,超过后一般会返回 504 响应码或 408 响应码给客户端;查询访问日志的 upstream 响应时间可以定位。

  • HTTPS session 重用超时间为 300 秒,超过后同一客户端需要重新进行完整的 ssl 握手过程。



现在致电 0755-88820392 OR 查看更多联系方式 →