nghttp3 ist eine Implementierung der RFC 9114 HTTP/3-Zuordnung über QUIC und RFC 9204 QPACK in C.
Es hängt nicht von einer bestimmten QUIC-Transportimplementierung ab.
Eine Online-Dokumentation ist verfügbar.
$ Git-Klon https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ git submodule update --init $ autoreconf -i $ ./configure $ make -j$(nproc) prüfen
Diese Bibliothek implementiert RFC 9114 HTTP/3. Server-Push wird nicht unterstützt.
Folgende Erweiterungen wurden implementiert:
Erweiterbares Priorisierungsschema für HTTP
Bootstrapping von WebSockets mit HTTP/3
Es kann auch SETTINGS_H3_DATAGRAM von HTTP-Datagrammen und dem Capsule Protocol senden und empfangen.
Diese Bibliothek implementiert RFC 9204 QPACK. Es unterstützt dynamische Tabellen.
Diese Bibliothek verwendet optional AVX2, falls verfügbar, um ihre Leistung zu optimieren. Um mit AVX2 zu kompilieren, fügen Sie -mavx2
zu CFLAGS hinzu. Beachten Sie, dass CFLAGS standardmäßig auf -g -O2
eingestellt ist. Wenn Sie CFLAGS angeben, schließen Sie diese ebenfalls ein (z. B. -g -O2 -mavx2
).
Die MIT-Lizenz
Copyright (c) 2019 nghttp3-Mitwirkende