След години усилена работа, на 6 юни 2022 г. IETF (Internet Engineering Task Force) официално пусна RFC за HTTP/3, третата основна версия на Hypertext Transfer Protocol (HTTP), а пълният RFC съдържа над 20 000 думи и обяснява HTTP/3 в големи детайли.
В същото време Работната група за интернет инженеринг (IETF) също актуализира протоколите HTTP/1.1 и HTTP/2, както следва:
HTTP/3 - RFC 9114 протокол:Входът към хиперлинк е видим. HTTP/2 - RFC 9113 протокол:Входът към хиперлинк е видим. HTTP/1.1 - RFC 9112 протокол:Входът към хиперлинк е видим.
QUIC
QUIC (Quick UDP Internet Connection) е уникален по рода си, разработен от GoogleБазирано на UDPПротокол на интернет транспортния слой с ниска латентност. През ноември 2016 г. Международната работна група по интернет инженеринг (IETF) проведе първата работна среща на QUIC, която привлече широко внимание от индустрията. Това също означава, че QUIC е започнал процеса на стандартизация като протокол от следващо поколение транспортен слой.
HTTP/3
HTTP/3 е третата основна версия на протокола за прехвърляне на хипертекст за обмен на информация в Световната мрежа, заедно с HTTP/1.1 и HTTP/2. HTTP/3 винаги работи на QUIC (не TCP за TCP/IP, QUIC го заменя), и това е направено (и е в сърцето на HTTP/3).
Има много начини за реализиране на HTTP/3, като quiche на Cloudflare, експерименталния клон на Caddy и официалния клон QUIC на Nginx.
Тъй като Openssl официално не поддържа протокола QUIC, посочената причина е, че все още са заети с разработването на Openssl-3.0 и актуализациите на QUIC са твърде бързи, затова трябва да използваме клон, разработен от GoogleБорингсл。
BoringSSL е форк на OpenSSL, създаден от Google, но кодът, използващ BoringSSL, не гарантира стабилността на API или ABI, затова Google ще продължи да подава поправки на грешки към OpenSSL и да финансира Core Infrastructure Initiative и OpenBSD Foundation.
Предистория: Google използва над 70 OpenSSL пача, някои от които бяха приети в основното хранилище на OpenSSL, но повечето не бяха. Докато Android, Chrome и други проекти започват да изискват част от тези пачове, нещата стават все по-сложни и е нужно твърде много усилия да се гарантира, че всички пачове работят правилно в различни кодови бази. Затова решиха да създадат клон на OpenSSL. Официален сайт на NGINX Клон Куик:Входът към хиперлинк е видим. Демо сайт за nginx-quic:Входът към хиперлинк е видим.
Колко бърз е HTTP/3?
Ню Йорк, САЩ: Ето времето за отговор между HTTP/2 и HTTP/3 при заявки от три различни обекта от центъра за данни в Ню Йорк:
HTTP/3 в:
Малките обекти са с 200 милисекунди по-бързи Сайтът със съдържание е с 325 милисекунди по-бърз Едностраничните приложения са с 300 милисекунди по-бързи
Минесота е на 1000 мили (приблизително равни на 160 километра) от Ню Йорк; Тази дължина не е нищо за мрежова връзка. Въпреки това е важно HTTP/3 да може да подобри производителността дори на сравнително къси разстояния.
Тестът поддържа QUIC-HTTP/3
В момента има два уебсайта, които могат да се използват за проверка дали нашият сайт поддържа QUIC-HTTP/3, както следва:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
(Край)
|