nghttp3 é uma implementação do mapeamento RFC 9114 HTTP/3 sobre QUIC e RFC 9204 QPACK em C.
Não depende de nenhuma implementação específica de transporte QUIC.
A documentação on-line está disponível.
$ git clone https://github.com/ngtcp2/nghttp3 $ cd nghttp3 $ git atualização do submódulo --init $ autoreconf -i $ ./configure $ make -j$(nproc) verificar
Esta biblioteca implementa RFC 9114 HTTP/3. Não suporta push de servidor.
As seguintes extensões foram implementadas:
Esquema de priorização extensível para HTTP
Inicializando WebSockets com HTTP/3
Ele também pode enviar e receber SETTINGS_H3_DATAGRAM de datagramas HTTP e do protocolo Capsule.
Esta biblioteca implementa RFC 9204 QPACK. Suporta tabela dinâmica.
Esta biblioteca usa opcionalmente AVX2, se disponível, para otimizar seu desempenho. Para compilar com AVX2, adicione -mavx2
ao CFLAGS. Observe que, por padrão, CFLAGS é definido como -g -O2
. Ao especificar CFLAGS, inclua-os também (por exemplo, -g -O2 -mavx2
).
A licença do MIT
Colaboradores Copyright (c) 2019 nghttp3