1с коды ошибок http
Тип ресурса ошибки
В приведенных ниже таблице и примере кода описывается схема ответа об ошибке.
Название | Тип | Описание |
---|---|---|
code | строка | Всегда возвращается. Указывает тип возникшей ошибки. Не принимает значение null. |
message | строка | Всегда возвращается. Содержит подробное описание ошибки и дополнительные сведения для отладки. Не принимает значение null, не может быть пустым. Максимальная длина: 1024 символа. |
innerError | object | Необязательный параметр. Дополнительный объект ошибки, который может быть более подробным, чем ошибка верхнего уровня. |
target | строка | Целевой объект, в котором возникла ошибка. |
Свойство Code
Свойство code содержит одно из перечисленных ниже возможных значений. Приложения должны быть готовы к обработке любой из этих ошибок.
Код | Описание |
---|---|
accessDenied | У вызывающей стороны нет разрешения на выполнение действия. |
generalException | Возникла неопределенная ошибка. |
инвалидрекуест | Запрос представлен в неправильном формате или является некорректным. |
itemNotFound | Ресурс не найден. |
preconditionFailed | Необходимое условие, указанное в запросе (например, заголовок if-match), не соответствует текущему состоянию ресурса. |
resourceModified | Обновляемый ресурс изменился с момента последнего считывания. Как правило, это связано с несовпадением eTag. |
serviceNotAvailable | Служба недоступна. Повторите попытку через некоторое время. Возможно, задан заголовок Retry-After. |
unauthenticated | Вызывающий объект не прошел проверку подлинности. |
Свойство Message
Объект InnerError
Объект innererror может рекурсивно содержать другие объекты innererror с дополнительными, более конкретными кодами ошибок. При обработке ошибки приложения должны циклически просматривать все доступные коды ошибок и использовать наиболее подробный из них, который понятен приложению.
Приложение может столкнуться с некоторыми дополнительными ошибками во вложенных объектах innererror . Приложениям не обязательно обрабатывать их, но при необходимости это можно сделать. Служба может добавлять новые коды ошибок или переставать возвращать старые в любой момент, поэтому важно, чтобы все приложения могли обрабатывать [основные коды ошибок].
Что внутри
В зависимости от кода ответа посетитель либо будет видеть содержимое страницы или результаты какого-то действия, либо не будет. Например код ответа 200 будет значить, что всё хорошо и сервер отправит контент, а код 403 будет значить, что доступ к контенту запрещён и сервер ничего не отправит.
Определённые коды могут указывать на проблемы в работе сервера и влиять на SEO-продвижение сайта.
Как посмотреть коды ответа сервера в браузере
Это может понадобиться, если нужно убедиться в правильности настроек редиректа или диагностировать ошибки при загрузке отдельных элементов на странице, когда основной контент загружается, но какой-то функционал недоступен.
Чтобы открыть инструменты в популярных браузерах, нажмите комбинацию клавиш:
- 1хх — информационные коды . Сообщают о прогрессе выполнения запроса. На практике практически не встречаются.
- 2хх — коды успешно выполненных запросов . Сообщают о том, что всё в порядке и работает, как ожидалось.
- 3хх — коды перенаправлений . Сообщают о том, что запрашиваемая страница переехала и нужно сделать ещё один запрос по новому URL.
- 4хх — коды ошибок клиента . Сообщают об ошибке на стороне пользователя, который отправил запрос.
- 5хх — коды ошибок сервера . Сообщают об ошибке на стороне сервера, который обрабатывал запрос.
Проверить, выпала ли страница из индекса, можно в Google Search Console. Для этого войдите в консоль, введите в строке поиска URL страницы и нажмите Enter. Сервис проверит страницу и покажет её статус. Если страницы уже нет в индексе, нажмите «Запросить индексирование», чтобы повторно её туда добавить.
Также Search Console поможет вам своевременно обнаруживать ошибки. Для этого просто периодически проверяйте раздел «Покрытие» на главной странице панели в меню слева. В него будут записываться все ошибки на сайте. Подробнее на эту тему: Как добавить сайт в Google Search Console.
1хх Informational — информационные коды
2xx Success — коды успешно выполненных запросов
3xx Redirection — коды перенаправлений
4xx Client Error — коды ошибок клиента
5xx Server Error — коды ошибок сервера
Дополнительная информация
Стабильный хостинг с поддержкой 24/7
У нас круглосуточная поддержка, которая решает проблемы быстро и в любое время. Даже если вопрос возникнет ночью в выходной или в праздничный день.
Мы можем помочь перенести сайт к нам, если вы хотите сменить провайдера. А если хостинг ещё не закончился у предыдущего провайдера, пришлите квитанцию об оплате этого хостинга и мы добавим оставшееся время к вашему хостингу у нас.
Коды данной категории служат для указание на ошибку со стороны клиента. При использовании любых методов запроса, кроме HEAD, сервера возвращает пользователю гипертекстовое пояснение по данной ошибке.
Коды данной категории, предназначены для ситуаций, когда обработка запроса не возможна по вине сервера. Во всех случаях, кроме использования метода HEAD, сервер должен включать в тело ответа, объяснение для пользователя.
Любой веб сервер обязан работать, по крайней мере с двумя методами GET и HEAD. Если сервер не смог определить метод, указанный в заголовке запроса клиента, он должен вернуть код статуса 501 (Not Implemented), если-же метод серверу известен, но неприменим к данному ресурсу, будет возвращен код статуса 405 (Method Not Allowed). Как в первом, так и во втором случае, сервер должен включить в свой ответ, заголовок Allow со списком методов, которые он поддерживает.
Метод OPTIONS
Данный метод используется для выяснения поддерживаемых веб-сервером возможностей или параметров соединения с конкретным ресурсом. Сервер включает в ответный запрос заголовок Allow, со списком поддерживаемых методов и возможно информацию о поддерживаемых расширениях. Тело запроса клиента, содержит информацию об интересующих его данных, но на данном этапе формат тела и порядок работы с ним, не определен, пока, сервер должен его игнорировать. С ответным запросом сервера, происходит аналогичная ситуация.
Метод GET
Метод GET, применяется для запроса конкретного ресурса. Так-же с помощью GET, может быть инициирован некий процесс, при этом, в тело ответа, включается информация о ходе выполнения инициированного запросом действия.
Кроме вышесказанного, существуют еще два вида метода GET, это:
условный GET, содержащий заголовки If-Modified-Since, If-Match, If-Range и им подобные,
Частичный GET, содержащий заголовок Range с указанием байтового диапазона данных, которые сервер должен отдать. Данный вид запроса используется для докачки и организации многопоточных закачек.
Порядок работы с этими подвидами запроса GET, стандартами определен отдельно.
Метод HEAD
Данный метод, аналогичен методу GET, с той лишь разницей, что сервер не отправляет тело ответа. Метод HEAD, как правило используется для получения метаданных ресурса, проверки URL ( есть-ли указанный ресурс на самом деле ) и для выяснения факта изменения ресурса с момента последнего обращения к нему.
Заголовки ответа могут быть закэшированы, при несоответствии метаданных и информации в кэше, копия ресурса помечается как устаревшая.
Метод POST
В отличии от GET, метод POST, не является идемпотентным, то есть неоднократное повторение запроса POST, может выдавать разные результаты. В нашем случае, будет появляться новая копия комментария при каждом запросе.
Ответы сервера, на выполнение метода POST, не кэшируются.
Метод PUT
Используется для загрузки данных запроса на указанный URI. В случае отсутствия ресурса по указанному в заголовке URI, сервер создает его и возвращает код статуса 201 (Created), если ресурс присутствовал и был изменен в результате запроса PUT, выдается код статуса 200 (Ok) или 204 (No Content). Если какой-то из переданных серверу заголовков Content-*, не опознан или не может быть использован в данной ситуации, сервер возвращает статус ошибки 501 (Not Implemented).
Главное различие методов PUT и POST в том, что при методе POST, предполагается, что по указанному URI, будет производиться обработка, передаваемых клиентом данных, а при методе PUT, клиент подразумевает, что загружаемые данные уже соответствуют ресурсу, расположенному по данному URI.
Ответы сервера при методе PUT не кэшируются.
Метод PATCH
Работает аналогично методу PUT, но применяется только к определенному фрагменту ресурса.
Метод DELETE
Удаляет ресурс, расположенный по заданному URI.
Метод TRACE
При запросе методом TRACE, клиент может увидеть, какие изменения были сделаны в запросе, промежуточными серверами.
Коды данной категории служат для указание на ошибку со стороны клиента. При использовании любых методов запроса, кроме HEAD, сервера возвращает пользователю гипертекстовое пояснение по данной ошибке.
Коды данной категории, предназначены для ситуаций, когда обработка запроса не возможна по вине сервера. Во всех случаях, кроме использования метода HEAD, сервер должен включать в тело ответа, объяснение для пользователя.
Любой веб сервер обязан работать, по крайней мере с двумя методами GET и HEAD. Если сервер не смог определить метод, указанный в заголовке запроса клиента, он должен вернуть код статуса 501 (Not Implemented), если-же метод серверу известен, но неприменим к данному ресурсу, будет возвращен код статуса 405 (Method Not Allowed). Как в первом, так и во втором случае, сервер должен включить в свой ответ, заголовок Allow со списком методов, которые он поддерживает.
Метод OPTIONS
Данный метод используется для выяснения поддерживаемых веб-сервером возможностей или параметров соединения с конкретным ресурсом. Сервер включает в ответный запрос заголовок Allow, со списком поддерживаемых методов и возможно информацию о поддерживаемых расширениях. Тело запроса клиента, содержит информацию об интересующих его данных, но на данном этапе формат тела и порядок работы с ним, не определен, пока, сервер должен его игнорировать. С ответным запросом сервера, происходит аналогичная ситуация.
Метод GET
Метод GET, применяется для запроса конкретного ресурса. Так-же с помощью GET, может быть инициирован некий процесс, при этом, в тело ответа, включается информация о ходе выполнения инициированного запросом действия.
Кроме вышесказанного, существуют еще два вида метода GET, это:
условный GET, содержащий заголовки If-Modified-Since, If-Match, If-Range и им подобные,
Частичный GET, содержащий заголовок Range с указанием байтового диапазона данных, которые сервер должен отдать. Данный вид запроса используется для докачки и организации многопоточных закачек.
Порядок работы с этими подвидами запроса GET, стандартами определен отдельно.
Метод HEAD
Данный метод, аналогичен методу GET, с той лишь разницей, что сервер не отправляет тело ответа. Метод HEAD, как правило используется для получения метаданных ресурса, проверки URL ( есть-ли указанный ресурс на самом деле ) и для выяснения факта изменения ресурса с момента последнего обращения к нему.
Заголовки ответа могут быть закэшированы, при несоответствии метаданных и информации в кэше, копия ресурса помечается как устаревшая.
Метод POST
В отличии от GET, метод POST, не является идемпотентным, то есть неоднократное повторение запроса POST, может выдавать разные результаты. В нашем случае, будет появляться новая копия комментария при каждом запросе.
Ответы сервера, на выполнение метода POST, не кэшируются.
Метод PUT
Используется для загрузки данных запроса на указанный URI. В случае отсутствия ресурса по указанному в заголовке URI, сервер создает его и возвращает код статуса 201 (Created), если ресурс присутствовал и был изменен в результате запроса PUT, выдается код статуса 200 (Ok) или 204 (No Content). Если какой-то из переданных серверу заголовков Content-*, не опознан или не может быть использован в данной ситуации, сервер возвращает статус ошибки 501 (Not Implemented).
Главное различие методов PUT и POST в том, что при методе POST, предполагается, что по указанному URI, будет производиться обработка, передаваемых клиентом данных, а при методе PUT, клиент подразумевает, что загружаемые данные уже соответствуют ресурсу, расположенному по данному URI.
Ответы сервера при методе PUT не кэшируются.
Метод PATCH
Работает аналогично методу PUT, но применяется только к определенному фрагменту ресурса.
Метод DELETE
Удаляет ресурс, расположенный по заданному URI.
Метод TRACE
При запросе методом TRACE, клиент может увидеть, какие изменения были сделаны в запросе, промежуточными серверами.
Оригинальная версия продукта: службы IIS версии 7.0 и более поздних версий
Исходный номер КБ: 943891
Введение
Расположения файлов журнала
По умолчанию IIS 7.0 и более поздние версии помещает файлы журнала в следующую папку:
inetpub\logs\Logfiles
Эта папка содержит отдельные каталоги для каждого веб-сайта World Wide Web. По умолчанию файлы журналов создаются в каталогах ежедневно, а файлы журналов называются с помощью даты. Например, файл журнала можно назвать exYYMMDD.log.
1 xx - Информационная
- 100 . Продолжить.
- 101 . Протоколы переключения.
2 xx - успех
- 200 - ОК. Запрос клиента удался.
- 201 — Создан.
- 202 . Принято.
- 203 . Неавторитивная информация.
- 204 . Нет контента.
- 205 — сброс контента.
- 206 . Частичное содержимое.
3 xx — перенаправление
- 301 . Перенесено навсегда.
- 302 . Объект перемещен.
- 304 . Не изменено.
- 307 . Временное перенаправление.
4 xx — ошибка клиента
400 . Плохой запрос. Запрос не был понят сервером из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений.
- 400.1 — недействительный загон назначения.
- 400.2 — недействительный загон глубины.
- 400.3 . Недействительный если загон.
- 400.4 — Недействительный загон переписать.
- 400.5 — недействительный загон для перевода.
- 400.6 — недействительный орган запроса.
- 400.7 — длина недействительных содержимого.
- 400.8 — недействительный период времени.
- 400.9 — недействительный маркер блокировки.
401 . Доступ отказано.
- 401.1 — сбой Logon.
- 401.2 — сбой Logon из-за конфигурации сервера.
- 401.3 . Несанкционированные из-за ACL на ресурсе.
- 401.4 . Сбой авторизации с помощью фильтра.
- 401.5 . Авторизация не удалось с помощью приложения ISAPI/CGI.
- 401.501 — отказано в доступе: слишком много запросов с одного и того же IP-адреса клиента; Динамическое ограничение IP-адресов одновременное ограничение скорости запроса достигнуто.
- 401.502 — Запрет: слишком много запросов из одного и того же IP-адреса клиента; Динамическое ограничение IP Максимальное ограничение скорости запроса достигнуто.
- 401.503 — доступ отказано: IP-адрес включен в список ограничений IP-адресов
- 401.504 . Доступ отказано: имя хоста включено в список ограничений IP-адресов
404.0 — Не найден.
404.1 — сайт не найден.
404.2 — ограничение ISAPI или CGI.
404.3 — ограничение типа multipurpose Internet Mail Extensions (MIME).
404.4 . Не настроен обработник.
404.5 — отказано по запросу конфигурации фильтрации.
404.6 — Глагол отклонен.
404.7 — расширение файла отклонено.
404.8 — скрытое пространство имен.
404.9 — скрытый атрибут файла.
404.10 . Слишком долго запрашивать заглавную.
404.11 — Запрос содержит двойную последовательность побега.
404.12 . Запрос содержит высокотябные символы.
404.13 — слишком большая длина контента.
404.14 . Слишком долго запрашивать URL-адрес.
404.15 — слишком длинная строка запроса.
404.16 — запрос DAV, отправленный обработнику статического файла.
404.17 — динамическое содержимое, сопоставленное с обработилом статического файла с помощью сопоставления MIME подтекстата.
404.18 . Последовательность запроса отклонена.
404.19 — отклонено правилом фильтрации.
404.20 — слишком много сегментов URL-адресов
404.501 — не найден: слишком много запросов с одного и того же IP-адреса клиента; Динамическое ограничение IP-адресов одновременное ограничение скорости запроса достигнуто.
404.502 — не найден: слишком много запросов с одного и того же IP-адреса клиента; Динамическое ограничение IP Максимальное ограничение скорости запроса достигнуто.
404.503 — Не найден: IP-адрес включен в список ограничений IP-адресов
404.504 — Не найден: имя хозяина включено в список запрета ограничения IP
405 — метод запрещен.
- Клиентский браузер не принимает тип MIME запрашиваемой страницы.
408 . Время запроса.
412 . Не удалось предварительное условие.
5 xx — ошибка сервера
500 — ошибка внутреннего сервера.
500.0 — произошла ошибка Модуля или ISAPI.
500.11 . Приложение закрывается на веб-сервере.
500.12 . Приложение занято перезапуском на веб-сервере.
500.13 — веб-сервер слишком занят.
500.15 . Прямые запросы на Global.asax не допускаются.
500.19 . Данные конфигурации недействительны.
500.21 — модуль не распознается.
500.50 . Ошибка переписывание произошла во время RQ_BEGIN_REQUEST обработки уведомлений. Произошла ошибка выполнения правил конфигурации или входящие правила.
Здесь считыется конфигурация распределенных правил как для входящие, так и исходящие правила.
500.51 — ошибка переписывание произошла во время GL_PRE_BEGIN_REQUEST обработки уведомлений. Произошла глобальная конфигурация или ошибка выполнения глобальных правил.
Здесь прочитана глобальная конфигурация правил.
500.52 . Ошибка переписывание произошла во время RQ_SEND_RESPONSE обработки уведомлений. Произошло выполнение исходящие правила.
500.53 . Ошибка переписывание произошла во время RQ_RELEASE_REQUEST_STATE обработки уведомлений. Произошла ошибка выполнения исходящие правила. Правило настроено для выполнения до обновления кэша пользователя выходных данных.
500.100 — внутренняя ошибка ASP.
501 . Значения header указывают конфигурацию, которая не реализована.
502 . Веб-сервер получил недействительный ответ, выступая в качестве шлюза или прокси-сервера.
- 502.1 — время простоя приложения CGI.
- 502.2 . Плохой шлюз: преждевременный выход.
- 502.3 — плохой шлюз: ошибка подключения к forwarder (ARR).
- 502.4 — плохой шлюз: нет сервера (ARR).
503 . Служба недоступна.
Subcode | Описание |
---|---|
400.10 | Недействительный загон X-Forwarded-For (XFF) |
400.11 | Недействительный запрос WebSocket |
Ссылки
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Читайте также: