prefork和Apache文档。 请求是什么意思?

(我已经意识到工人和事件,他们如何不同于prefork,这是一个prefork唯一的问题)

第一个问题:

这个页面上的“请求”是什么意思?

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

Apache httpd总是试图维护几个备用或空闲的服务器进程,这些服务器进程已经准备好为接收到的请求提供服务。

传入的HTTP请求?

传入的TCP连接?

第二个问题:

这是否意味着,如果我打开一个网站,其中包含5个图像,需要5个Apache进程,因此5个PHP图像(假设mod_php是打开的)?

谢谢

在这种情况下,“请求”是指TCP连接。 单个TCP会话当然可以发送多个HTTP请求,所有这些都将由同一个进程处理。 (假设一个基本的设置没有任何代理的HTTP请求之前Apache看到它。)

第二部分的答案取决于浏览器的行为。 一些浏览器将通过打开到服务器的每个图像的单独连接来处理该页面,以便可以并行地加载它们。 在这种情况下,您需要6个进程(一个用于HTML,另一个用于图像)。 大多数浏览器都会限制打开多less个连接。 例如,如果这个限制是两个,那么每个连接都会发送三个请求,而只需要两个Apache进程。