Megjelent az nghttp3 1.0 könyvtár a HTTP/3 protokoll megvalósításával

Megjelent az nghttp3 projekt első stabil kiadása, amely egy C nyelvű könyvtárat fejleszt a HTTP/3 protokoll megvalósításával. A HTTP/2 protokoll könyvtárának ugyanazon projekt által kifejlesztett verziója a mod_http2 modul alapja, amely az Apache http szerver részét képezi. A projekt fejlesztéseit a Curl segédprogram is felhasználja. A könyvtár kódja az MIT licenc alatt kerül terjesztésre.

A HTTP/3 szabvány a QUIC (Quick UDP Internet Connections) protokoll használatát határozza meg a HTTP/2 átviteleként. A QUIC az UDP protokoll kiterjesztése, amely támogatja több kapcsolat multiplexelését, és a TLS/SSL-lel egyenértékű titkosítási módszereket biztosít. A protokollt 2013-ban a Google hozta létre a webes TCP+TLS kombináció alternatívájaként, amely megoldja a hosszú kapcsolat-beállítási és egyeztetési időket a TCP-ben, és kiküszöböli a késéseket, amikor a csomagok elvesznek az adatátvitel során.

Az nghttp3 az RFC 9114 (HTTP/3 QUIC felett), az RFC 920 (QPACK fejléctömörítési technológia), az RFC 9220 (WebSockets over HTTP/3) és az RFC 9218 (egy bővíthető séma a válaszok küldésének prioritásainak kezelésére) független megvalósítását biztosítja. ügyfél kérései). A könyvtár nem függ meghatározott QUIC-veremektől, és támogatja a QUIC szállítási protokoll különböző megvalósításain végzett munkát. A projekt ugyanakkor fejleszti a QUIC protokoll saját implementációját is - ngtcp2, amely alapértelmezés szerint használatos. Az ngtcp2 támogatja a quictls-t, a GnuTLS-t, a BoringSSL-t, a Picotls-t és a wolfSSL-t adattitkosítási háttérként. Az nghttp3 1.0-val egyidejűleg megjelent az ngtcp2 1.0 első stabil kiadása.

Forrás: opennet.ru

Hozzászólás