【发布时间】:2017-01-09 12:45:34
【问题描述】:
当通过 HTML5 EventSource 对象使用 SSE 时,请求是否利用了 HTTP/2 多路复用/流水线功能?特别是,不同选项卡中的 SSE 请求会(重新)使用相同的 HTTP/2 连接吗?
我假设是这样,因为 SSE 基于 (AFAIK) HTTP/1.1 chunked_encoding 技术,但想检查一下。
【问题讨论】:
-
HTTP/2 在传输级别上工作,它更接近于 TLS(确切地说,它主要作为 TLS 的应用层协议协商 (ALPN) 扩展实现)作为 HTTP 1.1 的替代品。因此,服务器发送的事件与 HTTP/2 结合起来没有问题,并且应该利用流水线功能。 HTTP/2 的设计目标之一是:使用 HTTP 1.1 开发的旧应用程序应该自动使用 HTTP/2 的最大优势(仍然需要进行修改才能使用服务器推送)。
标签: server-sent-events http2 http-1.1