Преимущество заключается в том, чтобы поддерживать как можно больше канала, а не пропускать его между запросами.
При конвейерной обработке направление канала «клиент - сервер» постоянно заполнено, что обеспечивает максимальную пропускную способность и минимальную задержку.
Без конвейерной передачи у вас есть протокол "останови и жди", в котором направление «сервер -> клиент» продолжает бездействовать между временем отправки последнего кадра одного ответа и до отправки первого кадра следующего ответа. Труба простаивает в течение всего кумулятивного времени, которое требуется для того, чтобы все это произошло:
- Время, которое требуется последнему кадру первого ответа сервера для прохождения через сеть.
- Время, которое требуется клиенту, чтобы действовать после получения этого фрейма и подготовить свой новый запрос.
- Время, которое требуется новому клиентскому запросу для транзита по сети.
- Время, необходимое серверу для подготовки ответа на новый запрос.