HTTP/3 to trzecia główna wersja protokołu przesyłania hipertekstu (HTTP), który służy do przesyłania danych w World Wide Web. Został zaprojektowany w celu poprawy ograniczeń swoich poprzedników, czyli HTTP/1.1 i HTTP/2, poprzez uwzględnienie nowych technologii.
HTTP/3 korzysta z protokołu transportowego QUIC – Quick UDP Internet Connections zamiast TCP – Transmission Control Protocol używanego przez HTTP/1.1 i HTTP/2. QUIC ma na celu zapewnienie szybszego i bardziej efektywnego przesyłania danych, łącząc elementy protokołów transportowych i zabezpieczeń.
Główne cechy HTTP/3 to:
Multipleksowanie: HTTP/3 nadal obsługuje multipleksowanie, co pozwala na przesyłanie wielu strumieni danych przez jedno połączenie. Ta funkcja była również obecna w HTTP/2, ale w HTTP/3 jest implementowana w inny sposób przy użyciu protokołu QUIC. QUIC umożliwia jednoczesne nawiązywanie połączenia i przesyłanie danych, co skraca czas ładowania stron w porównaniu z tradycyjnym TCP. Protokół może bardziej efektywnie zarządzać strumieniami danych, co przekłada się na lepszą wydajność.
Poprawiona wydajność: HTTP/3 ma na celu poprawę wydajności aplikacji internetowych poprzez redukcję opóźnień. Wykorzystanie protokołu QUIC pomaga osiągnąć to, minimalizując czas konfiguracji połączenia i umożliwiając bardziej efektywne przesyłanie danych.
Migracja połączeń: Jedną z istotnych cech protokołu QUIC jest możliwość migrowania połączeń między różnymi interfejsami sieciowymi, na przykład przełączanie się z Wi-Fi na połączenie danych mobilnych bez przerywania doświadczenia użytkownika.
Kompresja nagłówków: HTTP/3 nadal stosuje kompresję nagłówków w celu zredukowania ilości przesyłanych danych między klientem a serwerem. Pomaga to zoptymalizować ogólną wydajność komunikacji internetowej.
Kompatybilność wsteczna: HTTP/3 został zaprojektowany z myślą o zgodności wstecznej z HTTP/2 i HTTP/1.1, co pozwala serwerom, klientom i pośrednikom na stopniowe przechodzenie na nowy protokół bez konieczności jednoczesnej aktualizacji całej sieci.
Warto zauważyć, że HTTP/3 nadal się rozwija, a jego przyjęcie może się różnić w zależności od serwerów WWW i przeglądarek. Rozwój i standaryzacja HTTP/3 są nadzorowane przez Internet Engineering Task Force (IETF). Jest to organizacja skupiająca ekspertów ds. inżynierii internetowej, odpowiedzialna za rozwijanie standardów internetowych, w tym protokołów, procedur i wytycznych.
HTTP/3 oferuje usprawnienia w porównaniu z poprzednimi wersjami, szczególnie dzięki użyciu protokołu QUIC, który skupia się na zminimalizowaniu opóźnień i efektywnym zarządzaniu połączeniami. To sprawia, że strony internetowe mogą ładować się szybciej.