gpt4 book ai didi

server-sent-events - 服务器发送的事件是否使用 HTTP/2 管道

转载 作者:行者123 更新时间:2023-12-04 20:34:03 35 4
gpt4 key购买 nike

当通过 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 的连接。

关于server-sent-events - 服务器发送的事件是否使用 HTTP/2 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39274809/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com