nghttp3
nghttp3
nghttp3 は、QUIC 上の RFC 9114 HTTP/3 マッピングおよび RFC 9204 QPACK を C で実装したものです。
特定の QUIC トランスポート実装には依存しません。
オンラインドキュメントが利用可能です。
$ git clone https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ git サブモジュール更新 --init $ autoreconf -i $ ./configure $ make -j$(nproc) チェック
このライブラリは RFC 9114 HTTP/3 を実装します。 サーバープッシュはサポートしていません。
次の拡張機能が実装されました。
HTTP の拡張可能な優先順位付けスキーム
HTTP/3 を使用した WebSocket のブートストラップ
また、HTTP データグラムおよびカプセル プロトコルから SETTINGS_H3_DATAGRAM を送受信することもできます。
このライブラリは RFC 9204 QPACK を実装します。 動的テーブルをサポートします。
このライブラリは、AVX2 (利用可能な場合) をオプションで使用して、パフォーマンスを最適化します。 AVX2 でコンパイルするには、CFLAGS に-mavx2
を追加します。 デフォルトでは、CFLAGS は-g -O2
に設定されていることに注意してください。 CFLAGS を指定する場合は、それらも含めます (例: -g -O2 -mavx2
)。
MITライセンス
著作権 (c) 2019 nghttp3 貢献者