- Какво е HTTP/3 и какво е QUIC?
- По какво HTTP/3 и HTTP/2 се различават?
- Какви предимства имат HTTP/3 и QUIC пред HTTP/2?
- Кои браузъри, уеб сървъри и CDN поддържат HTTP/3?
Съдържание
- Какво са HTTP/3 и QUIC?
- Каква е разликата между HTTP/3 и HTTP/2?
- HTTP/3 ще замени ли HTTP/2?
- HTTP/3 по-бърз ли е от HTTP/2?
- Защо HTTP/3 е по-добър от HTTP/2?
- Каква е разликата между HTTP/3 и QUIC?
- Защо HTTP/3 и QUIC са важни?
- Как може да се използва HTTP/3?
- Кои браузъри поддържат HTTP/3?
- Кои уеб сървъри поддържат HTTP/3?
- Кои CDN поддържат HTTP/3?
Какво са HTTP/3 и QUIC?
HTTP/3 е най-новата версия на протокола за прехвърляне на хипертекст, наричан по-рано „HTTP over QUIC“ – наследник на HTTP/2.
QUIC първоначално е разработен от Google, за да подобри HTTP/2, чрез криптиран трансфер през UDP (User Datagram Protocol).
User Datagram Protocol (UDP) е минимален транспортен пакетен протокол, документиран в IETF RFC 768. В семейството от TCP/IP протоколи, UDP предоставя прост интерфейс между мрежовия протокол под него и приложните протоколи над него. UDP не гарантира доставката на данните: не се пази информация за изпратено съобщение, заради което UDP понякога се превежда и като „Unreliable Datagram Protocol“. UDP добавя към IP пакета единствено мултиплексиране на приложения (чрез номерата на портовете) и проверка на целостта на данните (чрез контролна сума).В случай че е необходима надеждност на предаването, тя трябва да се реализира в потребителското приложение.
През 2016 г. IETF (Internet Engineering Task Force – Организация за стандартизация) започва да работи за стандартизиране на протокола. Част от този процес включва разделяне на QUIC на транспортния протокол (QUIC) и приложния протокол (HTTP/3).

IETF (Internet Engineering Task Force) е работната група за интернет инженеринг, която развива и популяризира Интернет стандартите в тясно сътрудничество с организации по стандартизация като W3C и ISO/IEC и се занимава по-специално със стандартите на TCP/IP. Тя е отворена организация по стандартизация, без официално членство или изисквания за членство
HTTP/3 вече е в процес на финализиране (юни 2021). Проектите на IETF преминават през последните формалности, преди да бъдат публикувани за обсъждане като RFC (request for comments – заявка за обсъждане).
Каква е разликата между HTTP/3 и HTTP/2?
Основната разлика между HTTP/3 и HTTP/2 е, че HTTP/3 използва QUIC, който е изграден върху UDP, докато HTTP/2 използва TCP (Transmission Control Protocol).
TCP (Transmission Control Protocol) – ТСР е мрежов протокол за управление на обмена на информация, един от основните, използвани в интернет. Използвайки TCP, приложенията в мрежата могат да създават връзки едно с друго и чрез тях да обменят данни в пакети.

HTTP/3 ще замени ли HTTP/2?
Не, HTTP/3 няма да замени ли HTTP/2.
HTTP/2 и HTTP/3 работят по подобен начин, но HTTP/2 използва TCP, докато HTTP/3 използва UDP-базиран QUIC, като транспортен протокол. Поддръжката на HTTP/3 не е задължителна. Когато е HTTP/3 активиран, но не се поддържа, ще се заредят HTTP/2 или HTTPS.
HTTP/3 по-бърз ли е от HTTP/2?
Зависи от гледната точка. От гледна точка на крайния потребител: Да! Сайтът видимо ще зарежда по-плавно, особено, ако мрежата не е добра.
От гледна точка на разходите за услугата: Не! За транспорта на едно и също количество данни, HTTP/3 изисква повече цикли на процесора, спрямо HTTP/2. Но перспективата е броят цикли да намалява, тъй като операционните системи оптимизират своите UDP подсистеми.

Защо HTTP/3 е по-добър от HTTP/2?
HTTP/3 използва QUIC, който в известна степен решава проблема с Head of Line (HoL) блокирането. Всички TCP-базирани протоколи имат проблема с HoL блокирането, включително HTTP/2.

На изображението виждате пример за Head-of-line blocking: Първи и трети поток се съревновават да изпратят пакети към един и същи изход.
Каква е разликата между HTTP/3 и QUIC?
HTTP/3 се основава на QUIC. QUIC стартира, като проект на Google, а първоначално разработената версията на QUIC от Google сега се нарича gQUIC. За усъвършенстването на протокола от gQUIC на Google до HTTP/3 – принос има работната група на IETF, както бе уточнено по-горе.
HTTP/3 е пълният протокол, а QUIC е основният транспортен протокол, който не се ограничава до обслужване на HTTPS трафик.
Как да проверите дали даден сайт поддържа HTTP/3 или QUIC?
Проверката можете да направите на следния линк: https://http3check.net, където следва да въведете URL адреса на уебсайта, който желаете да тествате.
Защо HTTP/3 и QUIC са важни?
HTTP/3, който използва QUIC като транспортен слой, е нова, подобрена версия на HTTP. Технологията на уеб инфраструктурата (уеб сървъри, уеб браузъри и др.) се актуализира, за да поддържа HTTP/3 и да се възползва от скоростта на HTTP/3, намалената латентност, по-доброто обработване на грешките в пакетите и вграденото криптиране.

Как може да се използва HTTP/3?
За да използвате HTTP/3 на вашия сайт е необходимо уеб сървърът на Вашият хостинг доставчик да го поддържа. Като алтернатива можете да използвате Content Delivery network (CDN), която поддържа HTTP/3.
От значение е и какъв браузър се използват посетителите на сайта – за пълна HTTP/3 връзка, сайтът следва да се достъпва чрез браузър, който поддържа HTTP/3.
Кои браузъри поддържат HTTP/3?
Google Chrome Canary поддържа HTTP/3, ако е стартиран с command-line аргументите:
- –enable-quic
- –quic-version=h3-29
Mozilla Firefox Nightly поддържа HTTP/3 чрез network.http.http3.enabled в about:config.
Кои други браузъри поддържат HTTP/3 – можете да проверите тук.
Кои уеб сървъри поддържат HTTP/3?
LiteSpeed Web Server поддържа QUIC от 2017 г. През юли 2019 г. LiteSpeed Technologies първи реализираха поддръжка на HTTP/3 за уеб сървър. Внедряването от LiteSpeed на QUIC и HTTP/3 е стабилно и се предлага в следните продукти:
- LiteSpeed Enterprise Web Server
- LiteSpeed ADC
- OpenLiteSpeed
Към момента поддръжката на HTTP/3 от nginx е в бета версия. H2O, Apache Traffic Server и hypercorn скоро ще поддържат HTTP/3 и на сървърно ниво.
Този сайт се хоства в Jump.bg, хостинг компания, която изплзва LiteSpeed Web Server и предлага качествени хостинг услуги на приемлива цена.
Кои CDN поддържат HTTP/3?
- QUIC.cloud
- Cloudflare
- Fastly
- Akamai
Новият QUIC.cloud CDN поддръжа както по-стария gQUIC, така и HTTP/3. CDN са проектирани специално, за да се възползват от предимствата на HTTP/3 и QUIC. QUIC.cloud обслужва съдържание на посетителите чрез HTTP/3, но комуникира и с бекенда на сайта чрез HTTP/3 и QUIC за пълна HTTP/3 връзка.







