2016-05-10 5 views
4

У меня есть сервер, который берет файл, анализирует его и отправляет обратно результат по запросу клиента. В некоторых случаях есть некоторые файлы, которые вставлены в очередь и ждут, когда анализатор выполнит свою работу. В то же время, если результатом анализа является , ожидающий ответа клиент может запросить результат. Итак, какой должен быть код Http status?Какой должен быть код состояния Http для ожидающего запроса?

ответ

8

Согласно спецификации w3c, 202 означает, что этот статус был принят сервером (и по-прежнему обрабатывается).

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

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

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

3

Я бы с 202:

202 Принят Запрос был принят для обработки, но обработка не была завершена. Запрос может или не может быть впоследствии применен, и может быть отклонен при обработке.

1

Там нет конкретного отдельного кода состояния для ожидающего запроса. Вы можете предиката его из кода состояния 202

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

2xx код состояния серия означает успех, значит просить нагретым к серверу & он находится в процессе.