Հրապարակվել է nghttp3 1.0 գրադարանը՝ HTTP/3 արձանագրության ներդրմամբ

Հասանելի է nghttp3 նախագծի առաջին կայուն թողարկումը՝ մշակելով գրադարան C լեզվով HTTP/3 արձանագրության ներդրմամբ: Նույն նախագծի կողմից մշակված HTTP/2 արձանագրության գրադարանի տարբերակը օգտագործվում է որպես mod_http2 մոդուլի հիմք, որը Apache http սերվերի մի մասն է։ Ծրագրի մշակումները օգտագործվում են նաև Curl կոմունալում: Գրադարանի կոդը բաշխվում է MIT լիցենզիայի ներքո:

HTTP/3 ստանդարտը սահմանում է QUIC (Quick UDP Internet Connections) արձանագրության օգտագործումը որպես HTTP/2-ի փոխադրում: QUIC-ը UDP արձանագրության ընդլայնումն է, որն աջակցում է բազմաթիվ կապերի մուլտիպլեքսավորմանը և ապահովում է գաղտնագրման մեթոդներ, որոնք համարժեք են TLS/SSL-ին: Արձանագրությունը ստեղծվել է 2013 թվականին Google-ի կողմից՝ որպես համացանցի համար TCP+TLS համակցության այլընտրանք՝ լուծելով երկար կապի կարգավորումների և TCP-ում բանակցությունների ժամանակի հետ կապված խնդիրները և վերացնելով տվյալների փոխանցման ընթացքում փաթեթների կորստի ժամանակ ձգձգումները:

nghttp3-ն ապահովում է RFC 9114 (HTTP/3՝ QUIC-ի վրա), RFC 920 (QPACK վերնագրի սեղմման տեխնոլոգիա), RFC 9220 (WebSockets՝ HTTP/3-ով) և RFC 9218 (ընդարձակվող սխեմա՝ պատասխանների ուղարկման առաջնահերթությունները կառավարելու համար) հաճախորդի պահանջները): Գրադարանը կախված չէ հատուկ QUIC կույտերից և աջակցում է QUIC փոխադրման արձանագրության տարբեր իրագործումների վերևում աշխատելուն: Միևնույն ժամանակ, նախագիծը մշակում է նաև QUIC արձանագրության՝ ngtcp2 սեփական ներդրումը, որն օգտագործվում է լռելյայն: ngtcp2-ն աջակցում է quictls-ին, GnuTLS-ին, BoringSSL-ին, Picotls-ին և wolfSSL-ին, որպես տվյալների գաղտնագրման հետնամասեր: nghttp3 1.0-ի հետ միաժամանակ հրապարակվել է ngtcp2 1.0-ի առաջին կայուն թողարկումը:

Source: opennet.ru

Добавить комментарий