HTTP/3 хаттамасы жүзеге асырылатын nghttp1.0 3 кітапханасы жарияланды

HTTP/3 протоколын енгізу арқылы Си тіліндегі кітапхананы әзірлейтін nghttp3 жобасының бірінші тұрақты шығарылымы қол жетімді. Сол жобамен әзірленген HTTP/2 протоколына арналған кітапхана нұсқасы Apache http серверінің бөлігі болып табылатын mod_http2 модулінің негізі ретінде пайдаланылады. Жобаның әзірлемелері Curl утилитасында да қолданылады. Кітапхана коды MIT лицензиясы бойынша таратылады.

HTTP/3 стандарты HTTP/2 үшін тасымалдау ретінде QUIC (Quick UDP Internet Connections) протоколын пайдалануды анықтайды. QUIC — бірнеше қосылымдарды мультиплекстеуді қолдайтын және TLS/SSL эквивалентті шифрлау әдістерін қамтамасыз ететін UDP протоколының кеңейтімі. Протокол 2013 жылы Google компаниясымен Интернетке арналған TCP+TLS тіркесіміне балама ретінде жасалған, TCP жүйесінде ұзақ қосылымды орнату және келіссөздер уақыттары мәселелерін шешеді және деректерді тасымалдау кезінде пакеттер жоғалған кездегі кідірістерді болдырмайды.

nghttp3 RFC 9114 (QUIC арқылы HTTP/3), RFC 920 (QPACK тақырыбын сығу технологиясы), RFC 9220 (HTTP/3 арқылы WebSockets) және RFC 9218 (жауаптарды жіберу басымдықтарын басқаруға арналған кеңейтілген схема) тәуелсіз іске асырылуын қамтамасыз етеді. клиенттің сұраулары). Кітапхана арнайы QUIC стектеріне тәуелді емес және QUIC тасымалдау протоколының әртүрлі іске асыруларының үстінде жұмыс істеуге қолдау көрсетеді. Сонымен қатар, жоба әдепкі бойынша қолданылатын QUIC протоколын - ngtcp2-нің өзіндік іске асырылуын әзірлеуде. ngtcp2 деректерді шифрлау үшін серверлер ретінде quictls, GnuTLS, BoringSSL, Picotls және wolfSSL қолдайды. nghttp3 1.0 нұсқасымен бір уақытта ngtcp2 1.0 бірінші тұрақты шығарылымы жарияланды.

Ақпарат көзі: opennet.ru

пікір қалдыру