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ć 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.
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.
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.