Назад | Перейти на главную страницу

Обрабатывает ли веб-сервер Apache конвейерные HTTP-запросы параллельно?

Учитывая, что у нас есть веб-сервер Apache и клиент, который отправляет несколько конвейерных запросов.

Согласно RFC сервер должен возвращать ответы в том же порядке, в котором отправляются запросы. Итак, означает ли это, что сервер обрабатывает запросы последовательно, или он все равно будет обрабатывать их параллельно, только ожидая медленных при выводе лота?

Если они обрабатываются параллельно, более быстрые запросы (с точки зрения количества необходимого серверного времени), которые были отправлены позже, будут завершены раньше, чем медленные запросы.

Например. Запрос 1 требует 60 секунд для обработки Запрос 2 - 5 секунд Запрос 3 - 5 секунд Запрос 4 - 30 секунд Запрос 5 - 5 секунд

Все эти 5 запросов отправляются один за другим. Будут ли запросы 2,3,5 полностью обработаны (но не возвращены) до того, как медленные запросы 1 и 5, или сервер будет ждать каждого запроса перед началом обработки другого?

После выполнения нескольких тестов я могу подтвердить, что Apache действительно ожидает обработки каждого запроса, прежде чем начать обработку следующего, поэтому обработка ПОСЛЕДОВАТЕЛЬНАЯ.