Protokol HTTP (HyperText Transfer Protocol), který webové prohlížeče používají ke komunikaci se servery, je založen na protokolu TCP (Transmission Control Protocol). TCP má mnoho funkcí, kvůli kterým je pro HTTP zajímavý, ale také obsahuje spoustu nadbytečného kódu. Náhrada protokolu TCP za jednodušší UDP (User Datagram Protocol) + potřebné doplňky může internetovou komunikaci urychlit.
Protokoly HTTP v1, v1.1 a v2 používají protokol TCP, protože je to nejúčinnější způsob, jak začlenit spolehlivost, pořadí a kontrolu chyb do protokolu IP (Internet Protocol). V tomto případě se spolehlivost vztahuje na schopnost serveru kontrolovat, jestli při přenosu nedošlo ke ztrátě dat, pořadí se týká toho, zda jsou data přijata ve stejném pořadí, v jakém byla odeslána a kontrola chyb znamená, že server dokáže detekovat poškození, ke kterému došlo během přenosu.
Podle zprávy zveřejněná na Ars Technica, UDP je podstatně jednodušší než TCP, ale nezajišťuje kontrolu spolehlivosti ani pořadí. Ani TCP není dokonalý, protože používá jedno řešení pro přenos všech dat, včetně těch, která HTTP nepotřebují. Google na tuto situaci zareagoval vytvořením protokolu QUIC (Quick UDP Internet Protocol), který zachovává jednoduchost protokolu UDP, ale přidává pár funkcí, které potřebuje protokol HTTP (například kontrola spolehlivosti a pořadí).
To by mělo teoreticky zlepšit stabilitu a rychlost. Například při navázání zabezpečeného spojení mezi klientem a serverem se nejprve pošle několik zpráv pomocí TCP aby se navázalo spojení, a teprve pak je možné vytvořit šifrované spojení pomocí protokolu TSL (Transport Layer Security). QUIC dokáže provést obě tyto operace současně, čímž se sníží celkový počet zpráv.
Skupina IETF (spravuje internetové protokoly) nedávno schválila používání QUIC a pojmenovala jej HTTP/3. V současné době vytváří standardizovanou verzi protokolu HTTP-over-QUIC, kterou podporují servery Google a Facebooku.
Celá zpráva ZDE.