Какой код статуса HTTP должен быть отправлен пользователю, если его почтовый запрос верен, но в базе данных ничего не обновлялось, поскольку пользователь отправляет одно и то же значение для каждого поля, которое уже было в базе данных?Код состояния статуса Http
ответ
Состояние 200, безусловно, было бы вполне уместным в этом случае.
То, что вы описываете, обычно является тем, что приложение поверх HTTP-интерфейса будет обрабатывать/добавлять в качестве контекста.
Один менее известный код статуса, который может быть использован в таких случаях, однако, 204.
«204 (No Content) код состояния указывает на то, что сервер успешно выполнил запрос, и что есть нет дополнительного содержимого для возврата в тело полезной нагрузки ответа «
Другими словами, в зависимости от установки вашего приложения вы можете использовать 204 (без тела ответа), чтобы указать, что сам запрос PUT/update был успешным. но ничего не было изменено.
Смотрите здесь для дальнейшего чтения на 204: http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-19#section-7.2.5
Вы будете использовать 204 в этом случае.
Сервер выполнил запрос, но ему не нужно возвращать тело сущности и может захотеть вернуть обновленную метаинформацию. Ответ МОЖЕТ включать новую или обновленную метаинформацию в виде заголовков-сущностей, которые, если они ДОЛЖНЫ быть связаны с запрошенным вариантом.
Если клиент является пользовательским агентом, ему НЕ ДОЛЖНО изменять вид своего документа, который был вызван отправкой запроса. Этот ответ в первую очередь предназначен для того, чтобы разрешить ввод действий для действий, не вызывая изменения в представлении активного документа пользовательского агента, хотя любая новая или обновленная метаинформация ДОЛЖНА применяться к документу, находящемуся в настоящее время в активном представлении агента пользователя.
Ответ 204 НЕ ДОЛЖЕН включать тело сообщения и поэтому всегда заканчивается первой пустой строкой после полей заголовка.
- 1. Правильный код статуса http
- 2. Код статуса перенаправления HTTP
- 3. System.Net.WebException Код состояния HTTP
- 4. Код статуса Http с libcurl?
- 5. Подходящий код состояния HTTP
- 6. Код статуса HTTP 302
- 7. Код статуса HTTP для PUT
- 8. Когда отправлять код статуса HTTP?
- 9. Код статуса HTTP 200 против 202
- 10. Код статуса HTTP для недопустимого формата
- 11. Код статуса HTTP, когда время сеанса
- 12. Код статуса HTTP 500 для NotFoundException
- 13. Код статуса HTTP для «успеха с ошибками»?
- 14. Что означает этот код статуса ответа HTTP?
- 15. Код состояния HTTP для Captcha
- 16. Пользовательский код состояния HTTP
- 17. SimpleXMLElement - код состояния HTTP?
- 18. 502 HTTP-код состояния
- 19. Какой код ошибки/статуса Http является подходящим?
- 20. HTTP код статуса и DNS круговой
- 21. Код статуса HTTP 103 в журнале
- 22. Код состояния HTTP для неспособности обрабатывать запрос
- 23. Правильный код статуса HTTP для формы входа?
- 24. Asp Classic возвращает определенный код состояния http
- 25. Извлечь код состояния HTTP из java.io.IOException
- 26. Код состояния HTTP для аутентифицированного, но неавторизованного?
- 27. Код состояния HTTP для устаревшего клиента
- 28. Код статуса состояния Firebase Rest 18
- 29. Python urllib2 Код состояния HTTP URLError.
- 30. как решить http код состояния -1 ошибка
Это для пользовательской веб-формы? Затем просто отправьте 200 OK, как всегда. Я не думаю, что есть более специализированный код состояния для случая, и браузер не сможет его понять. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html –
, но нет ответа, который должен быть отправлен пользователю, и если я отправлю 200, это означает, что пользователь обновил то, что на самом деле не произошло –
Вы, d должны обрабатывать это на уровне приложения, например показывая сообщение «ничего обновить» или что-то еще. Вы должны будете больше узнать о своей ситуации для получения дополнительной информации. У вас есть веб-приложение? Или это для API? –