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.
Spis treści:
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
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.