Может ли функция PHP sleep () в конечном итоге привести к тайм-ауту в браузере? - PullRequest
0 голосов
/ 11 июня 2019

Я думал об использовании функции php sleep(), и мне было интересно, как именно она работает по протоколу HTTP.

С точки зрения пользователя (и того, что я наблюдал), когда sleep() выполняется, браузер зависает до тех пор, пока не закончится задержка.

Мой вопрос: Что если вы будете вызывать режим сна достаточно долго, чтобы браузер не получил ответ идумает, что сервер не работает?Может ли это случиться?

У меня мало знаний об этой функции и о том, как она работает, поэтому, если кто-то сможет указать мне правильное направление, это будет удивительно.

(слово тайм-аут, я не говорю о PHP max_execution_time. я говорю о браузере тайм-аут.)

1 Ответ

0 голосов
/ 11 июня 2019

Да, у каждого браузера есть свой предел времени ожидания по умолчанию. Для хрома это 300 секунд. Проверьте это для более подробной информации.

Для хрома он не изменяется. В Firefox вы можете изменить его.

Так что в конечном итоге, если вы sleep() ваш сценарий на количество секунд превысите установленный по умолчанию лимит времени ожидания браузера, он просто истечет.

Причина? Просто браузер не очень любит постоянные соединения и хочет услышать ответ от сервера в разумные сроки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...