Радио Microsoft
Если хотите знать все про Microsoft, настраивайтесь на нашу частоту!

Статусные HTTP коды Internet Information Services 7.0

При 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
Filed under: ,

Add a Comment

(required)  
(optional)
(required)  
Remember Me?
Powered by Community Server (Non-Commercial Edition), by Telligent Systems