Мне нужно реализовать HTTP-клиент на Java, и для моих нужд кажется, что наиболее эффективный способ сделать это - реализовать HTTP-конвейер (согласно RFC2616).
В стороне, я хочу конвейер POST. (Также я не говорю о мультиплексировании. Я говорю о конвейерной обработке, то есть о множестве запросов по одному соединению до получения каких-либо ответов - пакетная обработка HTTP-запросов)
Мне не удалось найти стороннюю библиотеку, в которой явно указано, что она поддерживает конвейерную обработку. Но я мог бы использовать, например, Apache HTTPCore для создания такого клиента или, если необходимо, его создания. сам.
У меня проблема в том, хорошая ли это идея. Я не нашел никаких авторитетных упоминаний о том, что конвейерная обработка HTTP является чем-то большим, чем теоретическая модель и правильно реализуется HTTP-серверами. Кроме того, во всех браузерах, поддерживающих конвейерную обработку, эта функция по умолчанию отключена.
Итак, стоит ли мне пытаться реализовать такого клиента, или у меня будут большие проблемы из-за реализаций сервера (или прокси). Есть ли какая-нибудь ссылка, которая дает рекомендации по этому поводу?
Если это плохая идея, какой была бы альтернативная модель программирования для повышения эффективности? Отдельные TCP-соединения?