【发布时间】:2019-02-15 19:06:35
【问题描述】:
如今,HTTP/2 的性能正在上升。
Node.js 的最新版本很好地支持了 HTTP/2。
https://nodejs.org/api/http2.html
但我不知道如何在浏览器环境中实现 HTTP/2 客户端。
https://nodejs.org/api/http2.html#http2_client_side_example
上面的链接显示了如何在 Node.js 客户端中使用它。
如何在浏览器中实现同一个客户端?
【问题讨论】:
-
我认为 http2 客户端在浏览器上不可用。
-
如果服务器支持 http/2,浏览器将使用 http/2 - 不需要“实现客户端”.. 例如,您只需使用 XHR 或 fetch
-
@JaromandaX fetch 或 XHR 无法控制从服务器发送的推送承诺。我认为在浏览器上提供 http2 客户端仍然有意义。
-
或者你可以在这种情况下使用 websockets @Lewis(什么是推送承诺?)
-
@JaromandaX 我的意思是如果没有 http2 客户端,您将无法控制通过 http2 请求提供的文件(用于确定每个服务器推送状态的事件、每个服务器推送的响应等)
标签: javascript node.js http2