如果PHP引擎已经在服务器上执行脚本的过程中,其他同时向同一脚本发出的浏览器请求又会如何?
根据服务器的配置,服务器通常可以同时处理 数百个请求 -如果使用Apache,则 MaxClients 配置选项就是这样:
MaxClients
该MaxClients指令设置了将同时服务的请求数的限制。 任何超出MaxClients 限制的连接尝试 通常都会排队,最多可以排队一个基于ListenBacklog指令的数目。 一旦在另一个请求结束时释放了子进程,则将为连接提供服务。
两个客户端请求同一页面的事实不是问题。
因此:
请求会排队吗?
没有 除非:
他们会被忽略吗?
不:这意味着只有一个用户可以同时使用一个网站; 这不是很好吗?
如果是这样,如果您同时按下F5以查看是否有人回答,我将无法发布此答案! (嗯,SO不是用PHP编写的,但是原理是相同的)
还有其他可能性吗?
是的^^
编辑OP和注释后进行编辑:
每个请求都会有自己的脚本实例吗?
没有“ 脚本实例 ” 这样的东西:简单地说,向脚本发出请求的情况是:
实际上,您可以让两个用户向同一个PHP脚本 (或所有都包含同一个PHP文件的不同PHP脚本) 发送请求;绝对不是问题,或者我曾经使用的网站都无法正常工作!