stringtranslate.com

HTTP-код 403

HTTP 403 — это код статуса HTTP, означающий, что доступ к запрошенному ресурсу запрещён. Сервер понял запрос, но не будет его выполнять, если он был корректным.

Технические характеристики

HTTP 403 представляет собой отдельный случай ошибки от HTTP 401; в то время как HTTP 401 возвращается, когда клиент не прошел аутентификацию, и подразумевает, что успешный ответ может быть возвращен после действительной аутентификации, HTTP 403 возвращается, когда клиенту не разрешен доступ к ресурсу, несмотря на предоставление аутентификации, например, из-за недостаточных прав аутентифицированной учетной записи. [a]

Ошибка 403: «Сервер понял запрос, но отказывается его авторизовать». (RFC 7231) [1]

Ошибка 401: "Запрос требует аутентификации пользователя. Ответ ДОЛЖЕН включать поле заголовка WWW-Authenticate (раздел 14.47), содержащее вызов, применимый к запрашиваемому ресурсу. Клиент МОЖЕТ повторить запрос с подходящим полем заголовка Authorization (раздел 14.8). Если запрос уже включал учетные данные Authorization, то ответ 401 указывает, что авторизация для этих учетных данных была отклонена." (RFC 2616) [2]

Веб -сервер Apache возвращает 403 Forbidden в ответ на запросы URL [3] , соответствующие каталогам файловой системы , когда на сервере отключены листинги каталогов и нет директивы Directory Index для указания существующего файла, который должен быть возвращен браузеру. Некоторые администраторы настраивают расширение Mod proxy для Apache, чтобы блокировать такие запросы, и это также будет возвращать 403 Forbidden. Microsoft IIS отвечает таким же образом, когда листинги каталогов запрещены на этом сервере. В WebDAV ответ 403 Forbidden будет возвращен сервером, если клиент отправил запрос PROPFIND, но не отправил требуемый заголовок Depth или отправил заголовок Depth бесконечности. [3]

Причины

Код статуса 403 может возникнуть по следующим причинам: [4]

Примеры

Запрос клиента: [5]

GET  /securedpage.php  HTTP / 1.1 Хост :  www.example.org

Ответ сервера: [5]

HTTP / 1.1  403  Запрещено Тип содержимого :  text/html< html >  < head >< title > 403 Запрещено </ title ></ head >  < body >  < h1 > Запрещено </ h1 >  < p > У вас нет прав доступа к /securedpage.php на этом сервере. </ p >  </ body > </ html >

Коды ошибок подстатуса для IIS

ru.Сообщение об ошибке Википедии

Следующие нестандартные коды возвращаются службой Internet Information Services корпорации Microsoft и официально не признаются IANA . [6]

Смотрите также

Примечания

  1. ^ См. коды ошибок #Substatus для IIS для получения информации о возможных причинах, по которым веб-сервер может отказаться выполнить запрос.

Ссылки

  1. ^ Протокол передачи гипертекста (HTTP/1.1): семантика и содержимое. IETF . раздел 6.5.3. doi : 10.17487/RFC7231 . RFC 7231.
  2. ^ Нильсен, Хенрик; Могул, Джеффри; Масинтер, Ларри М.; Филдинг, Рой Т.; Геттис, Джим; Лич, Пол Дж.; Бернерс-Ли, Тим (июнь 1999 г.). "RFC 2616 - Протокол передачи гипертекста - HTTP/1.1". Tools.ietf.org. doi :10.17487/RFC2616 . Получено 09.04.2018 .
  3. ^ ab "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)". IETF . Июнь 2007 г. Архивировано из оригинала 3 марта 2016 г. Получено 12 января 2016 г.
  4. ^ Код статуса HTTP 403 Как решить проблему с кодом статуса 403?
  5. ^ ab Пример «Запроса клиента» и «Ответа сервера» для кода статуса HTTP 403
  6. ^ HaiyingYu (23.02.2023). "Обзор кода состояния HTTP - Internet Information Services". learn.microsoft.com . Получено 19.05.2024 .

Внешние ссылки