问题标签 [http2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
848 浏览

iis - Windows 10 和 HTTP/2

我已将DuoEnabled注册表项设置为 1,因此理论上我已在 IIS 10.0 上启用了 HTTP/2 服务器支持。我在本地(在我的服务器计算机上)在 Google Chrome、Internet Explorer 和 Edge 上对其进行了测试,事实上,HTTP/2 显示了它自己。

但是,每当我尝试运行在线服务器测试https://www.h2check.org/时,它总是显示“未找到对 HTTP/2 的支持。”。为什么会发生这种情况,我能做些什么来解决这个问题?

0 投票
0 回答
383 浏览

http2 - 为什么ALPN只支持android 4.4+?

我想用HTTP/2for Android 2.3+,但是发现Okhttp只支持5.0及以上,因为ALPN只支持on Android 4.4+

有什么办法支持它Android 2.3+吗?

0 投票
0 回答
44 浏览

cdn - 关于 HTTP/2 的建议 - 你建议使用它吗?

我今天来到http2demo.io并且我已经对 SPDY 有一些很好的经验 .. 所以,你计划/adise 使用 HTTP/2 吗,因为结果似乎有效且令人印象深刻,并且它不需要 SSL,除了 SPDY。然而似乎是 Nginx 的东西,是不是很麻烦?

0 投票
1 回答
1768 浏览

http2 - 我可以在没有 ALPN 支持的情况下实现 http/2 服务器吗?

这样客户端就可以在没有ALPN的情况下连接服务器,默认使用http/2。

这可能吗?</p>

0 投票
1 回答
909 浏览

caching - 是否可以使用 HTTP/2 进行缓存破坏?

有人试过吗?

这是用例。在第一个请求-响应周期中,这会发生:

请求 1:

回应 1

要求 2:

响应 2(可能已推送):

然后,当浏览器第二次进入同一页面时,它当然会再次获取“/”资源,因为 max-age 非常短:

但如果它在缓存中,它不会获取 mycss.css。但是,服务器可以使用“/”请求的“if-not-modified”标头中存在的验证器来了解客户端的缓存年龄,并可能得出浏览器的 mycss.css 版本太旧的结论. 在这种情况下,甚至在响应之前的请求之前,服务器就可以“承诺”一个新版本的 mycss.css/

根据规范,浏览器应该接受并使用它吗?

0 投票
0 回答
259 浏览

http2 - nghttpx 通过 HTTP/2 通信导致比 HTTP/1.1 更多的网络流量

我有这个设置:

[网站]--WAN--[Squid]---[nghttpx #2]--WAN--[nghttpx #1]---[网络浏览器]

nghttpx #1 通过 HTTP/1.1 接受来自本地 Web 浏览器的 HTTP 代理请求,并与请求 Web 站点的 nghttpx #2 建立 HTTP/2 连接,并通过相同的路径返回内容。目标是通过将 nghttpx #1 连接到 nghttpx #2 的 WAN 建立 HTTP/2 连接,以保持网络流量。

nghttpx #1 运行为:

nghttpx -p -f127.0.0.1,8080 -b nghttpx #2 IP ,8443 --backend-no-tls --log-level=INFO

nghttpx #2 运行为:

nghttpx -s -f'*,8443' -b127.0.0.1,12345 --backend-no-tls --frontend-no-tls --log-level=INFO

Squid 在端口 12345 上的位置。

现在,我通过/usr/bin/netstat -i -b -n -I interface在 nghttpx #1 和 Web 浏览器运行的 WAN 网络接口上测量字节数。在没有任何代理的情况下直接访问时输入字节,我测量 ~150 kB 来加载网站。有了这个 nghttpx 链,它大约为 170 kB。我很惊讶地看到我在使用 HTTP/2 时实际上获得了更多的网络流量。

问题:HTTP/2 不应该因为压缩而节省流量吗?我究竟做错了什么?

谢谢!

0 投票
2 回答
5690 浏览

http - Does using image sprites make sense in HTTP/2?

The bundling of JS and CSS files won't be necessary in HTTP/2, but what about image sprites?

Looking at the demo it seems that it already works way faster than HTTP/1.1, but won't bundling images into sprites make it even faster? I mean, won't the PNG's optimization algorithms work better when all the data is in a single file?

0 投票
2 回答
924 浏览

apple-push-notifications - 在 Swift2 中通过 HTTP2 与 APNS 服务器通信

有谁知道如何使用 Apple 在 WWDC2015 会议中引入的新 APNS 提供程序 API?对于我的测试,我使用了 PushMeBaby(来自 github 的开源推送服务器)。但是这个小应用程序将来不会再工作了。有人在 Swift 中实现了 HTTP2 客户端吗?

0 投票
1 回答
543 浏览

ios - NSURLSession 是否多路复用来自不同会话的 HTTP/2 请求?

如果一个应用程序创建了两个 NSURLSession 对象,它们从同一服务器(支持 HTTP/2)请求数据,那么来自这两个会话的请求是多路复用的吗?

0 投票
1 回答
3430 浏览

eclipse - 码头 HTTP/2 客户端示例

我使用了 Jetty 提供给我们的客户端代码。并且出现了一些问题。我想运行的代码在这里 https://github.com/eclipse/jetty.project/blob/master/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/Client .java

实际上我知道我遇到了同样的问题,比如这个 Jetty HTTP/2 客户端接收服务器推送示例 ,我在这个人的更新 2 处停止了,我在 http2-client 文件夹下建立了一个新项目。但问题仍然存在。

我使用的 jar 是 Jetty-9.3.3。我完全不知道出了什么问题。开发环境是eclipse luna。