Каждая цифра в коде ответа сервера имеет свое назначение. Первая цифра обозначает успех, неудачу или незавершенность команды. Вторая цифра уточняет тип ответа (например, ошибка почтовой системы или синтаксическая ошибка команды). Третья цифра служит для лучшей градации информации.
Ниже приведены пять значений первой цифры:
1yz – положительный предварительный отклик .Сервер воспринял команду, но находится в ожидании подтверждения на продолжение или отказ от выполнения запрошенных действий.
2yz – положительный отклик . Запрошенное действие было выполнено и сервер готов к принятию новой команды.
3yz – положительный промежуточный отклик. Сервер воспринял команду, но для завершения действия ожидает дальней информации.
4yz – временный негативный отклик. Команда не принята, и запрошенные действия не были исполнены. Однако ошибочное состояние временное, и действие может быть запрошено еще раз.
5yz – негативный отклик. Команда не принята, и запрошенные действия не были исполнены.
Вторая цифра показывает категорию ошибки:
x0z – Синтаксис: Отклик обозначает синтаксическую ошибку команды; команда может быть синтаксически правильная, но отклик нельзя отнести к другим категориям; нереализованная команда.
x1z – Информация: Отклик на запрос информации, например, статус или помощь.
x2z – Соединение: Отклики, относящиеся к каналу передачи данных.
x3z – Не определены
x4z – Не определены
x5z – Почтовая система:
Отклики указывают состояние принимающей почтовой системы в отношении запрошенной передачи или другого действия почтовой системы.
Третья цифра служит для лучшей градации значения в каждой категории, определяемой второй цифрой.
Полная таблица откликов:
Код
Название
Описание
Коды первого класса (1xx) не посылаются сервером клиентам.
100
Продолжайте
Клиент должен продолжать передачу запроса.
101
Переключение протоколов
Сервер предлагает изменить протокол на указанный в поле заголовка отклика Update. Обычно это предложение о переходе на более новую версию HTTP.
110
Отклик мог устареть
Отклик является устаревшим (используется в заголовке Warning).
111
Обновление не удалось
Отклик от кэша не является свежим, т. к. попытка обновить его закончилась неудачей (используется в заголовке Warning).
112
Разрыв соединения
Кэш был умышленно отсоединен от остальной сети на некоторое время (используется в заголовке Warning).
113
Эвристическое устаревание
Кэш эвристически выбрал период обновления, больший 24 часов, и возраст отклика более 24 часов (используется в заголовке Warning).
199
Различные предупреждения
Дополнительные предупреждения, не содержащиеся в данном списке (используется в заголовке Warning).
Коды второго класса (2xx) возникают, когда запрос успешно принят и понят сервером.
200
OK
Запрос был успешно обработан. Содержимое отклика зависит от типа запроса.
201
Создано
Запрос был успешно обработан и в результате был создан новый ресурс. Его URI указан в поле заголовка отклика Location.
202
Принято
Запрос был принят, и его обработка началась другим асинхронным процессом, поэтому сервер не сможет сообщить о ее завершении.
203
Неавторитетная информация
Возвращаемая метаинформация получена не от сервера ее происхождения, а из локальной копии.
204
Нет содержимого
Сервер выполнил запрос, но ему нечего возвращать клиенту. Обозреватель не должен изменять отображение документа.
205
Сброс содержимого
Сервер выполнил запрос, и обозреватель должен сбросить отображение документа.
206
Частичное содержимое
Сервер выполнил частичный запрос GET для ресурса.
214
Применено преобразование
Применено преобразование, изменившее кодировку или тип MIME отклика (используется в заголовке Warning).
299
Различные настойчивые предупреждения
Дополнительные предупреждения, не содержащиеся в данном списке (используется в заголовке Warning).
Коды третьего класса (3xx) сообщают о перенаправлениях; чтобы выполнить запрос нужны еще какие-то действия.
300
Несколько вариантов
Запрошенный ресурс имеет несколько представлений, и клиент должен выбрать одно из них.
301
Ресурс перенесен
Запрошенный ресурс сменил свой URI. Его новый URI указан в поле заголовка отклика Location.
302
Найдено
Запрошенный ресурс временно сменил свой URI.
303
Смотри другое
Отклик на данный запрос может быть найден под другим URI, указанным в поле заголовка отклика Location.
304
Не изменено
Клиент выполнил условный запрос GET, доступ разрешен, но документ не был изменен.
305
Используйте прокси
Доступ к запрошенному ресурсу возможен только через прокси-сервер, указанный в поле заголовка отклика Location.
306
зарезервирован
307
Временное перенаправление
Запрошенный ресурс временно находится под другим URI, указанном в поле заголовка отклика Location.