HTTP/3 protokolunun tətbiqi ilə nghttp1.0 3 kitabxanası nəşr edilmişdir

HTTP/3 protokolunun tətbiqi ilə C dilində kitabxana hazırlayan nghttp3 layihəsinin ilk stabil buraxılışı mövcuddur. Eyni layihə tərəfindən hazırlanmış HTTP/2 protokolu üçün kitabxananın versiyası Apache http serverinin bir hissəsi olan mod_http2 modulu üçün əsas kimi istifadə olunur. Layihənin inkişafları Curl yardım proqramında da istifadə olunur. Kitabxana kodu MIT lisenziyası ilə paylanır.

HTTP/3 standartı HTTP/2 üçün nəqliyyat kimi QUIC (Quick UDP İnternet Bağlantıları) protokolunun istifadəsini müəyyən edir. QUIC UDP protokolunun uzantısıdır və çoxlu əlaqənin multipleksləşdirilməsini dəstəkləyir və TLS/SSL-ə ekvivalent şifrələmə üsullarını təmin edir. Protokol 2013-cü ildə Google tərəfindən Veb üçün TCP+TLS kombinasiyasına alternativ olaraq yaradılmışdır, TCP-də uzun əlaqənin qurulması və danışıqlar vaxtları ilə bağlı problemləri həll edir və məlumatların ötürülməsi zamanı paketlərin itirilməsi zamanı gecikmələri aradan qaldırır.

nghttp3 RFC 9114 (QUIC üzərində HTTP/3), RFC 920 (QPACK başlıq sıxma texnologiyası), RFC 9220 (HTTP/3 üzərindən WebSockets) və RFC 9218 (cavabların göndərilməsi prioritetlərini idarə etmək üçün genişləndirilə bilən sxem) müstəqil tətbiqini təmin edir. müştəri istəkləri). Kitabxana xüsusi QUIC yığınlarından asılı deyil və QUIC nəqliyyat protokolunun müxtəlif tətbiqləri üzərində işləməyi dəstəkləyir. Eyni zamanda, layihə həm də defolt olaraq istifadə edilən QUIC protokolunun - ngtcp2-nin özünün tətbiqini inkişaf etdirir. ngtcp2 məlumat şifrələməsi üçün arxa uçlar kimi quictls, GnuTLS, BoringSSL, Picotls və wolfSSL-i dəstəkləyir. nghttp3 1.0 ilə eyni vaxtda ngtcp2 1.0-ın ilk stabil buraxılışı nəşr olundu.

Mənbə: opennet.ru

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