Я использую Guzzle 6.3 на Wamp Server 3.1.7, чтобы сделать HTTP-запрос к внешней конечной точке, и пытаюсь смоделировать тайм-аут на удаленной конечной точке, имитируя фиктивную задержку на удаленном сервере. Я делаю это, обращаясь к серверу приложений с помощью Guzzle, который затем создает новый внешний HTTP-запрос и отправляет ответ мне, например, так:
Browser (http://domain/endpoint1) <-> My app server (with Guzzle) <-> Remote HTTP request and response
Дело в том, что я замечаю всякий раз, когда пытаюсь сделать еще один новый запрос к отдельной конечной точке в том же домене в период времени, когда выполняется первый запрос, но в другой конечной точке, например. http://domain/endpoint2/
, второй запрос не завершается до истечения времени ожидания первого запроса после установки timeout
. Но как только первый запрос истекает, второй запрос выполняется гладко, и когда первый запрос не выполняется, последующие запросы к другим конечным точкам не имеют задержек. Второй сценарий не имеет внешнего HTTP-запроса для выполнения, просто извлекает и возвращает некоторые данные.
Почему это происходит? Можно ли включить настройку, чтобы этого не происходило?