При HTTP запросе данных с веб-сервера, работающего под Internet Information Services 7.0, IIS возвращает цифровой код, которые показывает статус ответа. Кроме того этот код может отображаться в браузере клиента.
По HTTP-коду можно определить, завершился ли запрос успешно, или неудачно. Также HTTP-код может помочь более точно определить, из-за чего обработка запроса прошла неудачно.
В этом сообщении будут рассмотрены HTTP-коды, которые использует IIS 7.0.
В этой статье перечислены не все возможные HTTP-коды, определенные в спецификации, а только те которые использует IIS 7.0. Например, сторонние фильтры ISAPI могут генерировать свои HTTP-коды.
1xx — Информационные коды
Эти HTTP коды используются для предварительных овтетов сервера. При обработке запроса сервер может отправить клиенту один или несколько ответов с такими кодами, после чего уже отправляет обычный ответ.
В IIS 7.0 используются следующие HTTP коды:
- 100 — Продолжать
- 101 — Переключение протокола
2xx — Успешные коды
Эти HTTP коды используются, чтоб показать, что сервер успешно принял запрос.
В IIS 7.0 используются следующие HTTP коды:
- 200 — OK. Запрос был обработан успешно
- 201 — Создан
- 202 — Принято
- 203 — Не авторская информация
- 204 — Нет содержимого
- 205 — Сбросить содержимое
- 206 — Частичное содержимое
3xx — Перенаправление
Эти HTTP коды показывают, что для получения полного ответа, клиенту нужно выполнить еще какие-то дейсвтия. Например, клиенту нужно будет запросить другую страницу, или повторить этот же запрос, но с использованием прокси-сервера.
В IIS 7.0 используются следующие HTTP коды:
- 301 — Объект перенесен насовсем
- 302 — Объект перенесен временно
- 304 — Не модифицирован
- 307 — Временное перенаправление
4xx — Ошибки клиента
Эти HTTP коды используются, в случаях, когда клиент выполняет ошибочный запрос. Например, клиент мог запросить страницу, которой не существует, или клиент не предоставил необходимую для аутентификации информацию.
В IIS 7.0 используются следующие HTTP коды:
- 400 — Ошибочный запрос
- 401 — Доступ запрещен
В IIS 7.0 определено несколько кодов, которые помогают более конкретно идентифицировать, что вызвало ошибку 401. Эти коды отображаются у клиента, но в журнал они не заносятся
- 404.1 — Вход потерпел неудачу
- 404.2 — Вход потерпел неудачу из-за конфигурации сервера
- 404.3 — Неавторизован из-за ACL
- 404.4 — Авторизация потерпела неудачу из-за фильтра
- 404.5 — Авторизация потрепела неудачу из-за ISAPI/CGI приложения
- 403 — Запрещено
В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 403. - 403.1 — Запрещено выполнение
- 403.2 — Запрещено чтение
- 403.3 — Запрещена запись
- 403.4 — Требуется подключение по SSL
- 403.5 — Требуется подключение по SSL 128
- 403.6 — IP-адрес отклонен
- 403.7 — Требуется клиентский сертификат
- 403.8 — Доступ к сайту запрещен
- 403.12 — Mapper denied access
- 403.13 — Клиентский сертификат был отменен
- 403.14 — Листинг дирректории запрещен
- 403.16 — Клиентский сертификат недействительный, или ему не доверяют
- 403.17 — Истек срок годности клиентского сертификата, или он до сих пор недействительный
- 403.18 — Невозможно выполить запрошенный URL в текущем рабочем процессе
- 403.19 — Невозможно выполнить CGI приложение в рабочемпроцессе
- 404 — Не найдено
В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 404 - 404.0 — Не найдено
- 404.2 — Ограничение CGI или ISAPI
- 404.3 — Ограничение MIME типа
- 404.4 — Не настроен обработчик
- 404.5 — Запрос запрещен настройкой фильтров запроса
- 404.6 — Метод запрещен
- 404.7 — Расширение файла запрещено
- 404.8 — Скрытое пространство имен
- 404.9 — На файле установлен атбирут скрытия
- 404.10 — Заголовок запроса очень длинный
- 404.11 — Request contains double escape sequence
- 404.12 — Request contains high-bit characters
- 404.13 — Содержимое очень длинное
- 404.14 — URL запроса очень длинный
- 404.15 — Строка запроса очень длинная
- 405 — Неверный метод
- 406 — Браузер клиента не принимает MIME тип запрошенной страницы
- 408 — Тайм-аут запроса
- 412 — Неверное предусловие
5xx — Ошибки сервера
Эти HTTP коды используются если при обработке запроса, произошла ошибка на сервере.
В IIS 7.0 используются следующие HTTP коды:
- 500 — Внутрення ошибка сервера
В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 500. - 500.0 — Ошибка модуля или ISAPI
- 500.11 — Приложение завершает свою работу на веб-сервере
- 500.12 — Приложение перезапускаетя на веб-сервере
- 500.13 — Веб-сервер слишком нагружен
- 500.15 — Запросы к файлу Global.asax запрещены
- 500.19 — Конфигурационные данные неверны
- 500.21 — Модуль не распознан
- 500.100 — Внутрення ошибка ASP
- 501 — В HTTP-заголовках задается конфигурация, которая не реализована на сервере
- 502 — Веб-сервер получил неверный ответ при взаимодействии с шлюзом или прокси
В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 502 - 502.1 — Таймаут CGI-приложения
- 502.2 — Плохой шлюз
- 503 — Служба недоступна
В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 503 - 503.0 — Рабочий процес недоступен
- 503.2 — Превышен лимит конкурентных подключений
Смотрите также
The HTTP status codes in IIS 7.0
Description of Microsoft Internet Information Services (IIS) 5.0 and 6.0 status codes
HTTP/1.1: Status Code Definitions
Posted
май 04 2008, 12:21
by
Brand