问题标签 [nghttp2]

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 投票
2 回答
169 浏览

telnet - nghttpd 连接自动关闭

我正在尝试使用 nghttpd 服务器来测试 HTTP/2.0。要开始它,我正在使用:

在我的 CWD 中,我有推送文件。在另一个终端中,我输入:

一切似乎都很好,因为我在第一个终端有这个输出

当我使用第二个终端尝试(任何类型的)HTTP GET 时会出现问题:

在我的第一个终端中,我得到了这个输出

我该如何解决这个问题?

0 投票
1 回答
320 浏览

netty - 如何使用 h2load 为基于 Netty 的 http2 服务器做基准测试?

当我使用默认no-tls协议h2ch2load,我发现netty没有升级,因为h2load没有发送升级请求。如何为我的服务器进行明文基准测试? 期待你的回复。http2netty http2

此语句返回false

0 投票
0 回答
88 浏览

c++11 - 使用 nghttp2 为 http2 会话编写设置

我在其 c++ 包装器中使用 nghttp2 库来构建应用程序

创建连接时我需要修改设置框架。查看 API libnghttp2_asio

我看不到任何编写设置框架的方法。

有人可以帮我吗?

提前致谢和问候

0 投票
1 回答
282 浏览

http2 - 我可以通过 STDIN/STDOUT 说 HTTP/2 吗?

我可以通过 STDIN/STDOUT 说 HTTP/2 吗?如果是这样,我该怎么做,有什么限制?

0 投票
1 回答
585 浏览

boost-asio - 如何优雅地停止使用 nghttp2 asio 构建的 HTTP2 服务器

我知道如何使用nghttp2asio 库来构建 HTTP2 服务器和客户端应用程序。

文档说有API可以stop优雅join地停止 HTTP2 服务器。

有没有使用stopand的工作示例join?特别是,一旦listen_and_serve被调用,线程就进入忙碌循环。是否建议stop从不同的线程调用?不幸的是,文档中没有给出任何线索或示例代码。

编辑:

这是一个工作程序,我试图在其中停止服务器SIGINT

myserver.stop()按 后执行挂起Control+C。我尝试仅使用myserver.stop()myserver.join()但没有任何改进。如果我exit(0)像下面这样直接调用,服务器会因分段错误而停止。

任何帮助表示赞赏。

0 投票
1 回答
1470 浏览

swift - Using SwiftNIO and SwiftNIOHTTP2 as an HTTP2 client

I'm currently working on a simple HTTP2 client in Swift using SwiftNIO and the SwiftNIOHTTP2 beta. My implementation looks like this:

Unfortunately the connection always fails with an error:

nghttp2 error: Remote peer returned unexpected data while we expected SETTINGS frame. Perhaps, peer does not support HTTP/2 properly.

However, connecting and issuing a simple request using nghttp2 from the command line works fine.

How can I establish a session and issue a GET request using SwiftNIOHTTP2?

0 投票
0 回答
91 浏览

libcurl - libcurl 未在 OpenWrt 上将 POST 请求升级到 HTTP/2

当我用 编译 OpenWrt 图像时make menuconfig,我选中 libcurl 框,然后选中该框以添加 HTTP/2 支持,并确保也选中了 nghttp2 库。在我发出请求的代码中,我将其CURLOPT_HTTP_VERSION设置为,CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE因为我的服务器在所有浏览器请求上都使用 HTTP/2,并且它通过 https。

为了测试,我在支持 HTTP/2 的 Ubuntu 机器上编译 curl,并向我在 OpenWrt 中请求的相同 URL 发出 POST 请求,并且该请求使用 HTTP/2。OpenWrt 中的 HTTP/2 是否存在已知问题?或者这是其他人已经遇到并已解决的问题?没有有用的调试数据,我已经挖掘了所有这些数据,有点不知所措。

编辑:我使用 mbedTLS 作为我的 TLS/SSL 后端,以防万一。

编辑更多信息:运行此代码段:

printf("%d\n", curl_version_info(CURLVERSION_NOW)->features & CURL_VERSION_HTTP2);

它打印了 0,然后运行:

printf("%d\n", curl_version_info(CURLVERSION_NOW)->features & CURL_VERSION_SSL);

它打印了 4。因此,即使我正在编译包含 libcurl 的图像,检查了 http2 支持并检查了 SSL 支持,但实际上只包含了 SSL。但是,mbedtls 和 libnghttp2 都有一个 .so。

对此的任何帮助都会很有用。

0 投票
2 回答
652 浏览

http2 - http2 客户端无法解析 HTTP 升级响应标头

我正在尝试使用 nghttpd 服务器来测试 HTTP/2.0。要开始它,我正在使用:

在客户端中,我输入:

我在客户端有这个输出

在服务器终端

我该如何解决这个问题?

0 投票
1 回答
1035 浏览

c++ - 为什么会出现这个错误?c++ 库构建

我不知道为什么会出现这个错误。

我在centos 7上使用nghttp2。

我的centos支持c++17

我忘记了任何选项吗?

请帮帮我。

谢谢你。

0 投票
1 回答
1075 浏览

http2 - 基于 nghttp2 的最简单、最简单的 HTTP2 服务器示例

任何人都有一个使用 nghttp2 实现 HTTP2 服务器(以明文模式)的示例的指针吗?