Jak włączyć HTTP/3 w Firefox i Chrome
HTTP/3

Kilka zaprzyjaźnionych stron i innych specjalistycznych portali wyjaśniło szczegóły techniczne stojące za HTTP/3, nową wersją protokołu HTTP, która oferuje wiele ulepszeń, zaczynając od solidniejszej odporności na utratę pakietów. Obecnie HTTP/3 to dopiero „szkic” w fazie oceny, ale Chrome i Firefox mają już oficjalne wsparcie, wyłączone domyślnie. Dziś pokażemy, jak je włączyć w obu przeglądarkach.

Wersja 2 protokołu HTTP dobrze nam służyła od samego debiutu, ale nie można zaprzeczyć, że sieć sieci zmieniła się bardzo w ciągu ostatnich pięciu lat. Stałe połączenia i streaming stale się mnożą i choć na powierzchni wszystko wydaje się działać dobrze, w obecnym protokole istnieją pewne punkty konfliktu.

Jednym z nich jest zależność od TCP. To samo w sobie nie jest niczym złym, ale mechanizmy odzyskiwania TCP są „ślepe” na multipleksowanie HTTP/2, co powoduje opóźnienia i niepotrzebne pauzy w przypadku utraty pakietów. Wtedy właśnie wkracza HTTP/3, który działa z pomocą protokołu QUIC, opracowanego początkowo przez Jima Roskinda w Google. Mówiąc luźno, TCP jest „wycofany” w HTTP/3, pozostawiając multipleksowanie, negocjację i odzyskiwanie pod skrzydłami QUIC, a UDP przejmuje rolę warstwy transportowej.

Jak włączyć HTTP/3 w Firefox i Chrome
Podstawowy diagram wyjaśniający różnice między obiema wersjami

Tak więc, kładąc te korzyści na stole, jak go włączymy? Jedynym ostrzeżeniem jest to, że HTTP/3 znajduje się w fazie szkicu, więc jest interpretowany jako funkcja eksperymentalna. Oznacza to, że niewiele witryn jest w stanie poprawnie korzystać z HTTP/3 i istnieje możliwość (choć odległa), że niektóre witryny przestaną się ładować lub będą zgłaszać błędy przy włączonym HTTP/3. To powiedziawszy, zaczynajmy.

HTTP/3 w Firefox

Jak włączyć HTTP/3 w Firefox i Chrome
Firefox ułatwia to

Najnowsza stabilna wersja 78.0.1 obsługuje HTTP/3 od razu, ale musimy odwiedzić about:config i zmienić wartość network.http.http3.enabled z false na true. Zrestartuj przeglądarkę i to wszystko.

HTTP/3 w Chrome

Jak włączyć HTTP/3 w Firefox i Chrome
W Chrome to dwa kroki. Najpierw tutaj...

Zakłada się, że HTTP/3 i QUIC powinny być używane z wersjami Canary Chrome, ale dziś możemy przetestować je w wersji stabilnej. Najpierw wejdź na chrome://flags, wpisz „QUIC” w polu wyszukiwania i zmień opcję „Experimental QUIC protocol” z Default na Enabled. Chrome poprosi o ponowne uruchomienie przeglądarki, ale to nie wystarczy.

Jak włączyć HTTP/3 w Firefox i Chrome
... a potem to.

Aby w pełni włączyć tę technologię, drugim krokiem jest dodanie dwóch przełączników do skrótu Chrome: --enable-quic --quic-version=h3-46. Prawdopodobnie wersja QUIC w przełączniku zmieni się z czasem, ale „46” wydaje się działać całkiem dobrze.

Jak włączyć HTTP/3 w Firefox i Chrome
Tak wygląda włączony protokół w Firefox
Jak włączyć HTTP/3 w Firefox i Chrome
Chrome używa podobnego wyrażenia w sekcji Protokół

Jak sprawdzić, czy HTTP/3 działa?

Jak sprawdzić, czy HTTP/3 i QUIC działają? Są do tego dwie strony: oficjalna strona LiteSpeed i quic.rocks. Aby to potwierdzić, naciśnij F12, aby otworzyć narzędzia deweloperskie, przejdź do zakładki Sieć lub Network, odśwież stronę i włącz kolumnę Protokół. Firefox pokazuje HTTP/3, podczas gdy Chrome powinien pokazać HTTP/2+QUIC/46.

Jeśli coś pójdzie nie tak, wystarczy cofnąć powyższe kroki. Spróbuj!