通过HTML5 EventSource对象使用SSE时,请求是否利用HTTP / 2复用/流水线功能?特别是,不同选项卡中的SSE请求(重新)是否将使用相同的HTTP / 2连接?
我认为是这样,因为SSE(AFAIK)基于HTTP / 1.1 chunked_encoding技术,但想检查一下。
是他们会。Chrome的http2标记是探索如何发出http2请求的好方法:chrome:// net-internals /#http2。
对于SSE发出的请求,您应该看到类似以下内容的内容:
HTTP2_SESSION_SEND_HEADERS
--> exclusive = true
--> fin = true
--> has_priority = true
--> :method: GET
:authority: h2.example.org
:scheme: https
:path: /demo_sse.php
accept: text/event-stream
cache-control: no-cache
referer: https://h2.example.org/
accept-encoding: gzip, deflate, sdch, br
accept-language: en-US,en;q=0.8,fr;q=0.6,es;q=0.4
--> parent_stream_id = 0
--> priority = 1
--> stream_id = 7
如本例所示,浏览器在流ID 7上发送了请求,重新使用了它必须获取html的连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句