Network HTTP pipelining

http pipelining — технология, позволяющая удерживать TCP соединение и совершать повторную отправку данных не устанавливая его заново.


Чтобы использовать http pipelining поддержка должна быть на уровне пользовательского браузера и на уровне веб-сервера. На уровне браузера она практически всегда есть для мобильный устройств. Для Desktop она включена в Opera, для остальных браузеров нужно проверять и включать дополнительно.

 

 

http pipelining

Технология является частью протокола HTTP/1.1 и используется для создания сессии, позволяющей пересылать пакеты по сети между клиентом и сервером. Относясь к сетевому стэку технология используется по умолчанию в веб-серверах таких как Nginx.

Другая отличительная черта — возможность отправки следующего пакета информации не дожидаясь ответа, все это дает возможность более эффективно использовать сеть сокращая затрачиваемое количество ресурсов и увеличивая скорость.

 

 

В современных условиях необходимость в pipeliningпрактически отпала, на смену HTTP1.1 пришел новый протокол HTTP/2. Он использует мультиплексирование, т.е. TCP пакеты не отправляются по сети по одному и передаются через устанавливаемое соединение уплотняя его автоматически.

Повторная установка соединения каждый раз более не требуется, потому потерь времени нет и данные передаются максимально эффективно.

 

 

HTTP/2 активно внедряется и используется многими веб-серверами (основным требованием для протокола является безопасное соединение HTTPS).

 

Читайте подробнее про HTTP/2 и активацию протокола для Nginx