Какой код состояния HTTP использовать для необязательных параметров, которые не указаны?

У меня есть несколько страниц, предназначенных для вызова с помощью AJAX - они должны возвращать код ненормального состояния, если они не могут быть отображены, и мой javascript будет отображать соответствующее окно с ошибкой.

Например, если пользователь не аутентифицирован или его сеанс истек, и он пытается вызвать одну из страниц AJAX, он вернет 401 Unathorized .

У меня также есть некоторые сообщения return 500 Internal Server Error , если на стороне сервера происходит что-то действительно странное.

Какой код статуса я должен вернуть, если одна из этих страниц была вызвана без обязательных параметров? (и, следовательно, не может вернуть какой-либо контент).

Я просмотрел статью в Википедии о кодах состояния HTTP , но ближайший к искомому коду я смог найти следующее:

422 Unprocessable Entity
The запрос был правильно сформирован, но его невозможно было выполнить из-за семантических ошибок.

Изменить: приведенный выше код является специфичным для WebDAV и поэтому вряд ли будет уместным в этом случае

Может ли кто-нибудь придумать подходящий код для возврата?

54
задан Kelvin 17 June 2014 в 06:22
поделиться