问题标签 [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 投票
3 回答
25732 浏览

http - 带有 HTTP/2 的 REST API

几个月前,HTTP/2 发布为RFC7540
这将如何影响基于 HTTP/1.1 构建的现有 REST API?

根据Wikipedia,HTTP/2 添加了新功能。
我们如何利用这些新功能?

0 投票
3 回答
6678 浏览

curl - curl 在 mac 上不支持 http2

我有最新版本的 curl,但仍然没有看到 http2 显示为一项功能。我已经按照相关问题的步骤进行操作,但仍然不走运。

有任何想法吗?

0 投票
1 回答
21359 浏览

iis - 在 Windows 10 的 HTTP.SYS 和 IIS 中禁用 HTTP/2 / SPDY

在 Windows 10 上进行测试时,我们看到了许多我以前从未见过的与早期 Windows 版本的浏览器不兼容问题。一些浏览器可以工作,但其他浏览器会报告 ERR_SPDY_PROTOCOL_ERROR。我对这个问题的快速搜索表明我并不孤单。

我的应用程序使用带有 HTTPS (TLS) 的 WWSAPI 和 HTTP.SYS。有谁知道如何在 Windows 10 上禁用 WWSAPI(使用 HTTP.SYS)中的 SPDY/HTTP/2?

我也很想获得完整的最新 Windows 10 HTTP.SYS 注册表设置列表。

请参阅下文了解我对此的回答。希望这对其他人也有帮助。

标记

0 投票
2 回答
747 浏览

httprequest - HTTP/2 客户端请求的多文件请求

HTTP/2 中是否有任何方法或标头允许客户端专门请求在来自服务器的单个请求中检索多个资源并与任何支持服务器一起工作?或者是在服务器上设计客户可以使用的自定义 API 的唯一解决方案?

0 投票
2 回答
158 浏览

httprequest - 浏览器端建议 HTTP/2 服务器推送

浏览器客户端是否可以使用任何特定的规范进程来动态鼓励服务器在客户端需要实际使用它们之前使用 HTTP/2 服务器推送将其他请求的项目推送到浏览器缓存中(不讨论服务器端事件或 WebSockets,在这里,顺便说一句,而是 HTTP/2 服务器推送)?

0 投票
0 回答
917 浏览

javascript - 如何使用 http2 在 node.js 中处理 ETIMEDOUT?

我对 node.js 的了解不是很好,我可能会遗漏一些明显的东西。

我需要为实验“抓取”一个 url 列表(http-https、主机和端口的组合)。其中一个 url 没有响应(它在本地响应,所以我猜其中一个中间框正在阻塞)它,这很好,但我破坏了我的应用程序,因为我无法捕捉到错误:

它抛出以下错误(用 捕获process.on('uncaughtException', ...)):

Try-catch 不起作用,因为该函数是异步的。 request.on('error')似乎没有发现这个错误。setTimeout在这个库中没有实现。

我想我需要在 TCP 连接中添加一个事件,但我不知道如何。

我正在使用 node.js 0.12.7 和 http2 3.2.0

有任何想法吗?非常感谢

0 投票
1 回答
11849 浏览

android - 如何在 Android 设备上使用 http/2 和 Okhttp?

我正在测试一个支持 HTTP/2 的站点,就像这样,我尝试使用 okhttp 发送请求:

在日志中我得到了这样的东西:

okhttpClient 选择使用http/1.1,如何强制使用http/2?

0 投票
1 回答
2104 浏览

c++ - c++ http/2解析升级

我目前正在使用 C++ 库来解析来自 github 的 http 消息:http-parser。但是我想确保它也适用于http/2

我已经开始阅读http/2 的 rfc,但我不确定从哪里开始。从我目前所阅读的内容来看,http/2 在解析方面没有重大差异,但我不确定如何进一步进行。

例如,有一个部分描述了 http/2 中新增的server-push 。因此,我将手动检查标头是否包含 PUSH_PROMISE。但是,我不确定这条路径是否健康(手动处理差异),如果图书馆能为我处理这些特殊情况,那就太好了。

关于如何进行的任何建议?

0 投票
1 回答
1071 浏览

asp.net - 为什么 ASP.NET 4.6 不通过 HTTP/2 为我提供页面?

我已经从 Visual Studio 2015 开箱即用地创建了一个 ASP.NET 4.6 MVC 应用程序,我SSL = true在项目设置中进行了设置,但是当我在 IIS Express 中调试 Web 应用程序时,页面没有通过 HTTP/2 提供

在此处输入图像描述

在 Scott 的博客中,它显示了通过 HTTP/2 提供的页面

在此处输入图像描述

我在 Windows 10 RTM + VS2015 RTM 上。

还有其他一些我错过的设置吗?

0 投票
3 回答
1973 浏览

c# - 如何在 .NET C# 中为 HTTP/2 服务器实现 TLS-ALPN

有谁知道,我如何在 .NET中实现TLS-ALPN ?

我已经实现了一个基本的 HTTP/2 服务器,但没有 TLS 加密。我在谷歌搜索,但我只找到了 C、Java 或其他语言的资源,但没有找到 .NET (C#)