nghttp3 est une implémentation du mappage RFC 9114 HTTP/3 sur QUIC et RFC 9204 QPACK en C.
Cela ne dépend d’aucune implémentation particulière du transport QUIC.
Une documentation en ligne est disponible.
$ git clone https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ mise à jour du sous-module git --init $ autoreconf -i $ ./configurer $ make -j$(nproc) vérifier
Cette bibliothèque implémente la RFC 9114 HTTP/3. Il ne prend pas en charge le push du serveur.
Les extensions suivantes ont été implémentées :
Schéma de priorisation extensible pour HTTP
Amorcer des WebSockets avec HTTP/3
Il peut également envoyer et recevoir SETTINGS_H3_DATAGRAM à partir de datagrammes HTTP et du protocole Capsule.
Cette bibliothèque implémente la RFC 9204 QPACK. Il prend en charge la table dynamique.
Cette bibliothèque utilise éventuellement AVX2, si disponible, pour optimiser ses performances. Pour compiler avec AVX2, ajoutez -mavx2
à CFLAGS. Notez que par défaut, CFLAGS est défini sur -g -O2
. Lorsque vous spécifiez CFLAGS, incluez-les également (par exemple, -g -O2 -mavx2
).
La licence MIT
Copyright (c) 2019 Contributeurs nghttp3