Źródło obrazu: Richard Patterson /

W przeszłości społeczeństwo korzystało głównie z przeglądarek internetowych, aby wejść na czaty i odwiedzać witryny blogów. Dzisiaj przeglądanie stron internetowych stało się miejscem do oglądania filmów 4K, edytowania zdjęć, grania w gry, robienia zakupów, bankowania, pracy i wielu innych.

Ponieważ nowe aplikacje internetowe stają się coraz bardziej złożone, zapotrzebowanie na bezpieczny i wydajniejszy protokół internetowy spowodowało rozwój protokołu HTTP/3.

Czym więc jest HTTP/3? Jak jest lepszy niż poprzednie wersje i jak wpływa na twoje wrażenia z przeglądania?

Co to jest HTTP/3?

HTTP/3 to trzecia (i najnowsza) generacja protokołu HTTP (Hypertext Transfer Protocol). Ten protokół internetowy jest używany w warstwie aplikacji, w której użytkownicy mają możliwość interakcji z siecią i jej zasobami. HTTP/3 ma na celu zapewnienie szybszego i wydajniejszego korzystania z Internetu bez narażania bezpieczeństwa.

W przypadku poprzedniego protokołu HTTP/2 użytkownicy i programiści mieli tylko protokół TCP/IP do niezawodnego przesyłania danych. Problem z TCP polega na tym, że klient i serwer muszą wykonać

instagram viewer
seria połączeń SYN-ACK aby poprawnie zainicjować. Dopiero po uzgadnianiu i połączeniu TLS klient i serwer mogą przesyłać sobie dane.

Ponieważ proces trwa około czterech „podróży” od klienta do serwera, użytkownicy doświadczają wolniejszych czasów ładowania podczas uzyskiwania dostępu do Internetu. HTTP/3 rozwiąże ten problem dzięki nowszym funkcjom.

Niektóre kluczowe funkcje HTTP/3 obejmują:

  • HTTP/3 jest wyposażony w szyfrowanie TLS 1.3 dla bezpieczeństwa
  • QPACK kompresuje żądania i nagłówki zamiast HPACK
  • Zapewnia szybkie i niezawodne połączenia pojedynczego uścisku dłoni przez QUIC
  • Wszystkie nagłówki ramek i ładunki (dane) są pod kontrolą przepływu, aby zapewnić płynniejsze przesyłanie danych

Jak HTTP/3 zapewnia szybkie, niezawodne i bezpieczne połączenia

Jedną z zalet HTTP/3 jest obsługa nowego protokołu internetowego, który ma zastąpić połączenia TCP, znanego jako protokół QUIC. Za pomocą QUIC dane są wysyłane i odbierane przez klienta i serwer po jednym uścisku dłoni. Ten pojedynczy uścisk dłoni zapewnia niezawodne połączenie z obu stron i automatycznie szyfruje dane, ponieważ protokół HTTP/3 jest wyposażony w szyfrowanie TLS 1.3.

Ilustracja autorstwa Jayrica Maninga — przypisanie autorstwa nie jest wymagane

A Prośba o metryki Badanie pokazuje, że poleganie na QUIC zamiast na TCP zapewnia szybszy i bardziej wydajny sposób inicjowania połączenia i szyfrowania danych. Test pokazuje, jak wydajne jest pojedyncze uzgadnianie QUIC w porównaniu z trójstronnym uzgadnianiem TCP i szyfrowaniem.

Ilustracja autorstwa Jayrica Maninga — nie jest wymagane atrybucja

Jak więc uzyskać szybkie, niezawodne i bezpieczne połączenie za pomocą jednego uścisku dłoni?

Najpierw porównajmy, jak przekazują dane HTTP/2 i HTTP/3, aby odpowiedzieć na pytanie.

Jak widać na powyższym obrazku, HTTP/3 używa szybkiego, ale zawodnego połączenia UDP. Dla tych, którzy nie wiedzą, UDP poświęca niezawodność, aby nawiązać szybkie połączenie za pomocą jednego uścisku dłoni lub jednej podróży w obie strony.

Aby rozwiązać problemy związane z UDP, QUIC zapewnia natywne multipleksowanie i implementuje protokoły sprawdzania pakietów i odzyskiwania w celu zapewnienia niezawodnego połączenia. Jednocześnie automatyczny protokół TLS HTTP/3 zapewnia bezproblemowe szyfrowanie bez dodawania kolejnych tam iz powrotem między klientem a serwerem.

Dzięki połączeniu pojedynczego uzgadniania UDP, natywnemu multipleksowaniu QUIC i automatycznemu połączeniu TLS HTTP/3, otrzymujemy szybkie, niezawodne i bezpieczne połączenie, które ostatecznie zapewnia lepsze wrażenia użytkownika.

Jak duży wpływ będzie miał HTTP/3?

Ustaliliśmy, że HTTP/3 poprawi Twoje wrażenia, zapewniając szybsze i wydajniejsze połączenie internetowe. Pytanie brzmi: o ile?

To samo badanie Request Metrics pokazało również, jak wydajnie ładowane strony internetowe przy użyciu HTTP/2 i HTTP/3 wyglądały jak szybkie dane były przekazywane do trzech witryn o różnej wielkości, w tym małej witryny, witryny z treścią i jednej strony strona.

Oto wynik:

Mała witryna Witryna z treścią Witryna jednostronicowa
HTTP/2 500ms 1000ms 600ms
HTTP/3 100ms 675ms 300ms

Wyniki pokazują, że HTTP/3 był znacznie szybszy niż HTTP/2 we wszystkich testowanych witrynach. Na przykład w małej witrynie HTTP/3 był szybszy niż HTTP/2 o 200 ms, 325 ms w witrynie z treścią i 300 ms w witrynie jednostronicowej.

Korzystając z protokołu HTTP/3, użytkownicy mogą spodziewać się znacznego zmniejszenia opóźnień, co sprawi, że przeglądanie będzie szybsze i bardziej niezawodne bez narażania bezpieczeństwa.

HTTP/3 jest ustawiony na zastąpienie HTTP/2

Ogólnie rzecz biorąc, obecnie wdrażanym obecnie standardem jest HTTP/3. Dlatego użytkownicy końcowi nie muszą nic robić, aby cieszyć się jego zaletami, ponieważ prawdopodobnie już z niego korzystasz. W rzeczywistości możesz również używać protokołu QUIC, ponieważ Google zaimplementował go już w większości, jeśli nie we wszystkich swoich aplikacjach i usługach internetowych.

Co to są porty TCP i UDP?

Czytaj dalej

DzielićĆwierkaćDzielićE-mail

Powiązane tematy

  • Wyjaśnienie technologii
  • Wskazówki dotyczące sieci
  • Sieć komputerowa

O autorze

Jayric Maning (29 opublikowanych artykułów)

Pragnąc dowiedzieć się, jak wszystko działa, Jayric Maning zaczął majstrować przy wszelkiego rodzaju urządzeniach elektronicznych i analogowych, gdy był jeszcze nastolatkiem. Zaczął kryminalistykę na Uniwersytecie w Baguio, gdzie zapoznał się z informatyką śledczą i cyberbezpieczeństwem. Obecnie robi dużo samokształcenia i majstrowania przy technologii, zastanawiając się, jak działają i jak możemy ich użyć, aby ułatwić życie (lub przynajmniej fajniej!).

Więcej od Jayrica Maninga

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować