Что такое HTTP/2? Стоит ли его использовать?
Сегодня мы с вами разберем такие вопросы:
- - Что такое протокол HTTP/2- протокол?
- - Для чего был создан протокол HTTP/2?
- - Стоит ли вводить HTTP/2- протокол и сравним использвание с HTTP- протоколом?
- - Разберем преимущества и недостатки использования HTTP/2- протокол и на что стоит обратить внимание.
Что такое протокол HTTP/2?
Для начала рассмотрим что такое протокол HTTP и для чего он используется. HTTP- протокол передачи данных, который изначально был предназначен для передачи гипертекста.
HTTP/2 – это улучшенный протокол HTTP, а если точнее, это его новая версия.
Так как HTTP был создан очень давно, а именно в 1991, за своё время существования он всего несколько раз подвергался глобальным изменениям. Последняя версия HTTP 1.1 была выпущена в 1997, за такое время этот протокол устарел и в 2015 был создан HTTP/2. Он улучшал основные три показателя, и это простота, высокая производительность и устойчивость.
Стоит ли его вводить?
Скорость загрузки в HTTP/2 по сравнению с HTTP 1.1 выросла на 23%, по тестам HttpWatch экспертов. Это обусловлено тем что новая версия протокола отправляет контент не по частям а сразу вместе, за исключением того, что уже есть в кэше браузера.
В качестве усовершенствований, используются механизмы контроля потоков, обработка ошибок и апгрейд. Они дают большую устойчивость приложений и скорость их загрузки.
Чем он лучше за старые протоколы?
Современные e-commerce сайты, в отличии от предидущих, используют много элементов, которые передавались по нескольким соединениям в старой версии протокола HTTP, что замедляло скорость загрузки сайтов. В HTTP/2, всё отправляется через одно TCP-соединение, сразу же и отпадает необходимость держать несколько TCP-соединений.
Добавлена возможность выставить приоритет отправки данных, то есть пользователь может сказать серверу, какие файлы нужно отправить первыми.
Добавлена возможность Push-отправки данных со стороны сервера, другими словами, сервер отправляет пользователю только те данные, которых у него еще нет.
Тестирование скорости загрузки и производительности протоколов
Производительность HTTP 1.1, SPDY и HTTP/2 протоколов:
