问题标签 [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.
telnet - nghttpd 连接自动关闭
我正在尝试使用 nghttpd 服务器来测试 HTTP/2.0。要开始它,我正在使用:
在我的 CWD 中,我有推送文件。在另一个终端中,我输入:
一切似乎都很好,因为我在第一个终端有这个输出
当我使用第二个终端尝试(任何类型的)HTTP GET 时会出现问题:
在我的第一个终端中,我得到了这个输出
我该如何解决这个问题?
netty - 如何使用 h2load 为基于 Netty 的 http2 服务器做基准测试?
当我使用默认no-tls
协议h2c
时h2load
,我发现netty
没有升级,因为h2load
没有发送升级请求。如何为我的服务器进行明文基准测试? 期待你的回复。http2
netty
http2
此语句返回false
:
c++11 - 使用 nghttp2 为 http2 会话编写设置
我在其 c++ 包装器中使用 nghttp2 库来构建应用程序
创建连接时我需要修改设置框架。查看 API libnghttp2_asio
我看不到任何编写设置框架的方法。
有人可以帮我吗?
提前致谢和问候
http2 - 我可以通过 STDIN/STDOUT 说 HTTP/2 吗?
我可以通过 STDIN/STDOUT 说 HTTP/2 吗?如果是这样,我该怎么做,有什么限制?
boost-asio - 如何优雅地停止使用 nghttp2 asio 构建的 HTTP2 服务器
我知道如何使用nghttp2
asio 库来构建 HTTP2 服务器和客户端应用程序。
文档说有API可以stop
优雅join
地停止 HTTP2 服务器。
有没有使用stop
and的工作示例join
?特别是,一旦listen_and_serve
被调用,线程就进入忙碌循环。是否建议stop
从不同的线程调用?不幸的是,文档中没有给出任何线索或示例代码。
编辑:
这是一个工作程序,我试图在其中停止服务器SIGINT
。
myserver.stop()
按 后执行挂起Control+C
。我尝试仅使用myserver.stop()
或myserver.join()
但没有任何改进。如果我exit(0)
像下面这样直接调用,服务器会因分段错误而停止。
任何帮助表示赞赏。
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?
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。
对此的任何帮助都会很有用。
http2 - http2 客户端无法解析 HTTP 升级响应标头
我正在尝试使用 nghttpd 服务器来测试 HTTP/2.0。要开始它,我正在使用:
在客户端中,我输入:
我在客户端有这个输出
在服务器终端
我该如何解决这个问题?
c++ - 为什么会出现这个错误?c++ 库构建
我不知道为什么会出现这个错误。
我在centos 7上使用nghttp2。
我的centos支持c++17
我忘记了任何选项吗?
请帮帮我。
谢谢你。
http2 - 基于 nghttp2 的最简单、最简单的 HTTP2 服务器示例
任何人都有一个使用 nghttp2 实现 HTTP2 服务器(以明文模式)的示例的指针吗?