Eksperimental toplamalar HTTP/3 protokolunun dəstəyi, HTTP-ni QUIC protokolu üstündə işlətmək üçün bir əlavəni həyata keçirir. QUIC protokolu beş il əvvəl brauzerə əlavə edilib və o vaxtdan Google xidmətləri ilə işləməni optimallaşdırmaq üçün istifadə olunur. Bu zaman Chrome-da istifadə olunan Google-dan alınan QUIC variantı bir neçə detalına görə dəyişirdi IETF, lakin indi icralar sinkronizasiya edilib.
HTTP/3, QUIC-in HTTP/2 üçün transport kimi istifadə edilməsini standartlaşdırır. HTTP/3-ü və QUIC variantını aktivləşdirmək üçün IETF spesifikasiyalarını işə salmaq üçün Chrome-u «--enable-quic --quic-version=h3-23» seçməsi ilə başlatmaq tələb olunur. Bunun ardından test saytını açdığınızda şəbəkə yoxlama rejimində inkişaf etdiricilər üçün alətlərdə HTTP/3 aktivliyi «http/2+quic/99» kimi görünəcək.
Qeyd edək ki, protokol (Quick UDP Internet Connections) 2013-cü ildən Google tərəfindən TCP+TLS alternativi kimi inkişaf etdirilir, TCP-də əlaqələrin qurulması və razılaşdırılması ilə bağlı uzun müddət problemlərini həll edən və məlumatların ötürülməsi zamanı paket itkisi dövründə gecikmələri aradan qaldıran bir protokoldur. QUIC, UDP protokolunun üstündə inşa edilmiş, bir neçə əlaqənin multiplexing-nu dəstəkləyən və TLS/SSL ilə eyni şifrələmə metodlarını təmin edən bir əlavədir. Müxtəlif protokol artıq Google server infrastrukturuna inteqrasiya edilib, Chrome-da yer alır, Firefox-da aktivləşdirilməkdədir və Google serverlərində müştəri sorğularını təmin etmək üçün geniş şəkildə istifadə olunur.
Əsas Yüksək təhlükəsizlik, TLS-ə bənzər (əslində QUIC, TLS-in UDP üzərində istifadəsini təmin edir);
- Axınların bütövlüyünü qoruma
- paket itkilərinin qarşısını alır;
- Qoşulmanı dərhal qurmaq imkanı (0-RTT, paket quruluşunun göndərilməsindən sonra, təxminən 75% hallarda məlumatlar dərhal ötürülə bilər) və sorğunun göndərilməsi ilə cavabın alınması arasında minimal gecikməni təmin etmək (RTT, Round Trip Time);
- Yenidən paketin eyni ardıcıllıq nömrəsindən istifadə etməməsi, alınan paketlərin müəyyən edilməsində iki mənalı vəziyyətlərin yaranmasının qarşısını alır və zaman aşımı problemlərindən xilas olmağa imkan tanıyır;
- Paket itkiləri yalnız ona bağlı olan axına təsir edir və cari qoşulma vasitəsilə paralel olaraq ötürülən verilənlərin çatdırılmasını dayandırmır;
- Təkrar paketlərin itirilməsi səbəbindən gecikmələri minimuma endirən səhv düzəliş vasitələri. İtmiş paketin məlumatını təkrarlama tələb etmədən minimuma endirmək üçün paket səviyyəsində xüsusi düzəliş kodlarının istifadəsi.
- Kriptografik blokların sərhədləri QUIC paketlərinin sərhədləri ilə üst-üstə düşür, bu da paket itkisinin növbəti paketlərin dekodlanmasına təsirini azaldır;
- TCP-də sıraya alınma problemi yoxdur;
- Bağlantı identifikatorunun dəstəyi, mobil müştərilərin yenidən qoşulma vaxtını azaltmağa imkan verir;
- Bağlantı yüklənmə kontrolda irəliləmiş mexanizmlərin qoşulma imkanı;
- Hər iki istiqamətdə ötürmə intensivliyinin optimallaşdırılması üçün ötürmə qabiliyyətinin proqnozlaşdırılması texnikasından istifadə, paket itkisinin baş verdiyi yüklənmə vəziyyətinə girməyə mane olur;
- Göze çarpan performans və tutum, TCP ilə müqayisədə. YouTube kimi video xidmətləri üçün QUIC-in tətbiqi, video izlənməsi zamanı təkrar tamponlama əməliyyatlarını 30% azaldığını göstərib.
Mənbə: opennet.ru
