Publicouse a biblioteca nghttp3 1.0 coa implementación do protocolo HTTP/3

Está dispoñible a primeira versión estable do proxecto nghttp3, desenvolvendo unha biblioteca en linguaxe C cunha implementación do protocolo HTTP/3. A versión da biblioteca para o protocolo HTTP/2 desenvolvida polo mesmo proxecto utilízase como base para o módulo mod_http2, que forma parte do servidor http Apache. Os desenvolvementos do proxecto tamén se usan na utilidade Curl. O código da biblioteca distribúese baixo a licenza MIT.

O estándar HTTP/3 define o uso do protocolo QUIC (Quick UDP Internet Connections) como transporte para HTTP/2. QUIC é unha extensión do protocolo UDP que admite a multiplexación de varias conexións e proporciona métodos de cifrado equivalentes a TLS/SSL. O protocolo foi creado en 2013 por Google como unha alternativa á combinación TCP+TLS para a Web, resolvendo problemas con longos tempos de configuración de conexión e negociación en TCP e eliminando os atrasos cando se perden paquetes durante a transferencia de datos.

nghttp3 ofrece unha implementación independente de RFC 9114 (HTTP/3 sobre QUIC), RFC 920 (tecnoloxía de compresión de cabeceira QPACK), RFC 9220 (WebSockets sobre HTTP/3) e RFC 9218 (un esquema extensible para xestionar as prioridades de envío de respostas a solicitudes dos clientes). ). A biblioteca non depende de pilas QUIC específicas e admite traballar enriba de diferentes implementacións do protocolo de transporte QUIC. Ao mesmo tempo, o proxecto tamén está a desenvolver a súa propia implementación do protocolo QUIC - ngtcp2, que se usa por defecto. ngtcp2 admite quictls, GnuTLS, BoringSSL, Picotls e wolfSSL como backends para o cifrado de datos. Simultaneamente con nghttp3 1.0, publicouse a primeira versión estable de ngtcp2 1.0.

Fonte: opennet.ru

Engadir un comentario