prefork 和 apache doc。请求是什么意思?

prefork 和 apache doc。请求是什么意思?

(我已经知道 worker 和 event 以及它们与 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 请求,所有这些请求都将由同一进程处理。(假设基本设置中没有任何代理在 Apache 看到 HTTP 请求之前对其进行处理。)

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

相关内容