Целият уеб трафик през интернет използва добре познатия HTTP протокол. Това, което може да не знаете, е, че всъщност има множество версии на HTTP протокола, публикувани и използвани в интернет. Първата публикувана версия е HTTP V0.9 и е пусната през 1991 г., версия 1.0 е издадена през 1996 г. и е заменена през 1997 г. с HTTP/1.1.
HTTP/1.1 е стандартният протокол за уеб комуникация оттогава. Въпреки че протоколът е претърпял редица ревизии и пояснения, които са остарели предишни версии, е използвано името HTTP/1.1. Последните ревизии са направени през 2014 г.
HTTP/2 беше публикуван през 2015 г. и беше проектиран да се предлага заедно, а не да замени предишния стандарт HTTP/1.1. Той се основава на протокола SPDY (произнася се като „бърз“), разработен от Google и е предназначен да поддържа възможно най-голяма съвместимост с HTTP/1.1, като например кодове за грешки и методи за заявка.
Протоколът HTTP/2 също е предназначен да увеличи скоростта, с която уеб страниците се зареждат чрез редица подобрения на ефективността. Като не заменят HTTP/1.1, по-старите устройства, които не поддържат HTTP/2, все още могат да функционират, докато тези, които поддържат по-новия протокол, могат да получат предимствата.
HTTP/2 подобрения
Една от големите промени в HTTP/2 е, че всички ресурси на страницата могат да бъдат заявени и върнати в една връзка. Преди това в HTTP/1.1 уеб браузърът трябваше да отвори нова връзка за всеки ресурс, който се иска, и след това да го затвори. Това води до много допълнителни разходи, особено ако една страница има десетки или дори стотици ресурси, което забавя времето за зареждане на страницата. Като изисква всички ресурси в една връзка, браузърът трябва да договори само една връзка с уеб сървъра, намалявайки разходите за предаване и натоварването на ресурсите.
Съвет: Уеб ресурс е всеки файл, използван при показването на уеб страница. Например, това включва HTML кода, изображенията, информацията за стила и скриптовете.
Още едно подобрение в HTTP/2 е, че уеб заявките вече са „конвейерни“, това позволява да бъдат изпратени множество заявки, преди да бъдат получени каквито и да било отговори. По-рано в HTTP/1.1 всяка заявка трябваше да бъде направена по ред, което означаваше, че времето беше прекарано в чакане на отговор на предишната заявка, за да се поиска следващият ресурс, забавяйки времето за зареждане на страницата.
Внедряване в браузъри
Всички съвременни браузъри поддържат HTTP/2. За съжаление, степента на внедряване в уебсайтовете е по-малко универсална. Въпреки това потребителите могат да се възползват от предимствата на HTTP/2 на тези уебсайтове, които са конфигурирани да го използват.
Докато самият протокол HTTP/2 не изисква използването на криптиране, всички негови реализации в браузъра го правят. Като такъв протоколът HTTP/2 може да се използва само през HTTPS връзки.