Jak protokoły HTTP / 3 i QUIC przyspieszą przeglądanie sieci

Protokół HTTP/3 staje się coraz bardziej rozpowszechniony. Cloudflare obsługuje teraz protokół HTTP/3, który jest już częścią Chrome Canary i wkrótce zostanie dodany do Firefox Nightly. Ten nowy standard sprawi, że przeglądanie Internetu będzie szybsze i bezpieczniejsze.

Dlaczego HTTP/3 i QUIC mają znaczenie

Przeglądarki internetowe, serwery internetowe i inne krytyczne elementy infrastruktury sieciowej otrzymują wsparcie dla nowego standardu o nazwie HTTP/3, który wykorzystuje QUIC. Jest to nowocześniejsza wersja protokołu HTTP, za pomocą której przeglądarki internetowe komunikują się z serwerami internetowymi i przesyłają dane tam i z powrotem.

Protokół HTTP/3 został przepisany w celu szybszego przesyłania danych i większej odporności na błędy. Ma również wbudowane szyfrowanie, co oznacza większą szybkość i bezpieczeństwo. Nie chodzi tylko o szybkość przesyłania danych; protokół HTTP/3 powinien również zmniejszyć opóźnienia, co sprawi, że strony internetowe zaczną ładować się szybciej po kliknięciu lub dotknięciu łącza.

Przeciętny użytkownik nie musi znać szczegółów dotyczących HTTP/3 i QUIC. Osoby zajmujące się administracją stron internetowych i tworzeniem oprogramowania internetowego będą miały trochę pracy, ale większość użytkowników nie zauważy tych zmian. Wkrótce Twoja przeglądarka internetowa i witryny, z których korzystasz, zaczną komunikować się za pośrednictwem protokołu HTTP/3, a sieć stanie się coraz lepsza, gdy więcej witryn zdecyduje się na jego wdrożenie.

Od HTTP/1 do HTTP/2

Oryginalna wersja protokołu HTTP korzystała z protokołu kontroli transmisji (TCP). Protokół TCP, opisany po raz pierwszy w 1974 roku, nie został zaprojektowany z myślą o szybkości i responsywności dzisiejszej sieci. Google próbował naprawić wiele problemów TCP, wprowadzając nowy protokół o nazwie SPDY, który stał się podstawą HTTP/2.

Protokół HTTP/2 pojawił się w większości głównych przeglądarek pod koniec 2015 roku, dodając funkcje, takie jak kompresja danych i potokowanie wielu żądań przez jedno połączenie TCP, aby przyspieszyć działanie.

Od września 2019 roku W3Techs szacuje, że protokół HTTP/2 jest obecnie używany przez 41% witryn internetowych.

Co to jest HTTP/3 i QUIC?

HTTP/3 to przepisana wersja protokołu HTTP. Zamiast TCP, HTTP/3 używa protokołu QUIC firmy Google. Protokół HTTP/3 był początkowo znany jako HTTP-over-QUIC. Obejmuje również szyfrowanie TLS 1.3, co eliminuje potrzebę stosowania oddzielnego protokołu HTTPS, który łączy zabezpieczenia z protokołem, jak ma to miejsce obecnie.

QUIC pierwotnie oznaczało „Szybkie połączenia internetowe UDP”. Ten protokół został zaprojektowany, aby był szybszy i miał mniejsze opóźnienia niż TCP. QUIC oferuje mniejsze obciążenie podczas nawiązywania połączenia i szybszy transfer danych. W przeciwieństwie do TCP, błąd, taki jak utrata fragmentu danych, nie zatrzymuje połączenia; QUIC kontynuuje przesyłanie danych, dopóki problem nie zostanie rozwiązany.

QUIC został dodany do Google Chrome w 2013 roku. Chrome wykorzystuje go do komunikacji z usługami Google i innymi witrynami, takimi jak Facebook, a także jest dostępny dla aplikacji na Androida. Jednak QUIC nie był standardem zintegrowanym z innymi przeglądarkami. Dzięki protokołowi HTTP/3 technologia ta staje się dostępna również w innych przeglądarkach.

Podsumowując, HTTP/3 to nowszy, lepszy i szybszy protokół. To nowoczesne rozwiązanie, które powinno zapewnić lepsze bezpieczeństwo i szybkość działania w sieci.

Zbliżające się zmiany w przeglądarkach internetowych

HTTP/3 został dodany do najnowszej wersji Kanarek wersji przeglądarki Google Chrome we wrześniu 2019 roku, ukryty za plikiem flaga wiersza poleceń. Uruchomienie Chrome Canary z argumentami wiersza poleceń –enable-quic –quic-version=h3-23 włączy protokół HTTP/3.

Mozilla ogłosiła, że ​​jesienią pracuje nad dodaniem protokołu HTTP/3 do eksperymentalnej wersji Firefoksa Nightly. Nowa wersja Microsoft Edge oparta na Chromium odziedziczy działanie HTTP/3 Google dla Chrome, podobnie jak inne przeglądarki oparte na Chromium, takie jak Opera. Można się spodziewać, że Apple również wdroży HTTP/3 w Safari.

Cloudflare ogłosił, że ułatwia przyjęcie protokołu HTTP/3 w witrynach korzystających z jego sieci dostarczania treści. Klienci Cloudflare wkrótce będą mogli po prostu przełączyć przełącznik i włączyć „HTTP/3 (z QUIC)” dla swoich witryn. To powinno pomóc w zwiększeniu adopcji HTTP/3, ułatwiając stronom internetowym włączenie go, gdy przeglądarki osiągną stabilny i włączony HTTP/3 dla wszystkich.

HTTP/3 pojawia się także w innych programach – na przykład serwer sieciowy Nginx pracuje nad obsługą protokołu HTTP/3 dla Wersji Nginx 1.17.0.

Jesteśmy na wczesnym etapie wdrażania. Cloudflare twierdzi, że „będzie kontynuować współpracę z innymi organizacjami, w tym Google i Mozillą, w celu sfinalizowania standardów QUIC i HTTP/3 oraz zachęcania do ich szerokiego zastosowania”. Oznacza to, że nie tylko oprogramowanie nie jest jeszcze ostateczne, ale sam standard może ulec pewnym zmianom. Wciąż jest wiele do zrobienia, zanim zostanie to domyślnie włączone w nowoczesnych przeglądarkach i automatycznie używane.

Więcej szczegółów technicznych

Chcesz wiedzieć więcej? Sprawdź Dogłębne spojrzenie Cloudflare na HTTP/3 lub zapoznaj się z projektem standardu HTTP/3 dla prawdziwych specyfikacji technicznych.


newsblog.pl