nghttp3
nghttp3
nghttp3 是 RFC 9114 HTTP/3 映射到 QUIC 和 RFC 9204 QPACK 的 C 实现。
它不依赖于任何特定的 QUIC 传输实现。
提供在线文档。
$ git 克隆 https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ git 子模块更新 --init $ autoreconf -i $ ./配置 $ make -j$(nproc) 检查
该库实现 RFC 9114 HTTP/3。 不支持服务器推送。
已实施以下扩展:
HTTP 的可扩展优先级方案
使用 HTTP/3 引导 WebSocket
它还可以从 HTTP 数据报和胶囊协议发送和接收 SETTINGS_H3_DATAGRAM。
该库实现了 RFC 9204 QPACK。 它支持动态表。
该库可以选择使用 AVX2(如果可用)来优化其性能。 要使用 AVX2 进行编译,请将-mavx2
添加到 CFLAGS。 请注意,默认情况下,CFLAGS 设置为-g -O2
。 指定 CFLAGS 时,也包括它们(例如-g -O2 -mavx2
)。
麻省理工学院许可证
版权所有 (c) 2019 nghttp3 贡献者