Die nghttp3-Bibliothek 1.0 mit der Implementierung des HTTP/3-Protokolls wurde veröffentlicht

Die erste stabile Version des Projekts nghttp3 ist verfügbar, das eine Bibliothek in C für die Implementierung des HTTP/3-Protokolls entwickelt. Eine vom gleichen Projekt entwickelte Variante der Bibliothek für das HTTP/2-Protokoll wird als Basis für das mod_http2-Modul verwendet, das Teil des Apache HTTP-Servers ist. Die Entwicklungen des Projekts werden auch in der Curl-Utility eingesetzt. Der Code der Bibliothek wird unter der MIT-Lizenz verbreitet.

Der HTTP/3-Standard definiert die Verwendung des QUIC-Protokolls (Quick UDP Internet Connections) als Transport für HTTP/2. QUIC ist ein Overlay über dem UDP-Protokoll, das die Multiplexierung mehrerer Verbindungen unterstützt und Verschlüsselungsmethoden bietet, die TLS/SSL entsprechen. Das Protokoll wurde 2013 von Google als Alternative zu der Kombination TCP+TLS für das Web entwickelt, um Probleme mit langen Verbindungsaufbau- und Aushandlungszeiten in TCP zu lösen und Verzögerungen bei Paketverlusten während der Datenübertragung zu beseitigen.

nghttp3 bietet eine unabhängige Implementierung der Spezifikationen RFC 9114 (HTTP/3 über das QUIC-Protokoll), RFC 920 (Kopfdatenkompressionstechnologie QPACK), RFC 9220 (WebSockets über HTTP/3) und RFC 9218 (erweiterbares Schema zur Handhabung der Prioritäten bei der Bereitstellung von Antworten auf Clientanfragen). Die Bibliothek ist nicht von bestimmten QUIC-Stacks abhängig und unterstützt den Betrieb über verschiedene Implementierungen des QUIC-Transportprotokolls. Gleichzeitig entwickelt das Projekt auch eine eigene Implementierung des QUIC-Protokolls — ngtcp2, die standardmäßig verwendet wird. Für die Datenverschlüsselung in ngtcp2 werden quictls, GnuTLS, BoringSSL, Picotls und wolfSSL unterstützt. Gleichzeitig mit nghttp3 1.0 wurde auch die erste stabile Version von ngtcp2 1.0 veröffentlicht.

Quelle: opennet.ru

60GB SSD 8Gb DDR4