Код состояния HTTP 202 или 303. Когда мне нужно его использовать?

я имею ПЕРВИЧНЫЙ URL в веб-приложении, которое принимает POST-запросом некоторые данные.
Этот URL отправляет эти данные ВНУТРЕННИЙ URL (недоступно для пользователя)
Тот ВНУТРЕННИЙ URL обрабатывают эти данные в течение длительного времени, например, 30 минут.
мой ПЕРВИЧНЫЙ URL после почтового запроса должен быть перенаправлен на ГЛАВНЫЙ URL-адрес. Какой ответ HTTP STATUS CODE заголовок я должен отправить в ПЕРВИЧНЫЙ URL после публикации?

202? — да, может быть, потому что это означает, что «запрос был принят к обработке, но обработка не была завершена».
Но я должен перенаправить обратно пользователя .. перенаправляет использовать «3xx» HTTP STATUS CODE. Так «303» или нет?

1

Решение

Может быть, reding RFC2616-sec10 Вам помогут, они говорят следующее о коде статуса 202:

10.2.3 202 Принято

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

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

wiki.apache.org CommonHTTPStatusCodes:

202 — Принят — запрос принят к обработке, но обработка не была завершена. Это используется, когда клиент отправляет запрос на httpd, но может или не поддерживает постоянное соединение достаточно долго, чтобы дождаться окончательного ответа. Ответ, содержащий код состояния 202, должен также содержать объект, описывающий местоположение, где можно отслеживать состояние запроса, или некоторую оценку того, когда можно ожидать, что запрос будет выполнен.

Существует также некоторая информация о эта страница.

Не используйте коды статуса 3xx, если на вашей странице есть активность (страница, которую посещает ваш пользователь), и вы НЕ собираетесь отправлять их куда-либо еще с помощью перенаправления, поскольку содержимое страницы не было перемещено. Если работа над сайтом тура займет много времени, вы можете попросить посетителей подождать, пока они не выполнят задание, и сообщить им об этом с помощью сообщений временного ожидания или индикатора выполнения.

Я надеюсь, что это поможет вам в правильном направлении

2

Другие решения

Я бы сказал, что ваше внутреннее заявление должно отвечать 202и что ваше пользовательское приложение должно отвечать 302 перенаправить.

1

По вопросам рекламы [email protected]