Возможно ли, чтобы Apache отправил клиенту ответ «пауза» или «ожидание» во время выполнения сценария PHP / Perl? - PullRequest
0 голосов
/ 16 февраля 2019

Когда сервер Apache получает запрос POST, я хочу немедленно отправить ответ, в котором говорится, что клиент должен ждать и ничего не отправлять.

В то же время запрос клиента будет передан в скрипт (либо PHP, либо Perl).И тогда скрипт отправит ответ клиенту.

Возможно ли это?Я знаю, что Apache может отправить заголовок ответа 4xx, чтобы клиент прекратил отправку.Но я хочу запустить скрипт, когда клиент прекратил отправку, а затем перенаправить клиента куда-нибудь ...

1 Ответ

0 голосов
/ 16 февраля 2019

Существует несколько кодов состояния HTTP, которые могут быть полезны, если вы хотите быть полностью REST-FUL и использовать глаголы HTTP (GET, POST, PUT, DELETE и т. Д.) И коды состояния

https://www.restapitutorial.com/httpstatuscodes.html

В частности, для того, что я интерпретирую как ваш вариант использования, код состояния 202 Accepted может быть правильным для вашего использования:

Запрос принят для обработки, нообработка не была завершена.Запрос может или не может в конечном итоге быть обработан, так как он может быть отклонен, когда обработка действительно имеет место.Нет возможности для повторной отправки кода состояния из асинхронной операции, такой как эта.

Ответ 202 намеренно не является обязательным.Его цель - позволить серверу принять запрос для какого-либо другого процесса (возможно, пакетно-ориентированного процесса, который выполняется только один раз в день), не требуя, чтобы соединение пользовательского агента с сервером сохранялось до завершения процесса.Сущность, возвращаемая с этим ответом, ДОЛЖНА включать указание текущего состояния запроса и либо указатель на монитор состояния, либо некоторую оценку того, когда пользователь может ожидать выполнения запроса.

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