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

Posted

技术标签:

【中文标题】基于 nghttp2 的最简单、最简单的 HTTP2 服务器示例【英文标题】:Simplest, bare-bones HTTP2 Server example based on nghttp2 【发布时间】:2019-05-24 16:33:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这取决于你想如何实现它。

最简单的方法是使用nghttpd command:

 nghttpd --no-tls 80

这是启动并运行 HTTP/2 服务器以测试客户端实现的最简单方法。您还可以添加-v 开关以使用详细模式并记录所有使用的帧。

如果你想用 C 编写服务器,那么 example in the documentation 是一个 HTTPS 服务器,所以这需要适应明文 (h2c)。

终于有了更简单的C++ implementation in the documentation。

【讨论】:

以上是关于基于 nghttp2 的最简单、最简单的 HTTP2 服务器示例的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 中每 1 分钟发出一次定时 http.get 请求的最简单方法是啥?

在 HTTPS 抛出安全警告中找到包含 HTTP 的最简单方法?

在 .NET 中从 URL 读取到字符串的最简单方法

[转]DBCP连接池的最简单应用(用于ORACLE数据库)

.NET:发送带有数据的 POST 并读取响应的最简单方法

使用 express 提供静态文件的最简单方法是啥?