Быстрый и безопасный Интернет 2.0: Протокол HTTP/2 с функцией push
Новая версия протокола HTTP призвана исправить недостатки версии 1.1. Для этого он ставит коммуникацию между браузером и сервером на новую основу: если соединение было установлено, сервер может автоматически отправлять содержимое в браузер по технологии push («продавливание»). В результате удается не только оптимизировать обновление уже загруженной веб-страницы, но и ускорить процесс первоначального соединения.
HTTP/2, как и HTTP 1.1, начинает передачу данных с создания TCP-соединения, однако потом все происходит по-другому: HTTP/2 осуществляет передачу всех файлов через одно соединение. Благодаря поддержке технологии push, работающей на стороне сервера, браузеру больше не требуется определять, какие скрипты и таблицы стилей он еще должен запросить, так как сервер отправляет их, не дожидаясь запроса.
Это уменьшает количество двусторонних передач данных и благодаря мультиплексированию (передаче нескольких потоков данных в рамках одного соединения) исключает блокировку начала строки: браузер уже может формировать новые запросы, в то время как сервер еще отправляет пакеты данных в браузер. Для HTTP 1.1 поддержка мультиплексирования не предусмотрена.
HTTP/2 устанавливает только одно соединение, через которое передаются данные, по возможности беспрерывно. С этой целью браузер и сервер могут открывать любое количество потоков в одном соединении, а также одновременно отправлять информацию в обоих направлениях. Потоки передают либо тип файла, либо сам файл. Каждый поток получает идентификационный номер, таким образом, данные из разных потоков от сервера также могут быть отправлены вперемешку. Затем веб-просмотрщик вновь объединяет их в правильном порядке.
Передача данных по HTTP/2
В HTTP/2 заложена возможность передачи данных в обоих направлениях одновременно и в отсортированном виде: с помощью виртуальных потоков браузер и сервер обмениваются файлами, командами и информацией в форме сообщений, которые в свою очередь разделены на фреймы. Каждый поток получает уровень приоритета: важные данные имеют преимущественное право передачи.
Следует отметить, что обычные HDD-диски не позволят использовать скоростные способности нового протокола на полную. Это положение дел призваны исправить SSD для Mac (http://admins.su/ssd-dlia-mac/), скорость записи которых может достигать 240 МБ/с! Ознакомиться с правильной конфигурацией SSD для OS X вы сможете на сайте admins.su!