Prefork и Apache Doc. что подразумевается под запросом?

(Я уже осведомлен о работнике и событии и о том, как они отличаются от prefork, это вопрос только для prefork)

Первый вопрос:

Что подразумевается под "запросом" на этой странице?

http://httpd.apache.org/docs/2.4/mod/prefork.html

" Apache httpd всегда пытается поддерживать несколько резервных или незанятых серверных процессов, которые готовы обслуживать входящие запросы ".

входящие HTTP-запросы?

входящие TCP соединения?

Второй вопрос:

Означает ли это, что если я открою веб-сайт, содержащий 5 изображений, потребуется 5 процессов Apache и, следовательно, 5 изображений PHP (при условии, что включен mod_php)?

Спасибо

1 ответ

Решение

"Запросы" в этом контексте означает TCP-соединение. Разумеется, для одного сеанса TCP можно отправить несколько HTTP-запросов, каждый из которых будет обрабатываться одним и тем же процессом. (Предполагая базовую настройку, при которой ничего не передается по HTTP-запросам до того, как Apache ее увидит)

И ответ на вторую часть зависит от поведения браузера. Некоторые браузеры обрабатывают эту страницу, открывая отдельные подключения к серверу для каждого изображения, чтобы он мог загружать их параллельно. В этом случае вам потребуется 6 процессов (один для HTML, пять для изображений). Большинство браузеров имеют ограничение на количество соединений, которые они будут открывать. Если бы этот предел был, например, два, то каждое соединение отправляло бы три запроса каждый, и потребовалось бы только два процесса Apache.

Другие вопросы по тегам