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

Oto krótkie wyjaśnienie: 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 iz 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. Oznacza to większą szybkość i bezpieczeństwo. Nie chodzi tylko o szybkość przesyłania danych: protokół HTTP / 3 powinien również zmniejszyć opóźnienia, co oznacza, że ​​strony internetowe zaczną ładować się szybciej po kliknięciu lub dotknięciu łącza.

Przeciętny człowiek nigdy nie musi wiedzieć o HTTP / 3 i QUIC. Ludzie, którzy prowadzą strony internetowe i tworzą oprogramowanie internetowe, mają trochę pracy, ale wszystko to będzie przejrzyste dla przeciętnego człowieka. Pewnego dnia Twoja przeglądarka internetowa i witryny, z których korzystasz, zaczną zamiast tego komunikować się za pośrednictwem protokołu HTTP / 3, a sieć będzie coraz lepsza, gdy więcej witryn zdecyduje się na korzystanie z protokołu HTTP / 3.

Od HTTP / 1 do HTTP / 2

HTTP pokazane na pasku adresu przeglądarki Google Chrome.

Oryginalna wersja protokołu HTTP korzysta z protokołu kontroli transmisji (TCP). Protokół TCP, opisany po raz pierwszy w 1974 r., Nigdy nie został zaprojektowany z myślą o szybkości i responsywności dzisiejszej sieci. Google próbował naprawić wiele problemów TCP za pomocą nowego protokołu o nazwie SPDY, który poinformował 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 r. W3Techs szacuje, że protokół HTTP / 2 jest obecnie używany przez 41% witryn internetowych.

Co to jest HTTP / 3 i QUIC?

HTTP / 3 to bardziej przepisanie 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. Protokół HTTP / 3 obejmuje również szyfrowanie TLS 1.3, więc nie ma potrzeby 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 tak, aby był szybszy i miał mniejsze opóźnienia niż TCP. QUIC oferuje mniejsze obciążenie podczas nawiązywania połączenia i szybszy transfer danych przez połączenie. W przeciwieństwie do TCP, błąd, taki jak fragment danych, który zostanie utracony po drodze, nie spowoduje zatrzymania połączenia i oczekiwania na rozwiązanie problemu. QUIC będzie nadal przesyłać inne dane do czasu rozwiązania problemu.

W rzeczywistości QUIC był dodane do Google Chrome w 2013 roku. Chrome używa go do komunikacji z usługami Google i niektórymi innymi witrynami, takimi jak Facebook, i jest dostępny dla aplikacji na Androida. Ale QUIC nie jest standardem zintegrowanym z innymi przeglądarkami internetowymi. Dzięki protokołowi HTTP / 3 technologia ta jest dostępna również w innych przeglądarkach.

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

Zbliżają się do przeglądarki internetowej w pobliżu

HTTP / 3 został dodany do najnowszej wersji Kanarek wersja przeglądarki Google Chrome z września 2019 r., ukryta 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. Spodziewalibyśmy się, że Apple w pewnym momencie wskoczy na pokład z HTTP / 3 w Safari.

Cloudflare ma nawet ogłosił że ułatwia to 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. Miejmy nadzieję, że to powinno pomóc w zwiększeniu adopcji HTTP / 3, ułatwiając stronom internetowym włączenie, 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 Wersja 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 i zachęcania do ich szerokiego zastosowania”. Innymi słowy, nie tylko oprogramowanie nie jest jeszcze ostateczne – sam standard może ulec pewnym zmianom. Jest wiele do zrobienia, zanim zostanie to domyślnie włączone w nowoczesnych przeglądarkach i automatycznie używane.

Więcej szczegółów technicznych

Chcieć wiedzieć więcej? Sprawdzić Dogłębne spojrzenie Cloudflare na HTTP / 3 lub przekopać się projekt standardu HTTP / 3 dla prawdziwych specyfikacji technicznych.