В HTTP есть понятие Keep-Alive и конвейеризации. Keep-Alive позволяет использовать одно TCP-соединение для нескольких HTTP-запросов и ответов. Это позволяет браузеру загружать веб-страницу со всеми ее ресурсами (например, изображениями, сценариями и т. Д.) На одном TCP-соединении, что позволяет избежать установки соединения и сбрасывать служебные данные. CURL использует это по умолчанию, добавляя Connection: keep-alive
в заголовок. Сервер настроен на максимальные запросы и как долго будет оставаться открытым. Но он все еще действует в режиме запроса-ответа.
С подачей нескольких запросов может быть получено до получения ответа. Конвейерная обработка не широко внедрена, и для работы как клиент, так и сервер должны ее реализовать. Чтобы использовать в CURL, вы должны найти библиотеку (есть некоторые там), которая реализует ее для вас, и снова сервер также должен ее использовать.
Если вы не уверены в том, что ваше приложение CURL отправляет заголовок keep-alive, используйте http proxy или sniffer для проверки вашего трафика.
Спасибо, Джо, вот что я ищу! – silviu