我正在Wamp Server 3.1.7上使用Guzzle 6.3向外部端点发出HTTP请求,并试图通过模拟远程服务器上的虚拟延迟来模拟远程端点上的超时。我通过使用Guzzle访问App服务器来执行此操作,然后该服务器创建一个新的外部HTTP请求并将响应发送回给我,就像这样:
Browser (http://domain/endpoint1) <-> My app server (with Guzzle) <-> Remote HTTP request and response
事情是这样的,我注意到,每当我尝试在第一个请求进行时,但在另一个端点(例如,不同端点)下,向同一域中的另一个端点发出另一个新请求时, http://domain/endpoint2/
,直到第一个请求在集合timeout
之后超时后,第二个请求才完成。但是,只要第一个请求超时,第二个请求就会顺利运行,并且当第一个请求未进行时,对其他端点的后续请求就不会有延迟。第二个脚本没有要执行的外部HTTP请求,仅获取并返回一些数据。
为什么会这样?我可以启用一项设置来防止这种情况发生吗?