HTML-сообщения состояния
HTML-сообщения об ошибках
Когда браузер запрашивает у веб-сервера обслуживание, могут возникнуть ошибки, и сервер может вернуть код ошибки, например "404 Не найдено".
Обычно эти ошибки называют HTML-сообщениями об ошибках.
Но эти сообщения должны называться HTTP-сообщениями состояния. На самом деле, сервер всегда возвращает сообщение для каждого запроса. Самым распространенным сообщением является 200 ОК.
Ниже приведен список возможных HTTP-сообщений состояния, которые могут быть возвращены:
1xx: Информация
Сообщение: |
Описание: |
100 Продолжить |
Сервер получил только часть запроса, но как только сервер не отклонил этот запрос, клиент должен продолжить отправку оставшейся части запроса. |
101 Переключение протоколов |
Сервер преобразует протокол: сервер будет следовать запросу клиента, преобразуя его в другой протокол. |
2xx: Успех
Сообщение: |
Описание: |
200 ОК |
Запрос успешен (после него следует ответный документ для запросов GET и POST). |
201 Создан |
Запрос был успешно создан, и был создан новый ресурс. |
202 Принят |
Запрос, подлежащий обработке, был принят, но обработка не завершена. |
203 Неавторитетная информация |
Документ был успешно возвращен, но некоторые заголовки ответа могут быть неправильными, так как используется копия документа. |
204 Без содержимого |
Нет новых документов. Браузер должен продолжать отображать исходный документ. Если пользователь регулярно обновляет страницу, а Servlet может определить, что документ пользователя достаточно новый, этот статус код очень полезен. |
205 Сброс содержимого |
Нет новых документов. Но браузер должен сбросить отображаемое содержимое. Это используется для принудительного удаления содержимого формы ввода. |
206 Часть содержимого |
Клиент отправил запрос GET с заголовком Range, сервер выполнил его. |
3xx: Перенаправление
Сообщение: |
Описание: |
300 Множественный выбор |
Множественный выбор. Список ссылок. Пользователь может выбрать ссылку для достижения места назначения. Максимально разрешено пять адресов. |
301 Перенаправление навсегда |
Запрашиваемая страница перемещена на новый URL. |
302 Найдено |
Запрашиваемая страница временно перемещена на новый URL. |
303 Введите другое |
Запрашиваемая страница доступна по другому URL. |
304 Не изменен |
Документ не был изменен по ожидаемому плану. Клиент отправил буферизированный документ и условный запрос (обычно с заголовком If-Modified-Since, указывающим, что клиент хочет только документа, обновленного после указанной даты). Сервер сообщил клиенту, что буферизированный документ все еще можно использовать. |
305 Используйте прокси |
Запрашиваемый документ должен быть получен через прокси-сервер, указанный в заголовке Location. |
306 Неиспользуемый |
Этот код используется для предыдущей версии. В настоящее время он больше не используется, но код все еще сохраняется. |
307 Временная переадресация |
Запрашиваемая страница временно перемещена на новый URL. |
4xx: Ошибки клиента
Сообщение: |
Описание: |
400 Некорректный запрос |
Сервер не может понять запрос. |
401 Неавторизован |
Запрашиваемая страница требует имени пользователя и пароля. |
402 Требуется оплата |
Этот код пока не может быть использован. |
403 Запрещен |
Доступ к запрашиваемой странице запрещен. |
404 Не найдено |
Сервер не может найти запрашиваемую страницу. |
405 Метод не разрешен |
Запрашиваемый метод не разрешен. |
406 Некорректно |
Ответ, сгенерированный сервером, не может быть принят клиентом. |
407 Требуется аутентификация прокси |
Пользователь должен сначала использовать прокси-сервер для аутентификации, только после этого запрос будет обработан. |
408 Время ожидания запроса истекло |
Запрос exceeds время ожидания сервера. |
409 Конфликт |
Запрос не может быть выполнен из-за конфликта. |
410 Упущен |
Запрашиваемая страница недоступна. |
411 Требуется длина |
"Content-Length" не определено. Если такого содержимого нет, сервер не принимает запрос. |
412 Предположение не удалось |
Предположения в запросе оценены сервером как неудачные. |
413 Запрос существо слишком большое |
Поскольку запрашиваемое существо слишком велико, сервер не принимает запрос. |
414 Запрос URL слишком длинный |
Поскольку URL слишком длинный, сервер не принимает запрос. Это происходит, когда запрос POST преобразуется в запрос GET с очень длинной информации в запросе. |
415 Unsupported Media Type |
Сервер не принимает запрос, так как не поддерживается тип媒介. |
416 |
Сервер не может удовлетворить запрос,指定的 заголовок Range. |
417 Expectation Failed |
|
5xx: Ошибки сервера
Сообщение: |
Описание: |
500 Internal Server Error |
Запрос не был завершен. Сервер встретил не预料ываемую ситуацию. |
501 Not Implemented |
Запрос не был завершен. Сервер не поддерживает запрашиваемую функцию. |
502 Bad Gateway |
Запрос не был завершен. Сервер получил от上游 сервера неверный ответ. |
503 Service Unavailable |
Запрос не был завершен. Сервер временно перегружен или остановлен. |
504 Gateway Timeout |
Превышен предел времени ожидания шлюза. |
505 HTTP Version Not Supported |
Сервер не поддерживает указанную в запросе версию протокола HTTP. |