问题标签 [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.
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 的支持。”。为什么会发生这种情况,我能做些什么来解决这个问题?
http2 - 为什么ALPN只支持android 4.4+?
我想用HTTP/2
for Android 2.3+
,但是发现Okhttp
只支持5.0及以上,因为ALPN
只支持on Android 4.4+
。
有什么办法支持它Android 2.3+
吗?
cdn - 关于 HTTP/2 的建议 - 你建议使用它吗?
我今天来到http2demo.io并且我已经对 SPDY 有一些很好的经验 .. 所以,你计划/adise 使用 HTTP/2 吗,因为结果似乎有效且令人印象深刻,并且它不需要 SSL,除了 SPDY。然而似乎是 Nginx 的东西,是不是很麻烦?
http2 - 我可以在没有 ALPN 支持的情况下实现 http/2 服务器吗?
这样客户端就可以在没有ALPN的情况下连接服务器,默认使用http/2。
这可能吗?</p>
caching - 是否可以使用 HTTP/2 进行缓存破坏?
有人试过吗?
这是用例。在第一个请求-响应周期中,这会发生:
请求 1:
回应 1
要求 2:
响应 2(可能已推送):
然后,当浏览器第二次进入同一页面时,它当然会再次获取“/”资源,因为 max-age 非常短:
但如果它在缓存中,它不会获取 mycss.css。但是,服务器可以使用“/”请求的“if-not-modified”标头中存在的验证器来了解客户端的缓存年龄,并可能得出浏览器的 mycss.css 版本太旧的结论. 在这种情况下,甚至在响应之前的请求之前,服务器就可以“承诺”一个新版本的 mycss.css/
根据规范,浏览器应该接受并使用它吗?
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 不应该因为压缩而节省流量吗?我究竟做错了什么?
谢谢!
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?
apple-push-notifications - 在 Swift2 中通过 HTTP2 与 APNS 服务器通信
有谁知道如何使用 Apple 在 WWDC2015 会议中引入的新 APNS 提供程序 API?对于我的测试,我使用了 PushMeBaby(来自 github 的开源推送服务器)。但是这个小应用程序将来不会再工作了。有人在 Swift 中实现了 HTTP2 客户端吗?
ios - NSURLSession 是否多路复用来自不同会话的 HTTP/2 请求?
如果一个应用程序创建了两个 NSURLSession 对象,它们从同一服务器(支持 HTTP/2)请求数据,那么来自这两个会话的请求是多路复用的吗?
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。