nghttp3 es una implementación del mapeo RFC 9114 HTTP/3 sobre QUIC y RFC 9204 QPACK en C.
No depende de ninguna implementación de transporte QUIC en particular.
La documentación en línea está disponible.
$ git clon https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ actualización del submódulo git --init $ autorconf -i $ ./configurar $ hacer -j$(nproc) comprobar
Esta biblioteca implementa RFC 9114 HTTP/3. No es compatible con la inserción del servidor.
Se han implementado las siguientes extensiones:
Esquema de priorización extensible para HTTP
Arranque de WebSockets con HTTP/3
También puede enviar y recibir SETTINGS_H3_DATAGRAM de datagramas HTTP y el protocolo de cápsula.
Esta biblioteca implementa RFC 9204 QPACK. Soporta tabla dinámica.
Esta biblioteca utiliza opcionalmente AVX2, si está disponible, para optimizar su rendimiento. Para compilar con AVX2, agregue -mavx2
a CFLAGS. Tenga en cuenta que, de forma predeterminada, CFLAGS está configurado en -g -O2
. Al especificar CFLAGS, inclúyalos también (por ejemplo, -g -O2 -mavx2
).
La licencia MIT
Copyright (c) 2019 contribuyentes nghttp3