服务器(如Web)如何pipe理多个请求/连接?

我读了apache有一个解决scheme来创build新的线程每个新的请求,但我仍然有一些问题。

一台服务器怎么可能同时pipe理数以千计(甚至是千兆连接 – 取决于应用程序)?

这是否取决于CPU? 内存? 带宽?

当我们说“在同一时间”(或当Apache创build新的线程),我们的意思是这些连接并行/同时执行? 或者他们是并发的?

或者这是否取决于服务器本身? 例如,如果服务器是多核的,服务器甚至可以并行执行(核心中的每个线程),甚至是cuncurrent(同时执行一个核心中的多个线程)。

如果我想为一个Web应用程序同时处理数千个连接,我需要做什么? 购买更多的带宽? 即时在CPU?

我是新来的,一些很好的解释会很棒。