Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 5788|Odpowiedź: 5

Protokół QUIC HTTP/3 został oficjalnie wydany

[Skopiuj link]
Opublikowano 12.06.2022 14:07:25 | | | |
Po latach ciężkiej pracy, 6 czerwca 2022 roku IETF (Internet Engineering Task Force) oficjalnie opublikowało RFC dla HTTP/3, trzeciej głównej wersji protokołu Hypertext Transfer Protocol (HTTP), a pełny RFC liczy ponad 20 000 słów i szczegółowo wyjaśnia HTTP/3.



Równocześnie Internet Engineering Task Force (IETF) zaktualizowała protokoły HTTP/1.1 i HTTP/2, w następujący sposób:

HTTP/3 - protokół RFC 9114:Logowanie do linku jest widoczne.
HTTP/2 - protokół RFC 9113:Logowanie do linku jest widoczne.
HTTP/1.1 - protokół RFC 9112:Logowanie do linku jest widoczne.

QUIC

QUIC (Quick UDP Internet Connection) to jedyny w swoim rodzaju sprzęt opracowany przez GoogleOparte na UDPProtokół warstwy transportu internetowego o niskiej latencji. W listopadzie 2016 roku Międzynarodowa Grupa Zadaniowa ds. Inżynierii Internetu (IETF) zorganizowała pierwsze spotkanie grupy roboczej QUIC, które wzbudziło szerokie zainteresowanie branży. Oznacza to również, że QUIC rozpoczął proces standaryzacji jako protokół nowej generacji warstwy transportowej.

HTTP/3

HTTP/3 jest trzecią główną wersją protokołu Hypertext Transfer Protocol do wymiany informacji w sieci World Wide Web, obok HTTP/1.1 i HTTP/2. HTTP/3 zawsze działa na QUIC (nie TCP dla TCP/IP, QUIC go zastępuje) i jest gotowy (i jest sercem HTTP/3).

Istnieje wiele sposobów implementacji HTTP/3, takich jak quiche Cloudflare, eksperymentalna gałąź Caddy oraz oficjalna gałąź QUIC Nginx.


Ponieważ Openssl oficjalnie nie wspiera protokołu QUIC, powodem jest to, że wciąż są zajęci rozwijaniem Openssl-3.0, a aktualizacje QUIC są zbyt szybkie, więc musimy skorzystać z gałęzi opracowanej przez GoogleBoringssl

BoringSSL to fork OpenSSL stworzony przez Google, ale kod wykorzystujący BoringSSL nie gwarantuje stabilności API ani ABI, dlatego Google będzie nadal przesyłać poprawki błędów do OpenSSL i finansować Core Infrastructure Initiative oraz OpenBSD Foundation.

Tło: Google użyło ponad 70 poprawek OpenSSL, z których niektóre zostały zaakceptowane do głównego repozytorium OpenSSL, ale większość nie. W miarę jak Android, Chrome i inne projekty zaczynają wymagać podzbioru tych poprawek, sprawy stają się coraz bardziej skomplikowane i wymaga zbyt wiele wysiłku, by wszystkie poprawki działały poprawnie w różnych bazach kodu. Dlatego zdecydowali się utworzyć gałąź OpenSSL.

Oficjalna strona NGINX Oddział QUIC:Logowanie do linku jest widoczne.
Strona demonstracyjna nginx-quic:Logowanie do linku jest widoczne.




Jak szybki jest HTTP/3?

Nowy Jork, USA: Oto czasy odpowiedzi HTTP/2 vs. HTTP/3 przy żądaniach z trzech różnych stron centrum danych w Nowym Jorku:



HTTP/3 w:

Małe miejsca są o 200 milisekund szybsze
Strona z treścią jest o 325 milisekund szybsza
Aplikacje jednostronicowe są o 300 milisekund szybsze

Minnesota znajduje się 1000 mil (co w przybliżeniu 160 kilometrów) od Nowego Jorku; Ta długość nie jest niczym przy łączu sieciowym. Jednak ważne jest, aby HTTP/3 był w stanie poprawić wydajność nawet na stosunkowo krótkich odległościach.


Test obsługuje QUIC-HTTP/3

Obecnie dostępne są dwie strony internetowe, które można wykorzystać do sprawdzenia, czy nasza strona obsługuje QUIC-HTTP/3, a to poniżej:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.




(Koniec)






Poprzedni:Przesyłanie załączników masowych (COS JavaScript SDK)
Następny:[Obrót] Excel, aby zobaczyć skróty kodu VBA
 Ziemianin| Opublikowano 12.06.2022 14:08:31 |
Nginx dodaje włączony protokół HTTP/2
https://www.itsvse.com/thread-10307-1-1.html
 Ziemianin| Opublikowano 05.07.2022 22:33:20 |
 Ziemianin| Opublikowano 29.11.2023 20:20:35 |
Nginx już obsługuje HTTP/3 i można go pobrać oraz używać bezpośrednio.https://hg.nginx.org/nginx-quic/
Projekt Quiche firmy Cloudflare, implementacja HTTP/3 napisana w języku Rust, jest zintegrowana z Nginx przez Cloudflare.https://github.com/cloudflare/quiche/tree/master/nginx
 Ziemianin| Opublikowano 09.07.2024 08:39:02 |
Kod wcześniej opracowany w osobnej gałęzi "quic" jest scalany z główną linią nginx, ponieważ1.25.0jest częścią NGINX.

Wsparcie QUIC i HTTP/3 jest eksperymentalne i stosowane ostrożnie.
 Ziemianin| Opublikowano 10.07.2024 18:01:35 |
Nginx umożliwia protokół HTTP/3 oparty na QUIC
https://www.itsvse.com/thread-10790-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com