2013-07-13 55 views
1

希望这不是明显的,只是想澄清一些我不完全确定的事情。我在观看关于如何实现缓存的教程时遇到了这个问题。似乎只是在服务器上添加一些全局缓存变量,将为所有客户端实施缓存。我在Apache webserver上使用PHP。Web服务器(apache)如何处理多个HTTP请求,代码级别

我知道一个Web服务器可以接受多个客户端HTTP请求。我的问题是Web服务器代码上发生了什么。

是否每次都执行相同的服务器代码?这意味着一些全局变量被保存了吗?或者对于每个新的HTTP请求,都会创建一个新的代码实例。如果是的话,这些多个实例是连接的还是可以以任何方式意识到彼此?

回答

0

坏消息是apache服务器不支持这种工作。你必须使用一些中间数据库来处理这个问题。 不过,好消息是node.js以一种优雅的方式轻松做到这一点:D

+0

改变Apache并不是现在的选择。我的问题是Apache如何在这方面工作。 – Aris

+2

apache只接收http请求,创建新会话并在每个会话中运行您的代码。所以一个会话甚至不知道其他人甚至是全局变量。 – Rikky

+0

我看到的例子是python。这方面的语言与php不同,或者他们可能使用一些不同的Web服务器? – Aris

相关问题