Коды состояний HTTP
511 код ответа означает, что клиенту необходима авторизация для получения доступа к сети.
Ответ должен содержать ссылку на ресурс, на котором пользователь сможет авторизоваться (например с HTML формой)
Упоминание о том, что 511 ответ не должен содержать требования авторизации или соответствующего интерфейса,
потому что браузеры должны будут отобразить интерфейс авторизации, который будет ассоциироваться с запрашиваемым URL,
что может путать пользователя.
Статус 511 НЕ ДОЛЖЕН генерироваться исходными серверами; он предназначен для использования путем перехвата прокси-серверов, которые вставляются в качестве средства контроля доступа к сети.
Ответы с кодом состояния 511 НЕ ДОЛЖНЫ храниться в кэше.
Код состояния 511 разработан для смягчения проблем, вызванных «перехватывающими порталами» для программного обеспечения (особенно агентов, не являющихся браузерами), которое ожидает ответа от сервера, к которому был сделан запрос, а не от промежуточной сетевой инфраструктуры. Он не предназначен для поощрения развертывания скрытых порталов, а только для ограничения наносимого ими ущерба.
Сетевой оператор, желающий потребовать некоторой аутентификации, принятия условий или другого взаимодействия с пользователем перед предоставлением доступа, обычно делает это путем идентификации клиентов, которые этого не сделали («неизвестные клиенты»), используя свои MAC-адреса.
Неизвестные клиенты затем блокируют весь трафик, за исключением TCP-порта 80, который отправляется на HTTP-сервер («сервер входа в систему»), предназначенный для «входа в систему» неизвестных клиентов, и, конечно же, трафик на сам сервер входа в систему.
Обычно ответ, содержащий код состояния 511, не поступает от исходного сервера, указанного в URL-адресе запроса. Это создает множество проблем с безопасностью; например, атакующий посредник может вставлять файлы cookie в пространство имен исходного домена, может наблюдать файлы cookie или учетные данные HTTP-аутентификации, отправленные пользовательским агентом, и так далее.
Однако эти риски не уникальны для кода состояния 511; другими словами, адаптивный портал, который не использует этот код состояния, вызывает те же проблемы.
Также обратите внимание, что связанные порталы, использующие этот код состояния при подключении SSL или TLS (обычно порт 443), будут генерировать ошибку сертификата на клиенте.
Wikipedia
Этот ответ посылается не сервером, которому был предназначен запрос,
а сервером-посредником — например, сервером провайдера — в случае,
если клиент должен сначала авторизоваться в сети, например,
ввести пароль для платной точки доступа к Интернету.
Предполагается, что в теле ответа будет возвращена Web-форма авторизации или перенаправление на неё.
Введено в черновике стандарта RFC 6585
HTTP | Все коды ошибок
Во время запроса информации с удаленного веб сервера может возникнуть ошибка, тогда веб-сервер посылает в ответ код ошибки HTTP. Например 404 – Not Found (ресурс не найден).
Коды состояния HTTP состоят из трех цифр от 100 и до 510. Они делятся на следующие группы:
Введите в поле ниже интересующий Вас трех символьный код и получите его описание:
100
ContinueCервер удовлетворён начальными сведениями о запросе, клиент может продолжать пересылать заголовки. Появился в HTTP/1.1.
101
Switching ProtocolsСервер предлагает перейти на более подходящий для указанного ресурса протокол; список предлагаемых протоколов сервер обязательно указывает в поле заголовкаUpdate. Если клиента это заинтересует, то он посылает новый запрос с указанием другого протокола. Появился в HTTP/1.1.
102
ProcessingЗапрос принят, но на его обработку понадобится длительное время. Используется сервером, чтобы клиент не разорвал соединение из-за превышения времени ожидания. Клиент при получении такого ответа должен сбросить таймер и дожидаться следующей команды в обычном режиме. Появился в WebDAV.
200
ОКУспешный запрос. Если клиентом были запрошены какие-либо данные, то они находятся в заголовке и/или теле сообщения. Появился в HTTP/1.0.
201
CreatedВ результате успешного выполнения запроса был создан новый ресурс. Сервер должен указать его местоположение в заголовке Location. Серверу рекомендуется[источник не указан 336 дней] ещё указывать в заголовке характеристики созданного ресурса (например, в поле Content-Type). Если сервер не уверен, что ресурс действительно будет существовать к моменту получения данного сообщения клиентом, то лучше использовать ответ с кодом 202. Появился в HTTP/1.0.
202
AcceptedЗапрос был принят на обработку, но она не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс. Появился в HTTP/1.0.
203
Non-Authoritative InformationАналогично ответу 200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной. Появился в HTTP/1.1.
204
No ContentСервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные. Появился в HTTP/1.0.
205
Reset ContentСервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно. Появился в HTTP/1.1.
206
Partial ContentСервер удачно выполнил частичный GET-запрос, возвратив только часть сообщения. В заголовке Content-Range сервер указывает байтовые диапазоны содержимого. Особое внимание при работе с подобными ответами следует уделить кэшированию. Появился в HTTP/1.1. (подробнее…)
207
Multi-StatusСервер передаёт результаты выполнения сразу нескольких независимых операций. Они помещаются в само тело сообщения в виде XML-документа с объектом multistatus. Не рекомендуется размещать в этом объекте статусы из серии 1xx из-за бессмысленности и избыточности. Появился в WebDAV.
226
IM Used Заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров. Введено в RFC 3229 для дополнения протокола HTTP поддержкой дельта-кодирования.
300
Multiple ChoicesПо указанному URI существует несколько вариантов предоставления ресурса по типу MIME, по языку или по другим характеристикам. Сервер передаёт с сообщением список альтернатив, давая возможность сделать выбор клиенту автоматически или пользователю. Появился в HTTP/1.0.
301
Moved PermanentlyЗапрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Некоторые клиенты некорректно ведут себя при обработке данного кода. Появился в HTTP/1.0.
302
Found, Moved TemporarilyЗапрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. Этот код может быть использован, например, приуправляемом сервером согласовании содержимого. Некоторые клиенты некорректно ведут себя при обработке данного кода. Введено в HTTP/1.0.
303
See OtherДокумент по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался иным методом. Этот код был введён вместе с 307-ым для избежания неоднозначности, чтобы сервер был уверен, что следующий ресурс будет запрошен методом GET. Например, на веб-странице есть поле ввода текста для быстрого перехода и поиска. После ввода данных браузер делает запрос методом POST, включая в тело сообщения введённый текст. Если обнаружен документ с введённым названием, то сервер отвечает кодом 303, указав в заголовке Location его постоянный адрес. Тогда браузер гарантировано его запросит методом GET для получения содержимого. В противном случае сервер просто вернёт клиенту страницу с результатами поиска. Введено в HTTP/1.1.
304
Not ModifiedСервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела. Появился в HTTP/1.0.
305
Use ProxyЗапрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка. Данный код ответа могут использовать только исходные HTTP-сервера (не прокси). Введено в HTTP/1.1.
306
(зарезервировано)использовавшийся раньше код ответа, в настоящий момент зарезервирован. Упомянут в RFC 2616 (обновление HTTP/1.1).
307
Temporary RedirectЗапрашиваемый ресурс на короткое время доступен по другому URI, указанный в поле Location заголовка. Этот код был введён вместе с 303 вместо 302-го для избежания неоднозначности. Введено в RFC 2616 (обновление HTTP/1.1).
400
Bad RequestСервер обнаружил в запросе клиента синтаксическую ошибку. Появился в HTTP/1.0.
401
UnauthorizedДля доступа к запрашиваемому ресурсу требуется аутентификация. В заголовке ответ должен содержать поле WWW-Authenticate с перечнем условий аутентификации. Клиент может повторить запрос, включив в заголовок сообщения поле Authorization с требуемыми для аутентификации данными.
402
Payment RequiredПредполагается использовать в будущем. В настоящий момент не используется. Этот код предусмотрен для платных пользовательских сервисов, а не для хостинговыхкомпаний. Имеется в виду, что эта ошибка не будет выдана хостинговым провайдером в случае просроченной оплаты его услуг. Зарезервирован, начиная с HTTP/1.1.
403
ForbiddenСервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу. Если для доступа к ресурсу требуется аутентификация средствами HTTP, то сервер вернёт ответ 401 или 407 при использовании прокси. В противном случае ограничения были заданы администратором сервера или разработчиком веб-приложения и могут быть любыми в зависимости от возможностей используемого программного обеспечения. В любом случае клиенту следует сообщить причины отказа в обработке запроса. Наиболее вероятными причинами ограничения может послужить попытка доступа к системным ресурсам веб-сервера (например, файлам .htaccess или .htpasswd) или к файлам, доступ к которым был закрыт с помощью конфигурационных файлов, требование аутентификации не средствами HTTP, например, для доступа к системе управления содержимым или разделу для зарегистрированных пользователей либо сервер не удовлетворён IP-адресом клиента, например, при блокировках. Появился в HTTP/1.0.
404
Not FoundСамая распространенная ошибка при пользовании Интернетом, основная причина — ошибка в написании адреса Web-страницы. Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI. Если серверу известно, что по этому адресу был документ, то ему желательно использовать код 410. Ответ 404 может использоваться вместо 403, если требуется тщательно скрыть от посторонних глаз определённые ресурсы. Появился в HTTP/1.0.
405
Method Not AllowedУказанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1.
406
Not AcceptableЗапрошенный URI не может удовлетворить переданным в заголовке характеристикам. Если метод был не HEAD, то сервер должен вернуть список допустимых характеристик для данного ресурса. Появился в HTTP/1.1.
407
Proxy Authentication RequiredОтвет аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера. Механизм аналогичен идентификации на исходном сервере. Появился в HTTP/1.1.
408
Request TimeoutВремя ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время. Например, такая ситуация может возникнуть при загрузке на сервер объёмного файла методом POST или PUT. В какой-то момент передачи источник данных перестал отвечать, например, из-за повреждения компакт-диска или потеря связи с другим компьютером в локальной сети. Пока клиент ничего не передаёт, ожидая от него ответа, соединение с сервером держится. Через некоторое время сервер может закрыть соединение со своей стороны, чтобы дать возможность другим клиентам сделать запрос. Этот ответ не возвращается, когда клиент принудительно остановил передачу по команде пользователя или соединение прервалось по каким-то иным причинам, так как ответ уже послать невозможно. Появился в HTTP/1.1.
409
ConflictЗапрос не может быть выполнен из-за конфликтного обращения к ресурсу. Такое возможно, например, когда два клиента пытаются изменить ресурс с помощью метода PUT.Появился в HTTP/1.1.
410
GoneТакой ответ сервер посылает, если ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Серверу в этом случае неизвестно и местоположение альтернативного документа, например, копии). Если у сервера есть подозрение, что документ в ближайшее время может быть восстановлен, то лучше клиенту передать код 404. Появился в HTTP/1.1.
411
Length RequiredДля указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI. Такой ответ естественен для запросов типа POST и PUT. Например, если по указанному URI производится загрузка файлов, а на сервере стоит ограничение на их объём. Тогда разумней будет проверить в самом начале заголовок Content-Length и сразу отказать в загрузке, чем провоцировать бессмысленную нагрузку, разрывая соединение, когда клиент действительно пришлёт слишком объёмное сообщение. Появился в HTTP/1.1.
412
Precondition FailedВозвращается, если ни одно из условных полей заголовка[неизвестный термин] запроса не было выполнено. Появился в HTTP/1.1.
413
Request Entity Too LargeВозвращается в случае, если сервер отказывается обработать запрос по причине слишком большого размера тела запроса. Сервер может закрыть соединение, чтобы прекратить дальнейшую передачу запроса. Если проблема временная, то рекомендуется в ответ сервера включить заголовок Retry-After с указанием времени, по истечении которого можно повторить аналогичный запрос. Появился в HTTP/1.1.
414
Request-URL Too LongСервер не может обработать запрос из-за слишком длинного указанного URL. Такую ошибку можно спровоцировать, например, когда клиент пытается передать длинные параметры через метод GET, а не POST. Появился в HTTP/1.1.
415
Unsupported Media TypeПо каким-то причинам сервер отказывается работать с указанным типом данных при данном методе. Появился в HTTP/1.1.
416
Requested Range Not SatisfiablВ поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Если клиент передал байтовый диапазон, то сервер может вернуть реальный размер в поле Content-Range заголовка. Данный ответ не следует использовать при передаче типа multipart/byteranges[источник не указан 336 дней]. Введено в RFC 2616 (обновление HTTP/1.1).
417
Expectation FailedПо каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса. Введено в RFC 2616 (обновление HTTP/1.1).
422
Unprocessable EntityСервер успешно принял запрос, может работать с указанным видом данных, в теле запроса XML-документ имеет верный синтаксис, но имеется какая-то логическая ошибка, из-за которой невозможно произвести операцию над ресурсом. Введено в WebDAV.
423
LockedЦелевой ресурс из запроса заблокирован от применения к нему указанного метода. Введено в WebDAV.
424
Failed DependencyРеализация текущего запроса может зависеть от успешности выполнения другой операции. Если она не выполнена и из-за этого нельзя выполнить текущий запрос, то сервер вернёт этот код. Введено в WebDAV.
425
Unordered Collection —Посылается, если клиент послал запрос, обозначив положение в неотсортированной коллекции или используя порядок следования элементов, отличный от серверного[уточнить]. Введено в черновике по WebDAV Advanced Collections Protocol[14].
426
Upgrade RequiredСервер указывает клиенту на необходимость обновить протокол. Заголовок ответа должен содержать правильно сформированные поля Upgrade и Connection. Введено вRFC 2817 для возможности перехода к TLS посредством HTTP.
449
Retry WithВозвращается сервером, если для обработки запроса от клиента поступило недостаточно информации. При этом в заголовок ответа помещается поле Ms-Echo-Request. Введено корпорацией Microsoft для WebDAV. В настоящий момент как минимум используется программой Microsoft Money.
456
Unrecoverable ErrorВозвращается сервером, если обработка запроса вызывает некорректируемые сбои в таблицах баз данных[источник не указан 336 дней]. Введено корпорацией Microsoftдля WebDAV.
500
Internal Server ErrorЛюбая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса. Появился в HTTP/1.0.
501
Not ImplementedСервер не поддерживает возможностей, необходимых для обработки запроса. Типичный ответ для случаев, когда сервер не понимает указанный в запросе метод. Если же метод серверу известен, но он не применим к данному ресурсу, то нужно вернуть ответ 405. Появился в HTTP/1.0.
502
Bad GatewayСервер, выступая в роли шлюза или прокси-сервера, получил недействительное ответное сообщение от вышестоящего сервера. Появился в HTTP/1.0.
503
Service UnavailableСервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее). В поле Retry-After заголовка сервер может указать время, через которое клиенту рекомендуется повторить запрос. Хотя во время перегрузки очевидным кажется сразу разрывать соединение, эффективней может оказаться установка большого значения поля Retry-After для уменьшения частоты избыточных запросов. Появился в HTTP/1.0.
504
Gateway TimeoutСервер в роли шлюза или прокси-сервера не дождался ответа от вышестоящего сервера для завершения текущего запроса. Появился в HTTP/1. 1.
505
HTTP Version Not SupportedСервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP. Появился в HTTP/1.1.
506
Variant Also NegotiatesВ результате ошибочной конфигурации выбранный вариант указывает сам на себя, из-за чего процесс связывания прерывается. Экспериментальное. Введено в RFC 2295 для дополнения протокола HTTP технологией Transparent Content Negotiation.
507
Insufficient StorageНе хватает места для выполнения текущего запроса. Проблема может быть временной. Введено в WebDAV.
509
Bandwidth Limit ExceededИспользуется при превышении веб-площадкой отведённого ей ограничения на потребление трафика. В данном случае владельцу площадки следует обратиться к своему хостинг-провайдеру. В настоящий момент данный код не описан ни в одном RFC и используется только модулем «bw/limited», входящим в панель управления хостингом cPanel, где и был введён.
510
Not ExtendedНа сервере отсутствует расширение, которое желает использовать клиент. Сервер может дополнительно передать информацию о доступных ему расширениях. Введено в RFC 2774 для дополнения протокола HTTP поддержкой расширений.
400 | Bad Request | Некорректный запрос Запрос не может быть обработан, поскольку содержит синтаксическую ошибку. |
401 | Unauthorized | Не авторизован Запрос обрабатывается, но доступ к запрашиваемому ресурсу не предоставляется, поскольку клиент не авторизован |
402 | Payment Required | Не используется Зарезервирован для использования в будущем. |
403 | Forbidden | Запрещено Сервер понял запрос, но он не выполняет его из-за ограничений прав доступа к указанному ресурсу |
404 | Not Found | Не найдено Запрашиваемая страница не найдена. Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URL (Самая распространенная ошибка в Интернете, возникает из-за неправильно указанного URL). |
405 | Method Not Allowed | Mетод не поддерживается Запрос был сделан методом, который не поддерживается данным ресурсом. |
406 | Not Acceptable | Не принимается Сервер может сгенерировать только такой ответ, который клиент не принимает. (например, на другом языке). |
407 | Proxy Authentication Required | Требуется аутентификация прокси Ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера |
408 | Request Timeout | Время ожидания истекло Запрос клиента к серверу занял слишком много времени. |
409 | Conflict | Конфликт Запрос не может быть обработан по причине конфликта с другим запросом или конфигурацией сервера |
410 | Gone | Недоступен Доступный по указанному URL раньше был доступен, но был удалён или недоступен. |
411 | Length Required | Нужна длина Длина контента не определена, и сервер не принимает запрос без этого. Повторный запрос должен содержать заголовок «Content-Length». |
412 | Precondition Failed | Не выполнено предварительное условие Предварительное условие, указанное в запросе, не было выполнено. |
413 | Request Entity Too Large | Слишком большой запрос Размер запроса превышает максимальный размер запроса, принимаемого сервером. |
414 | Request-URI Too Long | Слишком длинный URI Серверу не удается обработать запрос по причине длинного URI. Такая ошибка может возникнуть, когда клиент пытается передать длинные параметры через метод GET, а не POST. |
415 | Unsupported Media Type | Неподдерживаемый формат Формат не поддерживается, и сервер не может принять запрос. |
416 | Requested Range Not Satisfiable | Недопустимый диапазон Диапазон байтов, запрошенный клиентом, находится за пределами ресурса |
417 | Expectation Failed | Ожидания не оправдались Сервер не может удовлетворить требования заголовка Expect, так как поле заголовка не соответствует ожиданиям. |
200 | OK | IIS 7.0 и более поздних версий успешно обработали запрос. |
304 | Не изменено | Браузер клиента запрашивает документ, который уже находится в кэше, и документ не был изменен с момента кэшировать документ. Браузер клиента использует кэшную копию документа вместо загрузки документа с сервера. |
400 | Неудачный запрос | Файл стека протокола передачи гипертекста (Http.sys) блокирует обработку запроса в IIS 7.0 и более поздних версий из-за проблемы в запросе. Как правило, этот код состояния HTTP означает, что запрос содержит символы или последовательности, которые не являются допустимым, или что запрос противоречит настройкам безопасности в Http.sys файле. |
401.1 | Сбой при влиять на себя | Попытка доступа к учетной записи неуспешна, вероятно, из-за того, что имя пользователя или пароль не являются допустимым. |
401.2 | Сбой при доступе к данным из-за конфигурации сервера | Этот код состояния HTTP указывает на проблему в параметрах конфигурации проверки подлинности на сервере. |
401.3 | Неавторизованная из-за ACL для ресурса | Этот код состояния HTTP указывает на проблему в разрешениях файловой системы NTFS. Эта проблема может возникнуть, даже если для файла, к который вы пытаетесь получить доступ, имеются правильные разрешения. Например, эта проблема возникает, если учетная запись IUSR не имеет доступа к C:\Winnt\System32\Inetsrv каталогу. |
401.4 | Сбой авторизации с помощью фильтра | Фильтр ISAPI не дает возможность обрабатывать запрос из-за проблемы авторизации. |
401.5 | Сбой авторизации с помощью приложения ISAPI/CGI | Приложение ISAPI или приложение CGI не могут обрабатывать запрос из-за проблемы авторизации. |
403.1 | Запрещен доступ к выполнению | Соответствующий уровень разрешения «Выполнение» не предоставляется. |
403.2 | Доступ на чтение запрещен | Соответствующий уровень разрешения на чтение не предоставляется. Убедитесь, что вы настроили IIS 7.0 и более поздних версий, чтобы предоставить каталогу разрешение на чтение. Кроме того, при использовании документа по умолчанию убедитесь, что документ по умолчанию существует. |
403.3 | Доступ на записи запрещен | Соответствующий уровень разрешения на записи не предоставляется. Убедитесь, что разрешения IIS 7.0 и более поздних версий и разрешения файловой системы NTFS настроены для предоставления каталогу разрешения на записи. |
403.4 | Требуется SSL | Запрос передается через незасвеченный канал, и веб-приложению требуется SSL-подключение. |
403.5 | Требуется SSL 128 | Для сервера настроено 128-битное SSL-подключение. Однако запрос не отправляется с использованием 128-битного шифрования. |
403.6 | IP-адрес отклонен | Сервер настроен на запрет доступа к текущему IP-адресу. |
403.7 | Требуется сертификат клиента | Сервер настроен так, чтобы для проверки подлинности клиента требовался сертификат. Однако в браузере клиента не установлен соответствующий сертификат клиента. Дополнительные сведения см. в http-ошибке 403.7 при запуске веб-приложения, которое находится на сервере с IIS 7.0. |
403.8 | Доступ к сайту отказано | Сервер настроен на запрет запросов на основе DNS-имени клиентского компьютера. |
403.12 | Mapper denied access | Для страницы, к которую требуется получить доступ, требуется сертификат клиента. Однако доступ к файлу отказано в доступе к ИД пользователя, соединому с сертификатом клиента. |
403.13 | Клиентский сертификат отозван | Браузер клиента пытается использовать клиентский сертификат, который был отозван выдавным органом сертификации. |
403.14 | Отказано в перечне каталогов | Сервер не настроен для отображения списка каталогов контента, а документ по умолчанию не за установлен. see HTTP Error 403.14 — Forbidden when you open an IIS Webpage. |
403.16 | Сертификат клиента недостоверный или недопустимый. | Браузер клиента пытается использовать клиентский сертификат, который не является доверенным для сервера, на сервере с IIS 7.0 и более поздних версий или является недостоверным. Дополнительные сведения см. в http-ошибке 403.16при попытке доступа к веб-сайту, который имеется в IIS 7.0. |
403.17 | Срок действия сертификата клиента истек или еще не действителен. | Браузер клиента пытается использовать сертификат клиента, срок действия которого истек или который еще не действителен. |
403.18 | Не удается выполнить запрашиваемую URL-адрес в текущем пуле приложений. | Настраиваемая страница ошибок настроена, а страница настраиваемой ошибки находится в пуле приложений, который отличается от пула приложений запрашиваемого URL-адреса. |
403.19 | Не удается выполнить приложения CGI для клиентского браузера в этом пуле приложений. | Удостоверение пула приложений не имеет права пользователя на замену маркера на уровне процесса. |
404.0 | Не найдено. | Файл, к который вы пытаетесь получить доступ, был перемещен или не существует. |
404.2 | Ограничение ISAPI или CGI. | На компьютере запрещен доступ к запрашиваемой ресурсу ISAPI или ресурсу CGI. Дополнительные сведения см. в ошибке HTTP 404.2 при посещении веб-страницы, которая находится на компьютере под управлением IIS 7.0. |
404.3 | Ограничение типа MIME. | Текущее сопоставление MIME для запрашиваемого типа расширения не является допустимым или не настроено. |
404.4 | Обработатор не настроен. | Расширение имени файла запрашиваемого URL-адреса не имеет обработка, настроенная для обработки запроса на веб-сервере. |
404.5 | Отклонено конфигурацией фильтрации запросов. | Запрашиваемая последовательность содержит последовательность символов, заблокированную сервером. |
404.6 | Отказано в глаголе. | Запрос сделан с помощью команды HTTP, которая не настроена или не является допустимой. |
404.7 | Расширение файла отклонено. | Запрашиваемая расширение имени файла не разрешена. |
404.8 | Скрытое пространство имен. | Запрашивается URL-адрес, так как каталог скрыт. |
404.9 | Атрибут Files скрыт. | Запрашиваемая папка скрыта. |
404.10 | Слишком длинный заголок запроса. | Запрос отклонен, так как слишком длинные заглавные данные запроса. |
404.11 | Запрос содержит двойную escape-последовательность. | Запрос содержит двойную escape-последовательность. |
404.12 | Запрос содержит высоко битные символы. | Запрос содержит высоко битные символы, и сервер настроен на то, чтобы не разрешались высоко битные символы. |
404.13 | Слишком большая длина содержимого. | Запрос содержит Content-Length заголок. Значение загона превышает допустимый предел Content-Length для сервера. Дополнительные сведения см. в http-ошибке 404.13 CONTENT_LENGTH_TOO_LARGEпри посещении веб-сайта, который находится на сервере с IIS 7.0. |
404.14 | Слишком длинный URL-адрес запроса. | Запрашиваемая URL-адрес превышает ограничение, допустимые для сервера. |
404.15 | Слишком длинная строка запроса. | Запрос содержит строку запроса, которая превышает допустимый предел для сервера. |
404.17 | Динамическое содержимое, соединяемое с статическим обработом файлов. | Дополнительные сведения см. в сообщении об ошибке при посещении веб-сайта, который находится в IIS 7.0: ошибка HTTP 404.17 — не найдена. |
405.0 | Метод не разрешен. | Запрос сделан с помощью не допустимого метода HTTP. Дополнительные сведения см. в ошибке HTTP 405.0при посещении веб-сайта, который находится на сервере под управлением IIS. |
406.0 | Недопустимый тип MIME. | Запрос сделан с использованием Accept загона, который содержит значение MIME, которое не является допустимым. |
412.0 | Сбой предварительного условия. | Запрос сделан с использованием If-Match загона запроса, который содержит значение, которое не является допустимым. |
500 | Внутренняя ошибка сервера. | Этот код состояния HTTP может возникать по многим причинам на стороне сервера. Дополнительные сведения см. в http-ошибке 500.0 —внутренняя ошибка сервера при открываемой веб-странице IIS 7.0. |
500.11 | Приложение выключается на веб-сервере. | Запрос не обрабатывается, так как пул приложений назначения закрывается. Подождите, пока рабочий процесс завершит работу, а затем еще раз попробуйте запрос. Если эта проблема сохраняется, в веб-приложении могут возникнуть проблемы, которые препятствуют корректной остановке веб-приложения. |
500.12 | Приложение занято перезапуском на веб-сервере. | Запрос не обрабатывается из-за перезапуска пула приложений назначения. Этот код состояния HTTP должен исчезнуть при обновлении страницы. Если этот код состояния HTTP появится снова после обновления страницы, проблема может быть вызвана антивирусной программой, которая сканирует файл Global.asa. Если эта проблема сохраняется, в веб-приложении могут возникнуть проблемы, препятствующие корректной перезагрузке веб-приложения. |
500.13 | Веб-сервер занят. | Запрос не обрабатывается, так как сервер занят, чтобы принимать новые входящие запросы. Как правило, этот код состояния HTTP означает, что число входящих одновременно запрашиваемой информации превышает число, которое может обработать веб-приложение IIS 7.0 и более поздних версий. Эта проблема может возникнуть из-за слишком низкого уровня параметров конфигурации производительности, нехватки оборудования или возникновения узкого места в веб-приложении IIS 7. 0 и более поздних версий. Распространенный способ устранения неполадок — создание файла дампа памяти процессов IIS 7.0 и более поздних версий при ошибке, а затем отладка файла дампа памяти. |
500.15 | Прямые запросы global.asax не разрешены. | Прямой запрос файла Global.asa или Global.asax. |
500.19 | Недопустимые данные конфигурации. | Этот код состояния HTTP возникает из-за проблемы в связанном applicationhost.config или связанном Web.config файле. Дополнительные сведения см. в http-ошибке 500.19 при открываемой веб-странице IIS. |
500.100 | Внутренняя ошибка ASP. | Ошибка возникает во время обработки страницы ASP (ASP). Чтобы получить более конкретные сведения об ошибке, отключать сообщения об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может быть номер ошибки ASP, соответствующий ошибке. |
503.0 | Служба недоступна. | Запрос отправляется в пул приложений, который в настоящее время остановлен или отключен. Чтобы устранить эту проблему, убедитесь, что запущен пул приложений назначения. В журнале событий могут быть сведения о том, почему пул приложений остановлен или отключен. |
503.2 | Превышено ограничение одновременного запроса. | Для свойства устанавливается значение, меньшее, чем текущее число одновременно appConcurrentRequestLimit запрашиваемой информации. IIS 7.0 и более поздних версий не позволяют использовать большее количество одновременно запрашиваемого значения, чем значение appConcurrentRequestLimit свойства. |
Коды ошибок HTTP
При посещении сайта клиентское приложение подключается к веб-серверам по сетевому протоколу HTTP. Подобные сетевые соединения поддерживают отправку данных ответа от серверов к клиентам, в том числе содержимого веб-страниц, а также HTTP коды.
Включаемые в ответ HTTP-сервера данные представляют собой код, указывающий на результат обработки запроса. Эти коды ответов HTTP состоят из трех цифр, разделенных на категории:
- 100-199: информационный статус;
- 200-299: статус успешного запроса;
- 300-399: статус редиректа;
- 400-499: ошибки клиента;
- 500-599: ошибки сервера.
В интернете или локальных сетях отображается только несколько кодов ошибок и состояний. Коды, связанные с ошибками, отображаются на веб-странице, выводимой в результате неудачного запроса, в то время как другие коды не показываются пользователям вовсе.
HTTP код ответа 200 возникает, когда сервер успешно обработал запрос и передал контент обратно в браузер. Большинство HTTP-запросов завершается этим статусом. Пользователи редко видят этот код на экране, поскольку браузеры обычно отображают коды HTTP, если возникает какая-либо проблема.
Сервер не смог найти запрошенную страницу, файл или другой ресурс. Ошибка HTTP 404 указывает на то, что сетевое соединение между клиентом и сервером было успешно выполнено. Возникает, когда пользователь ввел в браузере неправильный URI, или администратор сервера удалил файл, не настроив редирект на новое местоположение. Чтобы устранить эту проблему, пользователи должны набрать правильный URL-адрес.
Сервер получил от клиента действительный запрос, но не смог обработать его. Ошибка HTTP 500 возникает, когда сервер сталкивается с каким-либо техническим сбоем. Например, нехваткой памяти или дискового пространства. Администратор сервера должен исправить эту проблему.
Этот код указывает, что сервер не может обработать входящий запрос. Некоторые серверы используют код ошибки HTTP 503 для указания ожидаемых сбоев, связанных с высоким потреблением ресурсов. Например, при превышении количества одновременно подключенных пользователей или лимита мощности центрального процессора, о которых обычно сообщается с помощью HTTP-500.
Указанный клиентом URI был перемещен в другое место с помощью HTTP-редиректа, который позволяет клиенту получить ресурс с нового местоположения. Браузеры автоматически следуют HTTP-редиректу 301 без необходимости вмешательства со стороны пользователя.
Код ошибки 302 предназначен для случаев, когда ресурс перемещен временно, а не постоянно. Администратор сервера должен использовать HTTP status code 302 только в течение коротких периодов обновления (изменения) контента. Браузеры автоматически выполняют редирект 302, как и для кода 301. В версии HTTP 1.1 для указания временных редиректов был добавлен новый код 307.
Сервер обнаружил ошибку в данных протокола, полученных от клиента. Обычно это указывает на технический сбой на стороне клиента или повреждением данных в самой сети.
HTTP Error 401 возникает, когда клиенты запрашивают защищенный ресурс на сервере, но не аутентифицированы для доступа. Чтобы исправить ее, клиент должен войти на сервер с использованием логина и пароля.
Добавленный в версию 1.1 протокола код HTTP ответа 100 был разработан для более эффективного использования пропускной способности сети. Он позволяет серверам подтверждать готовность принимать большие запросы. Протокол Continue позволяет клиенту HTTP 1.1 отправлять небольшое специально сконфигурированное сообщение, запрашивающее ответ сервера с кодом 100, а затем дожидаться ответа до отправки запроса на дальнейшие действия. Клиенты и серверы HTTP 1.0 не используют этот код.
Сервер отправил ответ на запрос клиента, который содержит только информацию заголовка (то есть не содержит тела сообщения). Клиенты могут использовать HTTP код 204 для более эффективной обработки ответов сервера, избегая, например, ненужного обновления страниц.
Ошибка, возникающая в сети между клиентом и сервером, приводит к выводу этого кода ошибок HTTP. Это может быть связано с ошибками конфигурации в сетевом брандмауэре, маршрутизаторе или другом сетевом шлюзе.
Данная публикация является переводом статьи «HTTP Error and Status Codes Explained» , подготовленная редакцией проекта.
Информационные | |
100 | Continue (Продолжить). |
101 | Switching Protocols (Переключение протоколов). |
102 | Processing (Идет обработка). |
105 | Name Not Resolved (Не удается преобразовать DNS-адрес сервера). |
Успешные | |
200 | OK (Хорошо). |
201 | 201 Created (Создано). |
202 | 202 Accepted (Принято). |
203 | Non-Authoritative Information (Информация не авторитетна). |
204 | No Content (Нет содержимого). |
205 | Reset Content (Сбросить содержимое). |
206 | Partial Content (Частичное содержимое). |
207 | Multi-Status (Многостатусный). |
226 | IM Used (Использовано IM). |
Перенаправления | |
300 | Multiple Choices (Множество выборов). |
301 | Moved Permanently (Перемещено навсегда). |
302 | Moved Temporarily (Перемещено временно). |
302 | Found (Найдено). |
303 | See Other (Смотреть другое). |
304 | Not Modified (Не изменялось). |
305 | Use Proxy (Использовать прокси). |
306 | Зарезервировано (Код использовался только в ранних спецификациях). |
307 | Temporary Redirect (Временное перенаправление). |
Ошибки клиента | |
400 | Bad Request (Неверный запрос). |
401 | Unauthorized (Неавторизован). |
402 | Payment Required (Необходима оплата). |
403 | Forbidden (Запрещено). |
404 | Not Found (Не найдено). |
405 | Method Not Allowed (Метод не поддерживается). |
406 | Not Acceptable (Неприемлемо). |
407 | Proxy Authentication Required (Необходима аутентификация прокси). |
408 | Request Timeout (Истекло время ожидания). |
409 | Conflict (Конфликт). |
410 | Gone (удален). |
411 | Length Required (Необходима длина). |
412 | Precondition Failed (Условие ложно). |
413 | Request Entity Too Large (Размер запроса слишком велик). |
414 | Request-URI Too Large (Запрашиваемый URI слишком длинный). |
415 | Unsupported Media Type (Неподдерживаемый тип данных). |
416 | Requested Range Not Satisfiable (Запрашиваемый диапазон не достижим). |
417 | Expectation Failed (Ожидаемое неприемлемо). |
422 | Unprocessable Entity (Необрабатываемый экземпляр). |
423 | Locked (Заблокировано). |
424 | Failed Dependency (Невыполненная зависимость). |
425 | Unordered Collection (неупорядоченный набор). |
426 | Upgrade Required (Необходимо обновление). |
428 | Precondition Required (Необходимо предусловие). |
429 | Too Many Requests (слишком много запросов). |
431 | Request Header Fields Too Large (Поля заголовка запроса слишком большие). |
449 | Retry With (Повторить с). |
451 | Unavailable For Legal Reasons (Недоступно по юридическим причинам). |
456 | Unrecoverable Error (Некорректируемая ошибка). |
499 | Используется Nginx, когда клиент закрывает соединение до получения ответа. |
Ошибки сервера | |
500 | Internal Server Error (Внутренняя ошибка сервера). |
501 | Not Implemented (Не реализовано). |
502 | Bad Gateway (Ошибочный шлюз). |
503 | Service Unavailable (Сервис недоступен). |
504 | Gateway Timeout (Шлюз не отвечает). |
505 | HTTP Version Not Supported (Версия HTTP не поддерживается). |
506 | Variant Also Negotiates (Вариант тоже проводит согласование). |
507 | Insufficient Storage (Переполнение хранилища). |
508 | Loop Detected (Обнаружена петля). |
509 | Bandwidth Limit Exceeded (Исчерпана пропускная ширина канала). |
510 | Not Extended (Не расширено). |
511 | Network Authentication Required (Требуется сетевая аутентификация). |
Коды состояния — руководство | Перфоманс Лаб
Коды состояния HTTP и как их интерпретировать
Во время просмотра сайтов в сети Интернет и работы с веб-приложениями в браузере могут появляться различные ошибки. Если вы являетесь владельцем сайта или разработчиком, понимание причины возникновения данных ошибок крайне необходимо. Давайте попробуем разобраться, откуда же они берутся?
Каждый раз, когда пользователь нажимает на ссылку или переходит на URL сайта, браузер посылает запрос к веб-серверу. Сервер, в свою очередь, обрабатывает запрос и возвращает ответ, содержащий информацию о том, успешно ли был обработан запрос. Результат обработки запроса передается в первой строке ответа и называется кодом состояния. Код состояния можно представить как небольшую заметку, которую веб-сервер прикрепляет к запрашиваемой странице. Он является не частью веб-страницы, а неким сообщением от сервера, дающим вам знать, что произошло при попытке обработать запрос. Такие сообщения возвращаются каждый раз, когда браузер посетителя сайта взаимодействует с сервером, даже если вы не видите их.
Именно поэтому коды состояния HTTP являются бесценным инструментом для диагностики и исправления ошибок конфигурации веб-сайта.
Код состояния HTTP (англ. HTTP status code) — это целое трехзначное число в первой части ответа сервера при запросах по протоколу HTTP.
Классы кодов состояния:
Все коды состояния разделяются на классы. Класс состояния указывается в первой цифре, две следующие – уточняющие.
- 1xx: Информационные коды состояния, отражающие процесс передачи запроса.
- 2xx: Коды успеха, означающие, что сервер успешно получил и обработал запрос.
- 3xx: Перенаправляющие коды возвращаются, когда изменилось расположение запрашиваемого ресурса и нужно сделать еще один запрос по новому URI.
- 4xx: Коды ошибки на стороне клиента означают, что обнаружена проблема в запросе.
- 5xx: Коды ошибки на стороне сервера сообщают, что запрос был получен сервером, но во время его обработки возникла ошибка.
В рамках каждого класса существует множество кодов состояния, при этом каждый код имеет свое уникальное и конкретное значение.
Список кодов состояния:
В настоящий момент существует более 60 кодов состояния. На самом деле, только с небольшой частью из них вы будете сталкиваться на регулярной основе. Если вы вводите в эксплуатацию сайт, то в подавляющем большинстве случаев изучение этого списка поможет локализовать ошибку и понять, с чем придется иметь дело:
200 Код состояния
- 200: «ОК». Этот код возвращается, когда веб-страница или ресурс действует именно так, как требуется.
300 Коды состояния
- 301: «Запрашиваемый ресурс был навсегда перемещен». Этот код возвращается, если запрашиваемому ресурсу был установлен новый URI и будущие обращения к этому ресурсу должны осуществляться по возвращенному URI.
- 302: «Запрашиваемый ресурс временно находится по другому URI». Так как переадресация может быть изменена в любой момент, клиенту следует продолжать использовать тот же самый URI для будущих запросов.
- 304: «Запрашиваемый ресурс не изменился с момента последнего запроса». Этот код ответа значит, что запрошенный ресурс не был изменен и клиент может продолжать использовать кэшированную версию ответа. Используется для увеличения скорости загрузки веб-страницы с помощью переиспользования ранее загруженных ресурсов.
400 Коды состояния
- 400: «Ошибка в запросе». Запрос не удалось обработать из-за синтаксической ошибки. Клиенту не следует повторять такой запрос без изменений.
- 401: «Не авторизовано». Для получения запрашиваемого ответа требуется аутентификация.
- 403: «Доступ запрещен». У клиента отсутствуют права доступа к ресурсу, поэтому сервер отказывается дать надлежащий ответ. Авторизация не поможет и этот запрос не следует повторять.
- 404: «Не найдено». Самая распространённая ошибка, возникающая из-за того, сервер не может найти запрашиваемый ресурс по указанному URI. Это чаще всего вызвано ошибкой в написании URI страницы, но код состояния 404 может использоваться в ответе и вместо других кодов, если сервер не хочет раскрывать истинную причину того, почему он не обработал запрос.
- 405: «Метод не разрешен». Выполнение метода, определенного в запросе, не разрешено для запрашиваемого ресурса. Ответ должен содержать заголовок Allow, содержащий список разрешенных методов для запрашиваемого ресурса.
- 408: «Таймаут запроса». Клиент не предоставил запрос за то время, пока сервер был готов его ждать. Ответ с данным кодом может отправляться сервером во время простоя соединения, даже если клиент не отправлял запрос, и означает, что сервер хочет разорвать текущее соединение. Имейте в виду, что некоторые сервера могут разрывать соединение даже без отправки этого сообщения.
- 410: «Ресурс пропал». Требуемый ресурс больше не доступен на сервере и адрес его расположения не известен.
- 415: «Формат не поддерживается». Сервер отказывается обработать запрос, потому что тело запроса имеет неподдерживаемый запрошенным ресурсом формат.
- 429: «Слишком много запросов». Данный код означает, что клиент отправил слишком большое количество запросов в заданный промежуток времени.
500 Коды состояния
- 500: «Внутренняя ошибка сервера». Сервер столкнулся с неожиданными условиями, которые не позволили ему обработать запрос. Универсальное сообщение о внутренней ошибке сервера, когда никакое более определенное сообщение не подходит.
- 502: «Неверный шлюз». Сервер, выступая в роли шлюза или прокси-сервера, получил некорректный ответ от вышестоящего сервера, к которому он обратился для выполнения запроса.
- 503: «Сервис недоступен». Сервер не может обработать запрос, так как временно перегружен или недоступен из-за технических работ. Это временное состояние, из которого сервер выйдет через какое-то время.
- 504 «Таймаут шлюза». Сервер, выступая в роли шлюза или прокси-сервера, не дождался ответа от вышестоящего сервера в рамках установленного таймаута текущего запроса.
Список статус кодов, указанный выше, содержит описание самых распространенных ситуаций, которые могут возникнуть в процессе серфинга в сети или отладки веб-приложений. Тем не менее, существует еще множество кодов состояния, с которыми вы можете столкнуться.
В случае, если обнаруженный код отсутствует в списке, вы можете воспользоваться следующими ресурсами:
Исчерпывающий список кодов состояния в Википедии
Список кодов состояния и их совместимости с браузерами на сайте Mozilla
Используйте этот материал как ваш путеводитель по кодам состояния HTTP. Их понимание действительно важно для развития вашего сайта и может спасти вас от многих неприятностей – помните их и применяйте информацию в будущем!
Поделиться ссылкой:
Коды состояния ответа HTTP — HTTP
-
100 Продолжить
- Этот промежуточный ответ указывает, что пока все в порядке и что клиент должен продолжить запрос или проигнорировать ответ, если запрос уже завершен.
-
101 Протокол переключения
- Этот код отправляется в ответ на заголовок запроса
Upgrade
от клиента и указывает протокол, на который переключается сервер. -
102 Обработка
(WebDAV) - Этот код указывает, что сервер получил и обрабатывает запрос, но ответа еще нет.
-
103 Ранние подсказки
- Этот код состояния в первую очередь предназначен для использования с заголовком
Link
, позволяя пользовательскому агенту начать предварительную загрузку ресурсов, пока сервер готовит ответ.
-
200 ОК
- Запрос выполнен успешно. Смысл успеха зависит от метода HTTP:
-
GET
: ресурс был получен и передан в теле сообщения. -
HEAD
: Заголовки представления включаются в ответ без тела сообщения. -
PUT
илиPOST
: ресурс, описывающий результат действия, передается в теле сообщения. -
TRACE
: тело сообщения содержит сообщение запроса, полученное сервером.
-
-
201 Создано
- Запрос был успешно выполнен, и в результате был создан новый ресурс. Обычно это ответ, отправленный после
запросов POST
или нескольких запросовPUT
. -
202 Принято
- Запрос был получен, но еще не обработан. Это не является обязательным, поскольку в HTTP нет возможности позже отправить асинхронный ответ, указывающий на результат запроса. Он предназначен для случаев, когда другой процесс или сервер обрабатывает запрос, или для пакетной обработки.
-
203 Неофициальная информация
- Этот код ответа означает, что возвращенная метаинформация не совсем такая же, как доступная с исходного сервера, но собрана из локальной или сторонней копии.В основном это используется для зеркал или резервных копий другого ресурса. За исключением этого конкретного случая, этому статусу предпочтительнее ответ «200 OK».
-
204 Без содержания
- Нет содержимого для отправки по этому запросу, но заголовки могут быть полезны. Пользовательский агент может обновлять свои кэшированные заголовки для этого ресурса новыми.
-
205 Сбросить содержимое
- Указывает агенту пользователя сбросить документ, отправивший этот запрос.
-
206 Частичное содержимое
- Этот код ответа используется, когда заголовок
Range
отправляется от клиента для запроса только части ресурса. -
207 Мульти-статус
(WebDAV) - Передает информацию о нескольких ресурсах в ситуациях, когда может потребоваться несколько кодов состояния.
-
208 Уже сообщено
(WebDAV) - Используется внутри элемента ответа
-
226 IM Используется
(HTTP-дельта-кодировка) - Сервер выполнил запрос
GET
для ресурса, и ответ является представлением результата одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру.
-
300 Множественный выбор
- Запрос имеет более одного возможного ответа. Пользовательский агент или пользователь должен выбрать один из них. (Стандартного способа выбора одного из ответов не существует, но рекомендуются HTML-ссылки на варианты, чтобы пользователь мог выбирать.)
-
301 Переехал на постоянной основе
- URL-адрес запрошенного ресурса был изменен навсегда. Новый URL-адрес указан в ответе.
-
302 Найдено
- Этот код ответа означает, что URI запрошенного ресурса был изменен временно .В будущем могут быть внесены дальнейшие изменения в URI. Следовательно, этот же URI должен использоваться клиентом в будущих запросах.
-
303 См. Другие
- Сервер отправил этот ответ, чтобы указать клиенту получить запрошенный ресурс по другому URI с запросом GET.
-
304 Без изменений
- Используется для кэширования. Он сообщает клиенту, что ответ не был изменен, поэтому клиент может продолжать использовать ту же кэшированную версию ответа.
-
305 Использовать прокси
- Определен в предыдущей версии спецификации HTTP, чтобы указать, что запрошенный ответ должен быть доступен прокси. Он устарел из-за проблем с безопасностью, связанных с внутриполосной конфигурацией прокси.
-
306 неиспользованный
- Этот код ответа больше не используется; это просто зарезервировано. Он использовался в предыдущей версии спецификации HTTP / 1.1.
-
307 Временное перенаправление
- Сервер отправляет этот ответ, чтобы указать клиенту получить запрошенный ресурс по другому URI с тем же методом, который использовался в предыдущем запросе.Он имеет ту же семантику, что и код ответа HTTP
302 Found
, за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если в первом запросе использовался POST , должен быть используется во втором запросе. -
308 Постоянное перенаправление
- Это означает, что ресурс теперь постоянно находится по другому URI, указанному в заголовке
Location:
HTTP Response. Он имеет ту же семантику, что и код ответа HTTP301, перемещен навсегда
, за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если в первом запросе использовался POST , должен использоваться во втором запросе.
-
400 Неверный запрос
- Сервер не может понять запрос из-за недопустимого синтаксиса.
-
401 Неавторизованный
- Хотя стандарт HTTP определяет «неавторизованный», семантически этот ответ означает «неавторизованный». То есть клиент должен аутентифицироваться, чтобы получить запрошенный ответ.
-
402 Требуется оплата
- Этот код ответа зарезервирован для использования в будущем. Первоначальной целью создания этого кода было использование его для цифровых платежных систем, однако этот код статуса используется очень редко, и стандартного соглашения не существует.
-
403 Запрещено
- У клиента нет прав доступа к контенту; то есть он неавторизован, поэтому сервер отказывается предоставить запрошенный ресурс. В отличие от 401, личность клиента известна серверу.
-
404 Не найдено
- Сервер не может найти запрошенный ресурс. В браузере это означает, что URL-адрес не распознается. В API это также может означать, что конечная точка действительна, но сам ресурс не существует.Серверы также могут отправлять этот ответ вместо 403, чтобы скрыть существование ресурса от неавторизованного клиента. Этот код ответа, вероятно, самый известный из-за его частого появления в Интернете.
-
405 Метод запрещен
- Метод запроса известен серверу, но он отключен и не может использоваться. Например, API может запретить УДАЛЕНИЕ ресурса. Два обязательных метода,
GET
иHEAD
, никогда не должны отключаться и не должны возвращать этот код ошибки. -
406 Неприемлемо
- Этот ответ отправляется, когда веб-сервер после выполнения согласования содержимого, управляемого сервером, не находит никакого содержимого, которое соответствует критериям, заданным пользовательским агентом.
-
407 Требуется аутентификация прокси
- Это похоже на 401, но аутентификация должна выполняться прокси.
-
408 Тайм-аут запроса
- Этот ответ отправляется некоторыми серверами при незанятом соединении, даже без предварительного запроса клиента.Это означает, что сервер хочет закрыть это неиспользуемое соединение. Этот ответ используется гораздо чаще, поскольку некоторые браузеры, такие как Chrome, Firefox 27+ или IE9, используют механизмы предварительного подключения HTTP для ускорения серфинга. Также обратите внимание, что некоторые серверы просто закрывают соединение, не отправляя это сообщение.
-
409 Конфликт
- Этот ответ отправляется, когда запрос конфликтует с текущим состоянием сервера.
-
410 Исчез
- Этот ответ отправляется, когда запрошенное содержимое было окончательно удалено с сервера без адреса пересылки.Ожидается, что клиенты удалят свои кеши и ссылки на ресурс. Спецификация HTTP предполагает, что этот код состояния будет использоваться для «ограниченных по времени рекламных услуг». API не должны чувствовать себя обязанными указывать ресурсы, которые были удалены с этим кодом состояния.
-
411 Требуемая длина
- Сервер отклонил запрос, потому что поле заголовка
Content-Length
не определено и это требуется серверу. -
412 Ошибка предварительного условия
- Клиент указал в своих заголовках предварительные условия, которые сервер не выполняет.
-
413 Слишком большая полезная нагрузка
- Объект запроса превышает пределы, определенные сервером; сервер может закрыть соединение или вернуть поле заголовка
Retry-After
. -
414 URI слишком длинный
- URI, запрошенный клиентом, длиннее, чем сервер готов интерпретировать.
-
415 Неподдерживаемый тип носителя
- Медиа-формат запрошенных данных не поддерживается сервером, поэтому сервер отклоняет запрос.
-
416 Диапазон Неудовлетворительно
- Диапазон, указанный в поле заголовка
Range
в запросе, не может быть выполнен; возможно, что диапазон выходит за пределы размера данных целевого URI. -
417 Неудачное ожидание
- Этот код ответа означает, что ожидание, указанное в поле заголовка запроса
Expect
, не может быть выполнено сервером. -
418 Я чайник
- Сервер отклоняет попытку заварить кофе с помощью чайника.
-
421 Неверный запрос
- Запрос был направлен на сервер, который не может дать ответ. Это может быть отправлено сервером, который не настроен для создания ответов для комбинации схемы и полномочий, которые включены в URI запроса.
-
422 Необработанная сущность
(WebDAV) - Запрос был правильно сформирован, но его не удалось выполнить из-за семантических ошибок.
-
423 Заблокировано
(WebDAV) - Ресурс, к которому осуществляется доступ, заблокирован.
-
424 Неудачная зависимость
(WebDAV) - Запрос не выполнен из-за сбоя предыдущего запроса.
-
425 Слишком рано
- Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.
-
426 Требуется обновление
- Сервер отказывается выполнять запрос с использованием текущего протокола, но может пожелать сделать это после того, как клиент перейдет на другой протокол. Сервер отправляет заголовок
Upgrade
в ответе 426, чтобы указать требуемый протокол (ы). -
428 Требуются предварительные условия
- Исходный сервер требует, чтобы запрос был условным. Этот ответ предназначен для предотвращения проблемы «потерянного обновления», когда клиент ПОЛУЧАЕТ состояние ресурса, изменяет его и отправляет обратно на сервер, когда тем временем третья сторона изменила состояние на сервере, что привело к конфликту.
-
429 Слишком много запросов
- Пользователь отправил слишком много запросов за заданный промежуток времени («ограничение скорости»).
-
431 Поля заголовка запроса слишком велики
- Сервер не желает обрабатывать запрос, потому что его поля заголовка слишком велики. Запрос может быть отправлен повторно после уменьшения размера полей заголовка запроса.
-
451 Недоступно по юридическим причинам
- Пользователь-агент запросил ресурс, который не может быть предоставлен по закону, например веб-страницу, подвергнутую цензуре правительством.
-
500 Внутренняя ошибка сервера
- Сервер столкнулся с ситуацией, которую не знает, как с ней справиться.
-
501 Не реализовано
- Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые серверы должны поддерживать (и, следовательно, не должны возвращать этот код), — это
GET
иHEAD
. -
502 Плохой шлюз
- Этот ответ с ошибкой означает, что сервер, работая в качестве шлюза для получения ответа, необходимого для обработки запроса, получил недопустимый ответ.
-
503 Служба недоступна
- Сервер не готов обработать запрос.Распространенные причины — это сервер, который не работает на техническое обслуживание или перегружен. Обратите внимание, что вместе с этим ответом должна быть отправлена удобная страница с объяснением проблемы. Эти ответы следует использовать для временных условий, а HTTP-заголовок
Retry-After:
должен, если возможно, содержать расчетное время до восстановления службы. Веб-мастер должен также позаботиться о заголовках, связанных с кешированием, которые отправляются вместе с этим ответом, поскольку эти временные ответы условий обычно не должны кэшироваться. -
504 Тайм-аут шлюза
- Этот ответ об ошибке выдается, когда сервер действует как шлюз и не может получить ответ вовремя.
-
505 Версия HTTP не поддерживается
- Версия HTTP, используемая в запросе, не поддерживается сервером.
-
506 Вариант также оговаривается
- На сервере произошла внутренняя ошибка конфигурации: выбранный вариант ресурса настроен для участия в согласовании прозрачного содержимого и, следовательно, не является надлежащей конечной точкой в процессе согласования.
-
507 Недостаточно памяти
(WebDAV) - Метод не может быть выполнен для ресурса, потому что сервер не может сохранить представление, необходимое для успешного выполнения запроса.
-
508 Обнаружен цикл
(WebDAV) - Сервер обнаружил бесконечный цикл при обработке запроса.
-
510 Не расширенный
- Для выполнения запроса сервером требуются дополнительные расширения.
-
511 Требуется сетевая аутентификация
- Код состояния 511 указывает, что клиенту необходимо пройти аутентификацию, чтобы получить доступ к сети.
Таблицы BCD загружаются только в браузере
HTTP / 1.1: Определения кода состояния
HTTP / 1.1: Определения кода состояния
часть протокола передачи гипертекста — HTTP / 1.1RFC 2616 Fielding, et al.
10 определений кодов состояния
Каждый код состояния описан ниже, включая описание того,
методы, которым он может следовать, и любую метаинформацию, требуемую в
отклик.
10.1 Информационный 1xx
Этот класс кода состояния указывает на предварительный ответ,
состоящий только из строки состояния и дополнительных заголовков, и
заканчивается пустой строкой. Для этого нет обязательных заголовков
класс статуса кода. Поскольку HTTP / 1.0 не определял статус 1xx
коды, серверы НЕ ДОЛЖНЫ отправлять ответ 1xx клиенту HTTP / 1.0
кроме экспериментальных условий.
Клиент ДОЛЖЕН быть готов принять один или несколько статусных ответов 1xx
до обычного ответа, даже если клиент не ожидает 100
(Продолжить) статусное сообщение.Неожиданные ответы статуса 1xx МОГУТ быть
игнорируется пользовательским агентом.
Прокси-серверы ДОЛЖНЫ пересылать ответы 1xx, если только соединение между
прокси и его клиент были закрыты, или если сам прокси
запросил генерацию ответа 1xx. (Например, если
прокси добавляет поле «Expect: 100-continue» при пересылке запроса,
тогда ему не нужно пересылать соответствующие 100 (Продолжить)
ответ (ы).)
10.1.1 100 Продолжить
Клиент ДОЛЖЕН продолжить выполнение своего запроса. Этот промежуточный ответ
используется для информирования клиента о том, что в начальной части запроса
был получен и еще не отклонен сервером. Клиент
СЛЕДУЕТ продолжить, отправив оставшуюся часть запроса или, если
запрос уже выполнен, игнорируйте этот ответ. Сервер
ДОЛЖЕН отправить окончательный ответ после завершения запроса. Видеть
Раздел 8.2.3 для подробного обсуждения использования и обращения с этим
код состояния.
10.1.2 101 Протоколы коммутации
Сервер понимает и готов выполнять требования клиента
запрос через поле заголовка сообщения Upgrade (раздел 14.42) для
изменение протокола приложения, используемого для этого соединения. В
сервер переключит протоколы на те, которые определены в ответе
Обновите поле заголовка сразу после пустой строки, которая
завершает ответ 101.
Протокол СЛЕДУЕТ переключать только тогда, когда это выгодно
так. Например, переход на более новую версию HTTP выгоден.
по сравнению с более старыми версиями и переключение на синхронный режим реального времени
протокол может быть выгоден при доставке ресурсов, использующих
такие особенности.
10.2 Успешно 2xx
Этот класс кода состояния указывает, что запрос клиента был
успешно получен, понят и принят.
10.2.1 200 ОК
Запрос выполнен. Информация, возвращенная с ответом
зависит от метода, используемого в запросе, например:
GET сущность, соответствующая запрошенному ресурсу, отправляется в
ответ;
HEAD поля заголовка объекта, соответствующие запрошенному
ресурс отправляется в ответе без тела сообщения;
POST объект, описывающий или содержащий результат действия;
TRACE сущность, содержащая сообщение запроса, полученное
конечный сервер.
10.2.2 201 Создано
Запрос был выполнен, и в результате появился новый ресурс.
созданный. На вновь созданный ресурс можно ссылаться с помощью URI (ов)
возвращается в сущности ответа с наиболее конкретным URI
для ресурса, заданного полем заголовка Location. Ответ
СЛЕДУЕТ включать объект, содержащий список ресурсов
характеристики и местоположение (а), из которых пользователь или пользовательский агент может
выберите наиболее подходящий.Формат объекта определяется
тип мультимедиа, указанный в поле заголовка Content-Type. Происхождение
сервер ДОЛЖЕН создать ресурс перед возвратом кода состояния 201.
Если действие не может быть выполнено немедленно, серверу СЛЕДУЕТ
вместо этого ответьте ответом 202 (принято).
Ответ 201 МОЖЕТ содержать поле заголовка ответа ETag, указывающее
текущее значение тега объекта для запрошенного варианта просто
создан, см. раздел 14.19.
10.2.3 202 Принято
Запрос принят в обработку, но обработка закончилась.
не завершено. Запрос может быть или не быть в конечном итоге
действует, так как это может быть запрещено, когда обработка действительно занимает
место. Нет возможности повторно отправить код состояния из
асинхронная операция, такая как эта.
Ответ 202 намеренно ни к чему не обязывает. Его цель —
разрешить серверу принять запрос на какой-либо другой процесс (возможно,
пакетно-ориентированный процесс, который запускается только один раз в день) без
требуя, чтобы соединение пользовательского агента с сервером сохранялось
пока процесс не завершится.Сущность, возвращенная с этим
ответ ДОЛЖЕН включать указание текущего статуса запроса
и либо указатель на монитор состояния, либо некоторая оценка того, когда
пользователь может ожидать выполнения запроса.
10.2.4 203 Неавторизованная информация
Возвращенная метаинформация в заголовке объекта не является
окончательный набор, доступный с исходного сервера, но собранный
с локальной или сторонней копии. Представленный набор МОЖЕТ быть подмножеством
или надмножество оригинальной версии.Например, в том числе местные
аннотация информация о ресурсе может привести к надмножеству
метаинформации, известной исходному серверу. Использование этого
код ответа не требуется и подходит только тогда, когда
в противном случае ответ был бы 200 (ОК).
10.2.5 204 Нет содержимого
Сервер выполнил запрос, но ему не нужно возвращать
entity-body и может захотеть вернуть обновленную метаинформацию. В
ответ МОЖЕТ включать новую или обновленную метаинформацию в виде
заголовки объектов, которые, если они присутствуют, ДОЛЖНЫ быть связаны с
запрошенный вариант.
Если клиент является пользовательским агентом, ему НЕ СЛЕДУЕТ изменять вид документа.
от того, что вызвало отправку запроса. Этот ответ
в первую очередь предназначен для ввода данных о действиях без
вызывая изменение в активном представлении документа пользовательского агента, хотя
любая новая или обновленная метаинформация ДОЛЖНА быть применена к документу
в настоящее время находится в активном представлении пользовательского агента.
Ответ 204 НЕ ДОЛЖЕН включать тело сообщения, и поэтому всегда
заканчивается первой пустой строкой после полей заголовка.
10.2.6 205 Сбросить содержимое
Сервер выполнил запрос, и пользовательский агент ДОЛЖЕН выполнить сброс.
вид документа, который вызвал отправку запроса. Этот ответ
в первую очередь предназначен для ввода данных о действиях, выполняемых через
пользовательский ввод, за которым следует очистка формы, в которой вводится
задано, чтобы пользователь мог легко инициировать другое действие ввода. В
ответ НЕ ДОЛЖЕН включать сущность.
10.2.7 206 Частичное содержимое
Сервер выполнил частичный запрос GET для ресурса.
Запрос ДОЛЖЕН содержать поле заголовка диапазона (раздел 14.35).
указывающий желаемый диапазон, и МОЖЕТ включать If-Range
поле заголовка (раздел 14.27), чтобы сделать запрос условным.
Ответ ДОЛЖЕН включать следующие поля заголовка:
- Либо поле заголовка Content-Range (раздел 14.16), указывающее диапазон, включенный в этот ответ, или multipart / byteranges Content-Type, включая поля Content-Range для каждой части.Если Поле заголовка Content-Length присутствует в ответе, его значение ДОЛЖНО соответствовать фактическому количеству OCTET, переданных в тело сообщения.
- Дата
- ETag и / или Content-Location, если заголовок был бы отправлен в ответе 200 на тот же запрос
- Истекает, Cache-Control и / или Vary, если значение поля может отличается от ответа, отправленного в любом предыдущем ответе на тот же вариант
Если ответ 206 является результатом запроса If-Range, который использовал
сильный валидатор кеша (см. раздел 13.3.3), ответ НЕ ДОЛЖЕН
включить другие заголовки сущностей. Если ответ является результатом
Запрос If-Range, который использовал слабый валидатор, ответ НЕ ДОЛЖЕН
включить другие заголовки сущностей; это предотвращает несоответствие между
кэшированные тела сущностей и обновленные заголовки. В противном случае ответ
ДОЛЖЕН включать все заголовки сущностей, которые были бы возвращены
с ответом 200 (OK) на тот же запрос.
Кэш НЕ ДОЛЖЕН объединять ответ 206 с другими ранее кэшированными
содержимое, если заголовки ETag или Last-Modified не совпадают в точности,
см. 13.5.4.
Кеш, который не поддерживает заголовки Range и Content-Range.
НЕ ДОЛЖНЫ кэшировать 206 (частичных) ответов.
10.3 Перенаправление 3xx
Этот класс кода состояния указывает, что необходимо предпринять дальнейшие действия.
взятые пользовательским агентом для выполнения запроса. Действие
требуется МОЖЕТ выполняться пользовательским агентом без взаимодействия
с пользователем тогда и только тогда, когда метод, используемый во втором запросе,
ПОЛУЧИТЬ или ГОЛОВУ.Клиенту СЛЕДУЕТ обнаруживать бесконечные циклы перенаправления, поскольку
такие петли генерируют сетевой трафик для каждого перенаправления.
Примечание: предыдущие версии данной спецификации рекомендовали максимум пять перенаправлений. Разработчики контента должны знать что могут быть клиенты, которые реализуют такой фиксированный ограничение.
10.3.1 300 Множественный выбор
Запрошенный ресурс соответствует любому из набора
представительства, каждое со своим конкретным местоположением, и агент-
информация о переговорах (раздел 12) предоставляется для того, чтобы
пользователь (или пользовательский агент) может выбрать предпочтительное представление и
перенаправить свой запрос в это место.
Если это не запрос HEAD, ответ ДОЛЖЕН включать объект
содержащий список характеристик ресурсов и местоположений из
который пользователь или пользовательский агент может выбрать наиболее подходящий. В
формат объекта определяется типом мультимедиа, указанным в Content-
Введите поле заголовка. В зависимости от формата и возможностей
агент пользователя, выбор наиболее подходящего варианта МОЖЕТ быть
выполняется автоматически.Однако эта спецификация не определяет
любой стандарт для такого автоматического выбора.
Если у сервера есть предпочтительный выбор представления, он ДОЛЖЕН
включить конкретный URI для этого представления в Location
поле; пользовательские агенты МОГУТ использовать значение поля Location для автоматического
перенаправление. Этот ответ кэшируется, если не указано иное.
10.3.2 301 Перемещено навсегда
Запрошенному ресурсу был назначен новый постоянный URI и любой
в будущих ссылках на этот ресурс СЛЕДУЕТ использовать один из возвращенных
URI.Клиенты с возможностью редактирования ссылок должны автоматически
повторно связать ссылки на Request-URI с одним или несколькими новыми
ссылки, возвращаемые сервером, где это возможно. Этот ответ
кэшируемые, если не указано иное.
Новый постоянный URI ДОЛЖЕН быть указан в поле Location в
отклик. Если метод запроса не был HEAD, сущность
ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на
новый URI.
Если код состояния 301 получен в ответ на запрос, другой
чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять
запрос, если он не может быть подтвержден пользователем, поскольку это может
изменить условия, на которых был оформлен запрос.
Примечание. При автоматическом перенаправлении запроса POST после получение кода состояния 301, некоторые существующие пользовательские агенты HTTP / 1.0 ошибочно изменит его на запрос GET.
10.3.3 302 Найдено
Запрошенный ресурс временно находится под другим URI.
Поскольку перенаправление может иногда изменяться, клиенту СЛЕДУЕТ
продолжать использовать Request-URI для будущих запросов. Этот ответ
кэшируется, только если указано заголовком Cache-Control или Expires
поле.
Временный URI ДОЛЖЕН быть задан полем Location в поле
отклик. Если метод запроса не был HEAD, сущность
ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на
новый URI.
Если код состояния 302 получен в ответ на запрос другой
чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять
запрос, если он не может быть подтвержден пользователем, поскольку это может
изменить условия, на которых был оформлен запрос.
Примечание: RFC 1945 и RFC 2068 указывают, что клиент не разрешен для изменения метода перенаправленного запроса. Однако большинство существующие реализации пользовательского агента обрабатывают 302, как если бы это был 303 ответ, выполняющий GET для значения поля Location независимо от исходного метода запроса.Коды состояния 303 и 307 имеют добавлено для серверов, которые хотят однозначно указать, какие ожидаемая реакция со стороны клиента.
10.3.4 303 См. Другие
Ответ на запрос можно найти под другим URI и
ДОЛЖЕН быть получен с использованием метода GET для этого ресурса. Этот способ
существует прежде всего для того, чтобы разрешить вывод POST-активированного скрипта на
перенаправить пользовательский агент на выбранный ресурс.Новый URI не
замените ссылку на первоначально запрошенный ресурс. 303
ответ НЕ ДОЛЖЕН быть кэширован, но ответ на второй
(перенаправленный) запрос может быть кэшируемым.
Другой URI ДОЛЖЕН быть указан в поле Location в
отклик. Если метод запроса не был HEAD, сущность
ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на
новый URI.
Примечание: многие версии до HTTP / 1.1 пользовательские агенты не понимают 303 статус. Когда возможность взаимодействия с такими клиентами вызывает беспокойство, Вместо этого можно использовать код состояния 302, так как большинство пользовательских агентов реагируют на ответ 302, как описано здесь для 303.
10.3.5 304 Без изменений
Если клиент выполнил условный запрос GET и доступ
разрешено, но документ не был изменен, сервер ДОЛЖЕН
ответьте этим кодом состояния. Ответ 304 НЕ ДОЛЖЕН содержать
message-body, и поэтому всегда заканчивается первой пустой строкой
после полей заголовка.
Ответ ДОЛЖЕН включать следующие поля заголовка:
- Дата, если ее пропуск не требуется в соответствии с разделом 14.18.1.
Если исходный сервер без часов подчиняется этим правилам, и прокси и
клиенты добавляют свою дату к любому ответу, полученному без нее (как
уже указано в [RFC 2068], раздел 14.19), кеши будут работать
правильно.
- ETag и / или Content-Location, если заголовок был бы отправлен в ответе 200 на тот же запрос
- Истекает, Cache-Control и / или Vary, если значение поля может отличается от ответа, отправленного в любом предыдущем ответе на тот же вариант
Если условный GET использовал сильный валидатор кеша (см.
13.3.3), ответ НЕ ДОЛЖЕН включать другие заголовки объектов.
В противном случае (т.е. в условном GET использовался слабый валидатор)
ответ НЕ ДОЛЖЕН включать другие заголовки объектов; это предотвращает
несоответствия между кэшированными телами сущностей и обновленными заголовками.
Если ответ 304 указывает на то, что объект в настоящее время не кэширован, то
кеш ДОЛЖЕН игнорировать ответ и повторять запрос без
условный.
Если кеш использует полученный ответ 304 для обновления записи кэша,
кеш ДОЛЖЕН обновить запись, чтобы отразить любые новые значения полей, указанные в
ответ.
10.3.6 305 Использовать прокси
Доступ к запрошенному ресурсу ДОЛЖЕН быть доступен через прокси, предоставленный
поле Местоположение. В поле Location указывается URI прокси.
Ожидается, что получатель повторит этот единственный запрос через
прокси. 305 ответов ДОЛЖНЫ генерироваться только серверами-источниками.
Примечание. В RFC 2068 не было ясно, что 305 предназначен для перенаправления единый запрос, который должен генерироваться только исходными серверами.Нет соблюдение этих ограничений имеет серьезные последствия для безопасности.
10.3.7 306 (Не используется)
Код состояния 306 использовался в предыдущей версии
спецификация, больше не используется, а код зарезервирован.
10.3.8 307 Временное перенаправление
Запрошенный ресурс временно находится под другим URI.
Поскольку перенаправление МОЖЕТ быть изменено при случае, клиент ДОЛЖЕН
продолжать использовать Request-URI для будущих запросов.Этот ответ
кэшируется, только если указано заголовком Cache-Control или Expires
поле.
Временный URI ДОЛЖЕН быть задан полем Location в поле
отклик. Если метод запроса не был HEAD, сущность
ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на
новый URI, поскольку многие пользовательские агенты до HTTP / 1.1 не
понять статус 307. Поэтому примечание ДОЛЖНО содержать
информация, необходимая пользователю для повторения первоначального запроса на
новый URI.
Если код состояния 307 получен в ответ на запрос другой
чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять
запрос, если он не может быть подтвержден пользователем, поскольку это может
изменить условия, на которых был оформлен запрос.
10.4 Ошибка клиента 4xx
Код состояния класса 4xx предназначен для случаев, когда
клиент, похоже, ошибся. За исключением ответа на запрос HEAD,
сервер ДОЛЖЕН включать объект, содержащий объяснение
ошибочная ситуация, временная или постоянная
условие.Эти коды состояния применимы к любому методу запроса.
Пользовательские агенты ДОЛЖНЫ отображать пользователю любую включенную сущность.
Если клиент отправляет данные, реализация сервера с использованием TCP
СЛЕДУЕТ быть осторожным, чтобы убедиться, что клиент подтверждает получение
пакет (ы), содержащий ответ, до того, как сервер закроет
входное соединение. Если клиент продолжает отправлять данные на сервер
после закрытия стек TCP сервера отправит пакет сброса в
клиент, который может стереть неподтвержденные входные буферы клиента
прежде, чем они могут быть прочитаны и интерпретированы приложением HTTP.
10.4.1 400 неверный запрос
Запрос не может быть понят сервером из-за неправильного формата
синтаксис. Клиенту НЕ СЛЕДУЕТ повторять запрос без
модификации.
10.4.2 401 Несанкционированный
Запрос требует аутентификации пользователя. Ответ ДОЛЖЕН содержать
Поле заголовка WWW-Authenticate (раздел 14.47), содержащее запрос
применимо к запрошенному ресурсу. Клиент МОЖЕТ повторить
запрос с подходящим полем заголовка авторизации (раздел 14.8). Если
запрос уже включает учетные данные авторизации, затем 401
ответ указывает на то, что в авторизации было отказано для тех
реквизиты для входа. Если ответ 401 содержит тот же вызов, что и
предыдущий ответ, и пользовательский агент уже попытался
аутентификации хотя бы один раз, тогда пользователю СЛЕДУЕТ предоставить
сущность, указанная в ответе, поскольку эта сущность может
включить соответствующую диагностическую информацию. Аутентификация доступа HTTP
объясняется в разделе «HTTP-аутентификация: базовый и дайджест-доступ»
Аутентификация »[43].
10.4.3 402 Требуется оплата
Этот код зарезервирован для использования в будущем.
10.4.4 403 Запрещено
Сервер понял запрос, но отказывается его выполнить.
Авторизация не поможет и запрос НЕ ДОЛЖЕН повторяться.
Если метод запроса не был HEAD и сервер желает сделать
публично, почему запрос не был выполнен, ДОЛЖЕН описать
причина отказа в субъекте.Если сервер не желает
сделать эту информацию доступной для клиента, код состояния 404
Вместо этого можно использовать (Not Found).
10.4.5 404 Не найдено
Сервер не нашел ничего, соответствующего Request-URI. Нет
указывается, является ли состояние временным или
постоянный. СЛЕДУЕТ использовать код состояния 410 (Gone), если сервер
через некоторый внутренне настраиваемый механизм знает, что старый
ресурс постоянно недоступен и не имеет адреса пересылки.Этот код состояния обычно используется, когда сервер не желает
точно раскрыть, почему запрос был отклонен, или когда ни один другой
ответ применим.
10.4.6 405 Метод запрещен
Метод, указанный в строке запроса, не разрешен для
ресурс, идентифицированный Request-URI. Ответ ДОЛЖЕН содержать
Разрешить заголовок, содержащий список допустимых методов для запрошенного
ресурс.
10.4,7 406 Неприемлемо
Ресурс, указанный в запросе, может только генерировать
объекты ответа, которые имеют неприемлемые характеристики содержимого
в соответствии с заголовками accept, отправленными в запросе.
Если это не запрос HEAD, ответ ДОЛЖЕН включать объект
содержащий список доступных характеристик объекта и местоположения (а)
из которых пользователь или пользовательский агент могут выбрать наиболее
соответствующий.Формат объекта определяется заданным типом носителя.
в поле заголовка Content-Type. В зависимости от формата и формата
возможности пользовательского агента, выбор наиболее подходящего
выбор МОЖЕТ быть выполнен автоматически. Однако эта спецификация
не определяет никаких стандартов для такого автоматического выбора.
Примечание. Серверы HTTP / 1.1 могут возвращать ответы, неприемлемо в соответствии с заголовками accept, отправленными в запрос.В некоторых случаях это может быть даже предпочтительнее отправки 406 ответ. Пользовательским агентам рекомендуется проверять заголовки входящий ответ, чтобы определить, приемлемо ли это.
Если ответ может быть неприемлемым, пользовательскому агенту СЛЕДУЕТ
временно прекратить получение дополнительных данных и запросить у пользователя
решение о дальнейших действиях.
10.4.8 407 Требуется аутентификация прокси-сервера
Этот код похож на 401 (Несанкционированный), но указывает, что
клиент должен сначала аутентифицироваться с помощью прокси.Прокси ДОЛЖЕН
вернуть поле заголовка Proxy-Authenticate (раздел 14.33), содержащее
проблема, применимая к прокси для запрошенного ресурса. В
клиент МОЖЕТ повторить запрос с подходящей прокси-авторизацией
поле заголовка (раздел 14.34). Объясняется аутентификация доступа HTTP
в «HTTP-аутентификации: базовая и дайджест-аутентификация доступа»
[43].
10.4.9 408 Тайм-аут запроса
Клиент не отправил запрос в течение времени, которое сервер
был готов ждать.Клиент МОЖЕТ повторить запрос без
модификации в любое более позднее время.
10.4.10 409 Конфликт
Запрос не может быть выполнен из-за конфликта с текущим
состояние ресурса. Этот код разрешен только в ситуациях, когда
ожидается, что пользователь сможет разрешить конфликт
и повторно отправьте запрос. В теле ответа СЛЕДУЕТ включать достаточно
информация, позволяющая пользователю распознать источник конфликта.В идеале объект ответа должен включать достаточно информации для
пользователь или пользовательский агент для устранения проблемы; однако это может быть не так
можно и не обязательно.
Конфликты чаще всего возникают в ответ на запрос PUT. Для
Например, если использовалось управление версиями, а объект PUT
включены изменения в ресурс, которые противоречат изменениям, внесенным
более ранний (сторонний) запрос, сервер может использовать ответ 409
чтобы указать, что он не может выполнить запрос.В этом случае
объект ответа, вероятно, будет содержать список различий
между двумя версиями в формате, определяемом ответом
Тип содержимого.
10.4.11 410 Исчезло
Запрошенный ресурс больше не доступен на сервере и нет
адрес пересылки известен. Ожидается, что это состояние будет
считается постоянным. Клиенты с возможностью редактирования ссылок ДОЛЖНЫ
удалить ссылки на Request-URI после утверждения пользователем.Если
сервер не знает или не имеет возможности определить, действительно ли
состояние является постоянным, ДОЛЖЕН быть код состояния 404 (Не найдено)
вместо этого. Этот ответ кэшируется, если не указано иное.
Ответ 410 в первую очередь предназначен для решения задачи веб-поиска.
обслуживание путем уведомления получателя о том, что ресурс
намеренно недоступен, и владельцы серверов хотят, чтобы
удаленные ссылки на этот ресурс должны быть удалены.Такое событие характерно для
ограниченные по времени рекламные услуги и ресурсы, принадлежащие
лица, больше не работающие на сайте сервера. Нет
необходимо отметить все постоянно недоступные ресурсы как «пропавшие» или
сохранять отметку в течение любого периода времени — это оставлено на усмотрение
усмотрение владельца сервера.
10.4.12 411 Требуемая длина
Сервер отказывается принять запрос без определенного Content-
Длина.Клиент МОЖЕТ повторить запрос, если он добавляет действительный
Поле заголовка Content-Length, содержащее длину тела сообщения
в сообщении запроса.
10.4.13 412 Ошибка предварительного условия
Предварительное условие, указанное в одном или нескольких полях заголовка запроса.
оценивается как ложь при тестировании на сервере. Этот ответ
код позволяет клиенту ставить предварительные условия на текущий ресурс
метаинформации (данные поля заголовка) и, таким образом, предотвратить запрошенную
метод от применения к ресурсу, отличному от предполагаемого.
10.4.14 413 Слишком большой объект запроса
Сервер отказывается обрабатывать запрос, потому что запрос
объект больше, чем сервер хочет или может обработать. В
сервер МОЖЕТ закрыть соединение, чтобы клиент не продолжил
запрос.
Если условие временное, серверу СЛЕДУЕТ включить повторную попытку.
Поле заголовка после, чтобы указать, что это временно и после чего
время клиент МОЖЕТ повторить попытку.
10.4.15 414 Слишком длинный URI запроса
Сервер отказывается обслуживать запрос, потому что Request-URI
длиннее, чем сервер готов интерпретировать. Этот редкий
состояние может возникнуть только тогда, когда клиент неправильно
преобразовал запрос POST в запрос GET с длинным запросом
информации, когда клиент спустился в «черную дыру» URI
перенаправление (например, префикс перенаправленного URI, указывающий на суффикс
сам), или когда сервер подвергается атаке со стороны клиента, пытающегося
использовать дыры в безопасности, присутствующие на некоторых серверах, используя фиксированную длину
буферы для чтения или управления Request-URI.
10.4.16 415 Неподдерживаемый тип носителя
Сервер отказывается обслуживать запрос, потому что объект
формат запроса не поддерживается запрошенным ресурсом
для запрошенного метода.
10.4.17 416 Запрошенный диапазон Не выполняется
Сервер ДОЛЖЕН возвращать ответ с этим кодом состояния, если запрос
включал поле заголовка запроса Range (раздел 14.35), и ни один из
значения спецификатора диапазона в этом поле перекрывают текущий экстент
выбранного ресурса, и запрос не включал If-Range
поле заголовка запроса.(Для байтовых диапазонов это означает, что первый —
byte-pos всех значений byte-range-spec были больше, чем
текущая длина выбранного ресурса.)
Когда этот код состояния возвращается для запроса диапазона байтов,
ответ ДОЛЖЕН включать поле заголовка объекта Content-Range
указание текущей длины выбранного ресурса (см. раздел
14.16). Этот ответ НЕ ДОЛЖЕН использовать содержимое multipart / byteranges —
тип.
10.4.18 417 Неудачное ожидание
Ожидание, указанное в поле заголовка запроса Expect (см.
14.20) не может быть встречен этим сервером, или, если сервер является прокси,
у сервера есть недвусмысленные доказательства того, что запрос не может быть выполнен
сервером следующего перехода.
10.5 Ошибка сервера 5xx
Коды статуса ответа, начинающиеся с цифры «5», указывают на случаи в
сервер знает, что допустил ошибку или не может
выполнение запроса.За исключением ответа на запрос HEAD,
сервер ДОЛЖЕН включать объект, содержащий объяснение
ошибочная ситуация, временная или постоянная
условие. Пользовательские агенты ДОЛЖНЫ отображать любую включенную сущность в
Пользователь. Эти коды ответов применимы к любому методу запроса.
10.5.1 500 Внутренняя ошибка сервера
Сервер обнаружил непредвиденное состояние, которое предотвратило его
от выполнения запроса.
10.5.2 501 Не реализовано
Сервер не поддерживает функции, необходимые для выполнения
запрос. Это подходящий ответ, когда сервер не
распознает метод запроса и не может поддерживать его для
любой ресурс.
10.5.3 502 Плохой шлюз
Сервер, выступая в качестве шлюза или прокси, получил недопустимый
ответ от вышестоящего сервера, к которому он обращался при попытке
выполнить просьбу.
10.5.4 503 Служба недоступна
В настоящее время сервер не может обработать запрос из-за
временная перегрузка или обслуживание сервера. Следствие
в том, что это временное состояние, которое исчезнет после
некоторая задержка. Если известно, продолжительность задержки МОЖЕТ быть указана в
Заголовок Retry-After. Если Retry-After не задан, клиент ДОЛЖЕН
обрабатывать ответ так же, как и для ответа 500.
Примечание. Наличие кода состояния 503 не означает, что сервер должен использовать его при перегрузке.Некоторые серверы могут пожелать просто отказаться от подключения.
10.5.5 504 Тайм-аут шлюза
Сервер, выступая в качестве шлюза или прокси, не получил
своевременный ответ от вышестоящего сервера, указанного в URI (например,
HTTP, FTP, LDAP) или какой-либо другой вспомогательный сервер (например, DNS), который ему нужен
для доступа при попытке выполнить запрос.
Примечание. Примечание для разработчиков: некоторые развернутые прокси известны вернуть 400 или 500, когда время поиска DNS истекло.
10.5.6 505 Версия HTTP не поддерживается
Сервер не поддерживает или отказывается поддерживать протокол HTTP.
версия, которая использовалась в сообщении запроса. Сервер
указывая, что он не может или не хочет выполнить запрос
используя ту же основную версию, что и клиент, как описано в разделе
3.1, кроме этого сообщения об ошибке. Ответ ДОЛЖЕН содержать
сущность, описывающая, почему эта версия не поддерживается и какие еще
протоколы поддерживаются этим сервером.
100 | Продолжить | [RFC7231, раздел 6.2.1] |
101 | Протоколы переключения | [RFC7231, раздел 6.2.2] |
102 | Обработка | [RFC2518] |
103 | Ранние подсказки | [RFC8297] |
104-199 | Не назначен | |
200 | ОК | [RFC7231, раздел 6.3.1] |
201 | Создано | [RFC7231, раздел 6.3.2] |
202 | Принято | [RFC7231, раздел 6.3.3] |
203 | Неавторизованная информация | [RFC7231, раздел 6.3.4] |
204 | Нет содержимого | [RFC7231, раздел 6.3.5] |
205 | Сбросить содержимое | [RFC7231, раздел 6.3.6] |
206 | Частичное содержимое | [RFC7233, раздел 4.1] |
207 | Мульти-статус | [RFC4918] |
208 | Уже сообщено | [RFC5842] |
209-225 | Не назначен | |
226 | IM Б / у | [RFC3229] |
227-299 | Не назначен | |
300 | Множественный выбор | [RFC7231, раздел 6.4.1] |
301 | Перемещено навсегда | [RFC7231, раздел 6.4.2] |
302 | Найдено | [RFC7231, раздел 6.4.3] |
303 | См. Другие | [RFC7231, раздел 6.4.4] |
304 | Без изменений | [RFC7232, раздел 4.1] |
305 | Использовать прокси | [RFC7231, раздел 6.4.5] |
306 | (Не используется) | [RFC7231, раздел 6.4.6] |
307 | Временное перенаправление | [RFC7231, раздел 6.4.7] |
308 | Постоянное перенаправление | [RFC7538] |
309-399 | Не назначен | |
400 | Неверный запрос | [RFC7231, раздел 6.5.1] |
401 | Неавторизованный | [RFC7235, раздел 3.1] |
402 | Требуется оплата | [RFC7231, раздел 6.5.2] |
403 | Запрещено | [RFC7231, раздел 6.5.3] |
404 | Не найдено | [RFC7231, раздел 6.5.4] |
405 | Метод запрещен | [RFC7231, раздел 6.5.5] |
406 | Неприемлемо | [RFC7231, раздел 6.5.6] |
407 | Требуется аутентификация прокси | [RFC7235, раздел 3.2] |
408 | Тайм-аут запроса | [RFC7231, раздел 6.5,7] |
409 | Конфликт | [RFC7231, раздел 6.5.8] |
410 | Исчез | [RFC7231, раздел 6.5.9] |
411 | Требуемая длина | [RFC7231, раздел 6.5.10] |
412 | Ошибка предварительного условия | [RFC7232, раздел 4.2] [RFC8144, раздел 3.2] |
413 | Слишком большая полезная нагрузка | [RFC7231, раздел 6.5.11] |
414 | URI слишком длинный | [RFC7231, раздел 6.5.12] |
415 | Неподдерживаемый тип носителя | [RFC7231, раздел 6.5.13] [RFC7694, раздел 3] |
416 | Диапазон не соответствует требованиям | [RFC7233, раздел 4.4] |
417 | Ожидание не выполнено | [RFC7231, раздел 6.5.14] |
418-420 | Не назначен | |
421 | Неверный запрос | [RFC7540, раздел 9.1.2] |
422 | Необработанная сущность | [RFC4918] |
423 | Заблокировано | [RFC4918] |
424 | Неудачная зависимость | [RFC4918] |
425 | Слишком рано | [RFC8470] |
426 | Требуется обновление | [RFC7231, раздел 6.5.15] |
427 | Не назначен | |
428 | Требуется предварительное условие | [RFC6585] |
429 | Слишком много запросов | [RFC6585] |
430 | Не назначен | |
431 | Слишком большие поля заголовка запроса | [RFC6585] |
432-450 | Не назначен | |
451 | Недоступно по юридическим причинам | [RFC7725] |
452-499 | Не назначен | |
500 | Внутренняя ошибка сервера | [RFC7231, раздел 6.6.1] |
501 | Не реализовано | [RFC7231, раздел 6.6.2] |
502 | Плохой шлюз | [RFC7231, раздел 6.6.3] |
503 | Служба недоступна | [RFC7231, раздел 6.6.4] |
504 | Тайм-аут шлюза | [RFC7231, раздел 6.6.5] |
505 | Версия HTTP не поддерживается | [RFC7231, раздел 6.6.6] |
506 | Вариант также согласовывает | [RFC2295] |
507 | Недостаточно памяти | [RFC4918] |
508 | Обнаружена петля | [RFC5842] |
509 | Не назначен | |
510 | Не расширенный | [RFC2774] |
511 | Требуется сетевая аутентификация | [RFC6585] |
512-599 | Не назначен |
Обзор кода состояния HTTP — Internet Information Services
- 17 минут для чтения
В этой статье
В этой статье представлен список кодов состояния протокола передачи гипертекста (HTTP) в Microsoft Internet Information Services (IIS) 7.0 и более поздние версии.
Исходная версия продукта: Internet Information Services 7.0 и более поздние версии
Исходный номер базы знаний: 943891
Введение
Когда вы пытаетесь получить доступ к содержимому на сервере, на котором работает (IIS) 7.0, 7.5 или более поздних версий, используя протокол HTTP, IIS возвращает числовой код, который указывает состояние ответа. Код состояния HTTP записывается в журнал IIS. Кроме того, в браузере клиента может отображаться код состояния HTTP.
Код состояния HTTP может указывать, был ли запрос успешным или неудачным. Код состояния HTTP также может указывать на точную причину неудачного запроса.
Эта статья предназначена для агентов службы поддержки и ИТ-специалистов. Если вам нужна дополнительная информация о сообщениях об ошибках веб-сайтов, см. Раздел Получение справки по сообщениям об ошибках веб-сайтов (ошибки HTTP).
Расположение файлов журнала
По умолчанию IIS 7.0 и более поздние версии помещают файлы журнала в следующую папку:
inetpub \ logs \ Logfiles
Эта папка содержит отдельные каталоги для каждого веб-сайта World Wide Web.По умолчанию файлы журналов создаются в каталогах ежедневно, а имена файлов журналов указываются с использованием даты. Например, файл журнала может называться exYYMMDD.log .
Коды состояния HTTP
В этом разделе описаны коды состояния HTTP, которые используются в IIS 7.0 и более поздних версиях.
Примечание
В этой статье не перечислены все возможные коды состояния HTTP, как указано в спецификации HTTP. В эту статью включены только коды состояния HTTP, которые IIS 7.0 и более поздние версии могут отправлять. Например, настраиваемый фильтр API-интерфейса Internet Server (ISAPI) или настраиваемый модуль HTTP может установить свой собственный код состояния HTTP.
1
xx — Информационная
Эти коды состояния HTTP указывают на предварительный ответ. Клиентский компьютер получает один или несколько ответов 1 xx до того, как клиентский компьютер получит обычный ответ.
IIS 7.0 и более поздние версии используют следующие информационные коды состояния HTTP:
- 100 — Продолжить.
- 101 — Протоколы переключения.
2
xx — Успех
Эти коды состояния HTTP показывают, что сервер успешно принял запрос.
IIS 7.0 и более поздние версии используют следующие коды состояния успешного HTTP:
- 200 — ОК. Клиентский запрос выполнен успешно.
- 201 — Создано.
- 202 — Принято.
- 203 — Неуверенная информация.
- 204 — Нет содержимого.
- 205 — Сбросить содержимое.
- 206 — Частичное содержание.
3
xx — Перенаправление
Эти коды состояния HTTP указывают, что клиентский браузер должен предпринять дополнительные действия для выполнения запроса. Например, клиентскому браузеру может потребоваться запросить другую страницу на сервере. Или клиентскому браузеру может потребоваться повторить запрос, используя прокси-сервер.
IIS 7.0 и более поздние версии используют следующие коды состояния HTTP перенаправления:
- 301 — Переехал навсегда.
- 302 — Объект перемещен.
- 304 — Без изменений.
- 307 — Временное перенаправление.
4
xx — Ошибка клиента
Эти коды состояния HTTP указывают на то, что произошла ошибка, и браузер клиента, похоже, неисправен. Например, клиентский браузер мог запросить несуществующую страницу. Или, возможно, браузер клиента не предоставил действительную информацию для аутентификации.
IIS 7.0 и более поздние версии используют следующие коды состояния HTTP ошибки клиента:
400 — неверный запрос.Сервер не смог понять запрос из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений.
IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 400:
- 400.1 — Недействительный заголовок назначения.
- 400.2 — Неверный заголовок глубины.
- 400.3 — Недействительный заголовок If.
- 400.4 — Неверный заголовок перезаписи.
- 400.5 — Неверный заголовок перевода.
- 400.6 — Неверное тело запроса.
- 400.7 — Неверная длина содержимого.
- 400.8 — Недействительный тайм-аут.
- 400.9 — Неверный токен блокировки.
401 — Доступ запрещен.
IIS 7.0 и более поздние версии определяют несколько кодов состояния HTTP, которые указывают на более конкретную причину ошибки 401. Следующие коды состояния HTTP отображаются в браузере клиента, но не отображаются в журнале IIS:
- 401.1 — Не удалось войти в систему.
- 401.2 — Ошибка входа в систему из-за конфигурации сервера.
- 401.3 — Неавторизован из-за ACL на ресурсе.
- 401.4 — Авторизация не удалась фильтром.
- 401.5 — Авторизация не выполнена приложением ISAPI / CGI.
- 401.501 — Доступ запрещен: слишком много запросов от одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов.
- 401.502 — Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнута максимальная частота запросов.
- 401.503 — Доступ запрещен: IP-адрес включен в список запрещенных IP-ограничений
- 401.504 — Доступ запрещен: имя хоста включено в список запрещенных IP-адресов
403 — Запрещено.
IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 403:
- 403.1 — Выполнить доступ запрещен.
- 403.2 — Доступ для чтения запрещен.
- 403.3 — Доступ для записи запрещен.
- 403.4 — Требуется SSL.
- 403,5 — требуется SSL 128.
- 403.6 — IP-адрес отклонен.
- 403.7 — Требуется сертификат клиента.
- 403.8 — Доступ к сайту запрещен.
- 403.9 — Запрещено: слишком много клиентов пытаются подключиться к веб-серверу.
- 403.10 — Запрещено: веб-сервер настроен на запрет доступа на выполнение.
- 403.11 — Запрещено: пароль изменен.
- 403.12 — Mapper отказал в доступе.
- 403.13 — Сертификат клиента отозван.
- 403.14 — Отказано в листинге каталога.
- 403.15 — Запрещено: лицензии клиентского доступа на веб-сервере превысили лимиты.
- 403.16 — Сертификат клиента недоверенный или недействительный.
- 403.17 — Срок действия сертификата клиента истек или он еще не действителен.
- 403.18 — Невозможно выполнить запрошенный URL-адрес в текущем пуле приложений.
- 403.19 — Невозможно выполнить приложения CGI для клиента в этом пуле приложений.
- 403.20 — Запрещено: не удалось войти в систему по паспорту.
- 403.21 — Запрещено: доступ к источнику запрещен.
- 403.22 — Запрещено: бесконечная глубина запрещена.
- 403.501 — Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнут предел скорости одновременных запросов.
- 403.502 — Запрещено: слишком много запросов с одного IP-адреса клиента; Ограничение динамического IP-адреса Достигнута максимальная частота запросов.
- 403.503 — Запрещено: IP-адрес включен в список запрещенных IP-ограничений
- 403.504 — Запрещено: имя хоста включено в список запрещенных IP-адресов
404 — Не найдено.
IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 404:
404,0 — Не обнаружено.
404.1 — Сайт не найден.
404.2 — ограничение ISAPI или CGI.
404.3 — ограничение типа многоцелевого расширения почты Интернета (MIME).
404.4 — Обработчик не настроен.
404,5 — Запрещено настройкой фильтрации запросов.
404.6 — Глагол отклонен.
404.7 — Расширение файла запрещено.
404.8 — Скрытое пространство имен.
404.9 — Атрибут файла скрыт.
404.10 — Заголовок запроса слишком длинный.
404.11 — Запрос содержит двойную escape-последовательность.
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 — Not Found: имя хоста включено в список запрещенных IP-адресов
405 — Метод запрещен.
406 — Браузер клиента не принимает MIME-тип запрошенной страницы.
408 — Истекло время ожидания запроса.
412 — Предварительное условие не выполнено.
5
xx — Ошибка сервера
Эти коды состояния HTTP указывают на то, что сервер не может выполнить запрос, поскольку сервер обнаружил ошибку.
IIS и более поздние версии используют следующие коды состояния HTTP ошибки сервера:
500 — Внутренняя ошибка сервера.
IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 500:
500.0 — Произошла ошибка модуля или ISAPI.
500.11 — Приложение закрывается на веб-сервере.
500.12 — Приложение на веб-сервере перезапускается.
500.13 — Веб-сервер слишком занят.
500.15 — Прямые запросы Global.asax не разрешены.
500.19 — Данные конфигурации недействительны.
500.21 — Модуль не распознан.
500.22 — Конфигурация httpModules ASP.NET
не применяется в режиме управляемого конвейера.
500.23 - Конфигурация ASP.NET
httpHandlers
не применяется в режиме управляемого конвейера.500.24 - Конфигурация олицетворения ASP.NET не применяется в режиме управляемого конвейера.
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 - Значения заголовка указывают конфигурацию, которая не реализована.
502 - Веб-сервер получил недопустимый ответ, выступая в качестве шлюза или прокси.
IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 502:
- 502.1 - Тайм-аут приложения CGI.
- 502.2 - Плохой шлюз: преждевременный выход.
- 502.3 - Плохой шлюз: ошибка подключения пересылки (ARR).
- 502.4 - Плохой шлюз: нет сервера (ARR).
503 - Служба недоступна.
IIS 7.0 и более поздние версии определяют следующие коды состояния HTTP, которые указывают на более конкретную причину ошибки 503:
- 503.0 - Пул приложений недоступен.
- 503.2 - Превышен лимит одновременных запросов.
- 503.3 - очередь ASP.NET заполнена
- 503.4 - очередь FastCGI заполнена
Общие коды состояния HTTP и причины
В следующей таблице описаны причины некоторых распространенных кодов состояния HTTP.
Код | Описание | Примечания |
---|---|---|
200 | ОК | IIS 7.0 и более поздние версии успешно обработали запрос. |
304 | Без изменений | Клиентский обозреватель запрашивает документ, который уже находится в кэше, и документ не был изменен с момента кэширования документа. Браузер клиента использует кэшированную копию документа вместо загрузки документа с сервера. |
400 | Неверный запрос | Файл стека протокола передачи гипертекста (Http.sys) блокирует обработку запроса IIS 7.0 и более поздними версиями из-за проблемы с запросом. Обычно этот код состояния HTTP означает, что запрос содержит недопустимые символы или последовательности или что запрос противоречит параметрам безопасности в файле Http.sys. |
401,1 | Не удалось войти в систему | Попытка входа в систему не удалась, вероятно, из-за неверного имени пользователя или пароля. |
401,2 | Ошибка входа в систему из-за конфигурации сервера | Этот код состояния HTTP указывает на проблему в параметрах конфигурации аутентификации на сервере. |
401,3 | Неавторизован из-за ACL на ресурсе | Этот код состояния HTTP указывает на проблему с разрешениями файловой системы NTFS. Эта проблема может возникнуть, даже если разрешения правильны для файла, к которому вы пытаетесь получить доступ. Например, эта проблема возникает, если учетная запись IUSR не имеет доступа к каталогу C: \ Winnt \ System32 \ Inetsrv . |
401,4 | Авторизация не удалась фильтром | Фильтр интерфейса прикладного программирования Интернет-сервера (ISAPI) не позволяет обработать запрос из-за проблемы с авторизацией. |
401,5 | Авторизация не выполнена приложением ISAPI / CGI | Приложение ISAPI или приложение Common Gateway Interface (CGI) не позволяет обработать запрос из-за проблемы с авторизацией. |
403.1 | Выполнить доступ запрещен | Соответствующий уровень разрешения Execute не предоставлен. |
403,2 | Доступ для чтения запрещен | Не предоставлен соответствующий уровень разрешения на чтение. Убедитесь, что вы настроили IIS 7.0 и более поздние версии, чтобы предоставить каталогу разрешение на чтение. Кроме того, если вы используете документ по умолчанию, убедитесь, что документ по умолчанию существует. |
403,3 | Доступ для записи запрещен | Соответствующий уровень разрешения на запись не предоставлен.Убедитесь, что разрешения IIS 7.0 и более поздних версий и разрешения файловой системы NTFS настроены для предоставления разрешения на запись в каталог. |
403,4 | Требуется SSL | Запрос выполняется по незащищенному каналу, а веб-приложению требуется соединение Secure Sockets Layer (SSL). |
403,5 | Требуется SSL 128 | Сервер настроен на использование 128-битного SSL-соединения. Но запрос не отправляется с использованием 128-битного шифрования. |
403,6 | IP-адрес отклонен | Сервер настроен на отказ в доступе к текущему IP-адресу. |
403,7 | Требуется сертификат клиента | Сервер настроен на требование сертификата для аутентификации клиента. Но в браузере клиента не установлен соответствующий сертификат клиента. Дополнительные сведения см. В разделе Ошибка HTTP 403.7 при запуске веб-приложения, размещенного на сервере, на котором работает IIS 7.0. |
403,8 | Доступ к сайту запрещен | Сервер настроен на отклонение запросов на основе имени системы доменных имен (DNS) клиентского компьютера. |
403,12 | Mapper отказал в доступе | Страница, к которой вы хотите получить доступ, требует сертификата клиента. Но идентификатору пользователя, сопоставленному с сертификатом клиента, отказано в доступе к файлу. |
403,13 | Сертификат клиента отозван | Обозреватель клиента пытается использовать сертификат клиента, который был отозван центром сертификации. |
403,14 | В каталоге отказано | Сервер не настроен для отображения списка каталогов содержимого, и документ по умолчанию не задан. см. Ошибка HTTP 403.14 - Запрещено при открытии веб-страницы IIS. |
403,16 | Сертификат клиента недоверенный или недействительный. | Обозреватель клиента пытается использовать сертификат клиента, которому не доверяет сервер, на котором работает IIS 7.0 и более поздние версии, или который недействителен.Дополнительные сведения см. В разделе Ошибка HTTP 403.16 при попытке доступа к веб-сайту, размещенному в IIS 7.0. |
403,17 | Срок действия сертификата клиента истек или он еще не действителен. | Обозреватель клиента пытается использовать сертификат клиента, срок действия которого истек или который еще не действителен. |
403,18 | Невозможно выполнить запрошенный URL-адрес в текущем пуле приложений. | Настроена настраиваемая страница ошибок, и настраиваемая страница ошибок находится в другом пуле приложений, чем пул приложений запрошенного URL-адреса. |
403,19 | Невозможно выполнять приложения CGI для обозревателя клиента в этом пуле приложений. | Удостоверение пула приложений не имеет права пользователя «Заменить маркер уровня процесса». |
404,0 | Не найдено. | Файл, к которому вы пытаетесь получить доступ, был перемещен или не существует. |
404,2 | Ограничение ISAPI или CGI. | Запрошенный ресурс ISAPI или запрошенный ресурс CGI ограничен на компьютере.Дополнительные сведения см. В разделе Ошибка HTTP 404.2 при посещении веб-страницы, размещенной на компьютере под управлением IIS 7.0. |
404,3 | Ограничение типа MIME. | Текущее сопоставление MIME для запрошенного типа расширения недействительно или не настроено. |
404,4 | Обработчик не настроен. | Расширение имени файла запрошенного URL-адреса не имеет обработчика, настроенного для обработки запроса на веб-сервере. |
404,5 | Запрещено конфигурацией фильтрации запросов. | Запрошенный URL-адрес содержит последовательность символов, заблокированную сервером. |
404,6 | Verb denied. | Запрос выполняется с использованием команды HTTP, которая не настроена или недействительна. |
404,7 | Расширение файла отказано. | Запрошенное расширение имени файла недопустимо. |
404.8 | Скрытое пространство имен. | Запрошенный URL-адрес отклонен, поскольку каталог скрыт. |
404,9 | Атрибут файлов скрыт. | Запрошенный файл скрыт. |
404,10 | Заголовок запроса слишком длинный. | Запрос отклонен, поскольку заголовки запроса слишком длинные. |
404,11 | Запрос содержит двойную escape-последовательность. | Запрос содержит двойную escape-последовательность. |
404,12 | Запрос содержит символы старшего разряда. | Запрос содержит символы высокого разряда, и сервер настроен так, чтобы не разрешать использование символов высокого разряда. |
404,13 | Слишком большая длина содержимого. | Запрос содержит заголовок Content-Length . Значение заголовка Content-Length превышает предел, разрешенный для сервера. Дополнительные сведения см. В разделе Ошибка HTTP 404.13 - CONTENT_LENGTH_TOO_LARGE при посещении веб-сайта, размещенного на сервере, на котором работает IIS 7.0. |
404,14 | URL-адрес запроса слишком длинный. | Запрошенный URL-адрес превышает предел, разрешенный для сервера. |
404,15 | Слишком длинная строка запроса. | Запрос содержит строку запроса, длина которой превышает допустимый для сервера предел. |
404,17 | Динамическое содержимое сопоставлено обработчику статических файлов. | Дополнительные сведения см. В разделе Сообщение об ошибке при посещении веб-сайта, размещенного на IIS 7.0: Ошибка HTTP 404.17 - не найдено. |
405,0 | Метод запрещен. | Запрос сделан с использованием недопустимого метода HTTP. Дополнительные сведения см. В разделе Ошибка HTTP 405.0 при посещении веб-сайта, размещенного на сервере, на котором работает IIS. |
406,0 | Неверный тип MIME. | Запрос выполняется с использованием заголовка Accept , который содержит недопустимое значение MIME. |
412,0 | Предварительное условие не выполнено. | Запрос выполняется с использованием заголовка запроса If-Match , который содержит недопустимое значение. |
500 | Внутренняя ошибка сервера. | Этот код состояния HTTP может возникать по многим причинам на стороне сервера. Дополнительные сведения см. В разделе Ошибка HTTP 500.0 - ошибка внутреннего сервера при открытии веб-страницы IIS 7.0. |
500,11 | Приложение на веб-сервере закрывается. | Запрос не обрабатывается, поскольку пул целевых приложений закрывается. Подождите, пока рабочий процесс завершит завершение работы, а затем повторите запрос. Если проблема не исчезнет, возможно, в веб-приложении возникли проблемы, препятствующие правильному завершению работы веб-приложения. |
500,12 | Приложение на веб-сервере перезапускается. | Запрос не обрабатывается, так как пул конечных приложений перезапускается.Этот код состояния HTTP должен исчезнуть при обновлении страницы. Если этот код состояния HTTP появляется снова после обновления страницы, проблема может быть вызвана антивирусным программным обеспечением, которое сканирует файл Global.asa. Если проблема не исчезнет, возможно, в веб-приложении возникли проблемы, препятствующие правильному перезапуску веб-приложения. |
500,13 | Веб-сервер слишком занят. | Запрос не обрабатывается, потому что сервер слишком занят, чтобы принимать новые входящие запросы.Обычно этот код состояния HTTP означает, что количество одновременных входящих запросов превышает количество, которое может обработать веб-приложение IIS 7.0 и более поздних версий. Эта проблема может возникнуть из-за того, что параметры конфигурации производительности установлены слишком низко, оборудования недостаточно или возникает узкое место в веб-приложении IIS 7.0 и более поздних версий. Распространенным методом устранения неполадок является создание файла дампа памяти процессов IIS 7.0 и более поздних версий при возникновении ошибки, а затем отладка файла дампа памяти. |
500,15 | Прямые запросы к Global.asax не разрешены. | Выполняется прямой запрос файла Global.asa или файла Global.asax. |
500,19 | Данные конфигурации недействительны. | Этот код состояния HTTP возникает из-за проблемы в связанном файле applicationhost.config или в связанном файле Web.config. Дополнительные сведения см. В разделе Ошибка HTTP 500.19 при открытии веб-страницы IIS. |
500.100 | Внутренняя ошибка ASP. | Ошибка при обработке страницы Active Server Pages (ASP). Чтобы получить более конкретную информацию об ошибке, отключите удобные сообщения об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может отображаться номер ошибки ASP, соответствующий возникшей ошибке. |
503,0 | Служба недоступна. | Запрос отправляется в пул приложений, который в данный момент остановлен или отключен.Чтобы решить эту проблему, убедитесь, что пул конечных приложений запущен. Журнал событий может содержать информацию о том, почему пул приложений остановлен или отключен. |
503,2 | Превышен лимит одновременных запросов. | Для свойства appConcurrentRequestLimit задано значение, меньшее, чем текущее количество одновременных запросов. IIS 7.0 и более поздние версии не допускают большего количества одновременных запросов, чем значение свойства appConcurrentRequestLimit . |
Коды подстатуса HTTP добавлены в IIS 8.0
Субкод | Описание |
---|---|
400,10 | Недействительный заголовок X-Forwarded-For (XFF) |
400,11 | Неверный запрос WebSocket |
Коды подстатуса HTTP добавлены в ARR 3.0.1916
Субкод | Описание |
---|---|
400.601 | Неверный запрос клиента (ARR) |
400,602 | Неверный формат времени (ARR) |
400,603 | Ошибка диапазона синтаксического анализа (ARR) |
400,604 | Клиент ушел (ARR) |
400,605 | Максимальное количество форвардов (ARR) |
400,606 | Ошибка асинхронной конкуренции (ARR) |
502,2 | Ошибка запроса карты (ARR) |
502.3 | Ошибка асинхронного завершения WinHTTP (ARR) |
502,4 | Нет сервера (ARR) |
502,5 | Ошибка WebSocket (ARR) |
502,6 | Ошибка перенаправленного запроса (ARR) |
502,7 | Ошибка выполнения запроса (ARR) |
Список литературы
Для получения дополнительной информации об определениях кода состояния HTTP см. HTTP / 1.1: Определения кодов состояния.
Заявление об отказе от ответственности за стороннюю информацию
Продукты сторонних производителей, обсуждаемые в этой статье, производятся компаниями, независимыми от Microsoft. Microsoft не дает никаких явных или подразумеваемых гарантий относительно производительности или надежности этих продуктов.
кодов состояния HTTP [SEO 2021]
Что такое коды состояния HTTP?
Код состояния HTTP - это ответ сервера на запрос браузера.Когда вы посещаете веб-сайт, ваш браузер отправляет запрос на сервер сайта, а затем сервер отвечает на запрос браузера трехзначным кодом: кодом состояния HTTP.
Эти коды состояния являются эквивалентом диалога между вашим браузером и сервером в Интернете. Они сообщают, все ли между ними в порядке, на ощупь, или что-то не так. Понимание кодов состояния и того, как их использовать, поможет вам быстро диагностировать ошибки сайта, чтобы минимизировать время простоя на вашем сайте.Вы даже можете использовать некоторые из этих кодов состояния, чтобы помочь поисковым системам и людям получить доступ к вашему сайту; переадресация 301, например, сообщит ботам и людям, что страница навсегда переместилась в другое место.
Первая цифра каждого трехзначного кода состояния начинается с одной из пяти цифр от 1 до 5; вы можете увидеть, что это выражается как 1xx или 5xx, чтобы указать коды состояния в этом диапазоне. Каждый из этих диапазонов включает отдельный класс ответа сервера.
Классы общих кодов состояния HTTP:
1xxs - Информационные ответы: Сервер обдумывает запрос.
2xxs - Успех! Запрос был успешно завершен, и сервер дал браузеру ожидаемый ответ.
3xxs - Перенаправление: Вы были перенаправлены в другое место. Запрос получен, но есть какое-то перенаправление.
4xxs - Ошибки клиента: Страница не найдена. Сайт или страница недоступны. (Запрос был сделан, но страница недействительна - это ошибка на стороне веб-сайта беседы и часто появляется, когда страницы не существует на сайте.)
5xxs - Ошибки сервера: Ошибка. Клиент сделал правильный запрос, но серверу не удалось его выполнить.
Наиболее важные коды статуса для оптимизаторов поисковой оптимизации
Каждому профессиональному оптимизатору поисковых систем и владельцу веб-сайтов важно понимать, какие коды статуса оказывают наибольшее влияние на поисковую оптимизацию.
Представьте, что вы работаете над сайтом, на котором отображается много ошибок 5xx; вы должны знать, что это проблема сервера.Ошибки 4xx влияют на восприятие посетителями, поэтому вы можете сразу подумать о любых изменениях, которые вы внесли в свои URL, или о том, удалили ли вы какие-либо страницы. Как только вы поймете причину проблемы, вы можете взглянуть на реализацию настраиваемой страницы 404 или изучить возможность использования всемогущего перенаправления 301 для отправки посетителей в нужное место.
Стоит выучить и запомнить самые важные коды состояния, которые должен знать каждый оптимизатор поисковых систем:
Код состояния HTTP 200 - ОК
Это ваш идеальный код состояния для вашей обычной, повседневной, правильно функционирующей страницы.Посетители, боты и ссылочный капитал проходят через связанные страницы, как во сне. Вам не нужно ничего делать, и вы можете спокойно проводить свой день, зная, что все так, как должно быть.
Код состояния HTTP 301 - постоянное перенаправление
Перенаправление 301 следует использовать каждый раз, когда один URL-адрес необходимо перенаправить на другой навсегда . Редирект 301 означает, что посетители и боты, попавшие на эту страницу, будут перенаправлены на новый URL. Кроме того, ссылочная стоимость - сила, передаваемая всеми этими с трудом заработанными ссылками на ваш контент - также передается новому URL-адресу через 301 редирект.Несмотря на заявления Google о том, что все перенаправления 3xx обрабатываются одинаково, тесты показали, что это не совсем так. Редирект 301 остается предпочтительным методом выбора для постоянных перенаправлений страниц.
Код состояния HTTP 302 - временное перенаправление
Перенаправление 302 похоже на перенаправление 301 в том, что посетители и боты переходят на новую страницу, но ссылочный вес не может передаваться. Мы не рекомендуем использовать 302 редирект для постоянных изменений. Использование 302 приведет к тому, что поисковые роботы будут рассматривать перенаправление как временное, что означает, что он не может передавать значение ссылки, как это делает волшебный 301.
Код состояния HTTP 404 - не найден
Это означает, что файл или страница, которые запрашивает браузер, не были найдены сервером. Ошибки 404 не указывают на то, что страница или ресурс отсутствуют навсегда или временно. Вы можете увидеть, как это выглядит на вашем сайте, введя несуществующий URL. Это как удариться о кирпичную стену. Как и вы, ваши посетители попадут на страницу с ошибкой 404 и либо попробуют еще раз (если вам повезет), либо уйдут на другой сайт, на котором есть информация, которую они ищут.
На каждом сайте есть страницы, возвращающие 404 кода статуса. Эти страницы не всегда нужно перенаправлять; Есть и другие варианты. Распространенное заблуждение состоит в том, что оптимальной практикой поисковой оптимизации является простое перенаправление 301 страниц, возвращающих код статуса 404, на домашнюю страницу данного домена. На самом деле это плохая идея для большинства случаев, потому что это может сбить с толку пользователей, которые могут не осознавать, что веб-страница, к которой они пытались получить доступ, не существует.
Если страницы, возвращающие коды 404, являются страницами с высоким авторитетом и большим объемом трафика или имеют очевидный URL-адрес, для которого предназначены посетители или ссылки, вам следует использовать 301 редирект на наиболее релевантную страницу.Например, если ваша страница о кексах без сахара больше не существует, вы можете перенаправить этот URL-адрес с 301 на страницу с категорией рецептов без сахара.
Вне этих экземпляров может потребоваться, чтобы URL-адрес специально возвращал 404 - это предотвратит их индексирование и повторное сканирование поисковыми системами. Предоставьте своим посетителям наилучшие возможности с помощью настраиваемой страницы 404, как это предлагается в этом руководстве по Google Search Console. Например, сайты электронной коммерции часто создают страницы 404, когда продукты заканчиваются, поэтому эти сайты являются отличными кандидатами для создания настраиваемой страницы 404 электронной коммерции.
Код состояния HTTP 410 - Исчез
410 более постоянный, чем 404; это означает, что страница исчезла. Страница больше не доступна с сервера, и адрес пересылки не настроен. Любые ссылки на вашем сайте, которые указывают на страницу 410, отправляют ботов и посетителей на мертвый ресурс, поэтому, если вы их видите, удалите любые ссылки или ссылки на них из своего контента.
Код состояния HTTP 500 - внутренняя ошибка сервера
Вместо проблемы с отсутствующими или не найденными страницами этот код состояния указывает на проблему с сервером.500 - это классическая ошибка сервера, которая повлияет на доступ к вашему сайту. Будут потеряны как посетители, так и боты, и ваша ссылочная стоимость никуда не денется. Поисковые системы предпочитают хорошо обслуживаемые сайты, поэтому вам нужно изучить эти коды статуса и исправить их, как только вы с ними столкнетесь.
Код состояния HTTP 503 - служба недоступна
Другой вариант ответа 500, ответ 503 означает, что сервер недоступен. Всех (людей или других) просят вернуться позже.Это могло произойти из-за временной перегрузки сервера или обслуживания сервера. Код состояния 503 гарантирует, что поисковые системы будут знать, что скоро вернутся, потому что страница или сайт будут недоступны только на короткое время.
Продолжайте учиться
Попробовать
MozBar - панель инструментов MozBar SEO позволяет вам видеть соответствующие показатели в вашем браузере при просмотре веб-страниц.
Link Explorer - ваш универсальный инструмент для создания ссылок. Быстро находите возможности для построения ссылок, отслеживайте обнаруженные и потерянные ссылки с течением времени и создавайте списки отслеживания ссылок, чтобы узнать, когда вы получили ссылку.Мощные данные о ссылках для более разумного построения ссылок.
Полное руководство и список кодов ошибок (2021)
Коды состояния HTTP
похожи на короткие заметки с сервера, которые прикрепляются к веб-странице. На самом деле они не являются частью содержания сайта. Вместо этого они представляют собой сообщения от сервера, сообщающие вам, как все прошло, когда он получил запрос на просмотр определенной страницы.
Сообщения такого типа возвращаются каждый раз, когда ваш браузер взаимодействует с сервером, даже если вы их не видите.Если вы владелец или разработчик веб-сайта, понимание кода статуса HT TP очень важно. Когда они появляются, коды состояния HTTP являются бесценным инструментом для диагностики и исправления ошибок конфигурации веб-сайта.
В этой статье представлены несколько кодов состояния сервера и ошибок, а также объясняется, что они говорят о том, что происходит на сервере за кулисами.
Давайте нырнем!
Предпочитаете посмотреть видео версию?
Что такое коды состояния HTTP?
Каждый раз, когда вы нажимаете ссылку или вводите URL-адрес и нажимаете Введите , ваш браузер отправляет запрос на веб-сервер для сайта, к которому вы пытаетесь получить доступ.Сервер получает и обрабатывает запрос, а затем отправляет обратно соответствующие ресурсы вместе с HTTP-заголовком.
Коды статуса HTTP
доставляются вашему браузеру в заголовке HTTP. Хотя коды состояния возвращаются каждый раз, когда ваш браузер запрашивает веб-страницу или ресурс, в большинстве случаев вы их не видите.
Обычно ошибка отображается в браузере только тогда, когда что-то идет не так. Это способ сказать серверу: «Что-то не так. Вот код, объясняющий, что пошло не так.”
Код статуса HTTP 404 Google
Если вы хотите видеть коды состояния, которые ваш браузер обычно не отображает, существует множество различных инструментов, которые упростят эту задачу. Расширения браузера доступны для удобных для разработчиков платформ, таких как Chrome и Firefox, и существует множество веб-инструментов для извлечения заголовков, таких как Web Sniffer.
Чтобы просмотреть коды состояния HTTP с помощью одного из этих инструментов, найдите строку в верхней части отчета с надписью «Состояние: HTTP / 1.1». За этим последует код состояния, возвращенный сервером.
Общие сведения о классах кода состояния HTTP
Коды статуса HTTP
делятся на 5 «классов». Это группы ответов, которые имеют схожие или связанные значения. Знание того, что они собой представляют, может помочь вам быстро определить общее содержание кода состояния , прежде чем вы начнете искать его конкретное значение.
Пять классов включают:
- 100s: Информационные коды, указывающие, что запрос, инициированный браузером, продолжается.
- 200s: Коды успеха возвращены, когда запрос браузера был получен, понят и обработан сервером.
- 300s: Коды перенаправления возвращаются, когда новый ресурс заменен запрошенным.
- 400s: Коды ошибок клиента, указывающие на проблему с запросом.
- 500s: Коды ошибок сервера, указывающие, что запрос был принят, но ошибка на сервере помешала его выполнению.
Внутри каждого из этих классов существует множество кодов сервера, которые могут быть возвращены сервером. Каждый отдельный код имеет особое и уникальное значение, которое мы рассмотрим в более подробном списке ниже.
Почему коды статуса и ошибки HTTP имеют значение для поисковой оптимизации (SEO)
Роботы поисковых систем видят коды статуса HTTP во время сканирования вашего сайта. В некоторых случаях эти сообщения могут повлиять на то, будут ли ваши страницы проиндексированы и как, а также на то, как поисковые системы воспринимают состояние вашего сайта.
Вообще говоря, 100- и 200-уровневые коды состояния HTTP не сильно повлияют на ваше SEO. Они сигнализируют о том, что на вашем сайте все работает должным образом, и позволяют ботам поисковых систем продолжать свой путь. Однако они также не повысят ваш рейтинг.
По большей части для SEO важны коды более высокого уровня. Ответы на уровне 400 и 500 могут помешать ботам сканировать и индексировать ваши страницы. Слишком большое количество этих ошибок также может указывать на низкое качество вашего сайта, что может снизить ваш рейтинг.
Подпишитесь на информационный бюллетень
Хотите узнать, как мы увеличили посещаемость более чем на 1000%?
Присоединяйтесь к 20 000+ другим пользователям, которые получают нашу еженедельную рассылку с инсайдерскими советами по WordPress!
Подпишитесь сейчас
300-уровневые коды имеют немного более сложные отношения с SEO. Главное, что вам нужно знать, чтобы понять их влияние, - это разница между постоянной и временной переадресацией, о которой мы расскажем более подробно в соответствующем разделе ниже.
Вкратце, однако, постоянные перенаправления долей ссылок на обратные ссылки, а временные - нет. Другими словами, когда вы используете временную переадресацию для перемещенных страниц, вы теряете преимущество SEO, связанное с построением всех ссылок, которые вы сделали.
Проверка кодов состояния HTTP в консоли поиска Google
Одним из способов отслеживания того, как Google воспринимает коды состояния HTTP на вашем сайте, является использование консоли поиска Google. Вы можете просмотреть коды состояния на уровне 300, 400 и 500 в отчете Покрытие :
Отчет об охвате Google Search Console
В этой области панели инструментов отображаются четыре типа контента на вашем сайте:
- Страницы, возвращающие ошибки.
- Допустимые страницы с предупреждениями.
- Действительные ресурсы.
- Контент исключен из индекса.
Вы можете найти страницы с кодами состояния HTTP 300, 400 и 500 в разделах Excluded , Error или Valid с предупреждениями разделов, в зависимости от типа кода. Например, 301 редирект может быть указан в списке исключено как страница с перенаправлением :
Страница с переадресацией в отчете об охвате Google Search Console.
Коды состояния с 400 и 500 уровнями, скорее всего, появятся под ошибкой .
Другой способ просмотреть коды состояния HTTP - использовать инструмент URL Inspection . Если Google не может проиндексировать конкретную страницу из-за ошибки, вы увидите это здесь:
Ошибка 404 в инструменте проверки URL в Google Search Console
Дополнительные советы по использованию Google Search Console см. В нашем подробном руководстве по платформе.
Полное руководство и список кодов состояния HTTP
Хотя существует более 40 различных кодов состояния сервера, вы, вероятно, будете встречать менее десятка на регулярной основе.Ниже мы рассмотрели наиболее распространенные, а также несколько малоизвестных кодов, с которыми вы все еще можете столкнуться.
100 кодов состояния
100-уровневый код состояния сообщает вам, что запрос, который вы отправили на сервер, по какой-то причине все еще обрабатывается. Это не обязательно проблема, это просто дополнительная информация, чтобы вы знали, что происходит.
- 100: «Продолжить». Это означает, что рассматриваемый сервер получил заголовки запроса вашего браузера и теперь готов к отправке тела запроса.Это делает процесс запроса более эффективным, поскольку он не позволяет браузеру отправлять запрос тела, даже если заголовки были отклонены.
- 101: «Протоколы переключения». Ваш браузер попросил сервер изменить протоколы, и сервер выполнил.
- 103: «Ранние намеки». Это возвращает некоторые заголовки ответа до того, как остальная часть ответа сервера будет готова.
200 кодов состояния
Это лучший вид кода состояния HTTP для получения.Ответ на 200 уровней означает, что все работает именно так, как должно.
- 200: «Все в порядке». Это код, который доставляется, когда веб-страница или ресурс действуют именно так, как от них ожидают.
- 201: «Создано». Сервер выполнил запрос браузера и в результате создал новый ресурс.
- 202: «Принято». Сервер принял запрос вашего браузера, но все еще обрабатывает его. Запрос в конечном итоге может привести или не привести к завершенному ответу.
- 203: «Неавторизованная информация». Этот код состояния может появиться, когда прокси-сервер используется. Это означает, что прокси-сервер получил код состояния 200 «Все в порядке» от исходного сервера, но изменил ответ, прежде чем передать его в ваш браузер.
- 204: «Без содержания». Этот код означает, что сервер успешно обработал запрос, но не собирается возвращать какое-либо содержимое.
- 205: «Сбросить содержимое.Как и код 204, это означает, что сервер обработал запрос, но не собирается возвращать какой-либо контент. Однако для этого также требуется, чтобы ваш браузер сбрасывал представление документа.
- 206: «Частичное содержимое». Вы можете увидеть этот код состояния, если ваш HTTP-клиент (также известный как ваш браузер) использует «заголовки диапазона». Это позволяет вашему браузеру возобновлять приостановленные загрузки, а также разделять загрузку на несколько потоков. Код 206 отправляется, когда заголовок диапазона заставляет сервер отправлять только часть запрошенного ресурса.
300 кодов состояния
Перенаправление - это процесс, используемый для сообщения о том, что ресурс был перемещен в новое место. Есть несколько кодов статуса HTTP, которые сопровождают перенаправления, чтобы предоставить посетителям информацию о том, где найти контент, который они ищут.
- 300: «Множественный выбор». Иногда может быть несколько возможных ресурсов, которыми сервер может ответить для выполнения запроса вашего браузера. Код состояния 300 означает, что теперь вашему браузеру необходимо выбрать между ними.Это может произойти, когда доступно несколько расширений типов файлов или если сервер испытывает неоднозначность смысла слов.
- 301: «Запрошенный ресурс был перемещен навсегда». Этот код доставляется, когда веб-страница или ресурс постоянно заменяются другим ресурсом. Он используется для постоянного перенаправления URL.
- 302: «Запрошенный ресурс перемещен, но найден». Этот код используется, чтобы указать, что запрошенный ресурс был найден, но не в том месте, где он ожидался.Он используется для временного перенаправления URL-адресов.
- 303: «См. Другое». Для понимания кода состояния 303 необходимо знать разницу между четырьмя основными методами HTTP-запроса. По сути, код 303 сообщает вашему браузеру, что он нашел ресурс, запрошенный вашим браузером с помощью POST, PUT или DELETE. Однако, чтобы получить его с помощью GET, вам необходимо сделать соответствующий запрос на другой URL-адрес, чем тот, который вы использовали ранее.
- 304: «Запрошенный ресурс не изменялся с момента последнего обращения к нему.Этот код сообщает браузеру, что ресурсы, хранящиеся в кеше браузера, не изменились. Он используется для ускорения доставки веб-страниц за счет повторного использования ранее загруженных ресурсов.
- 307: «Временное перенаправление». Этот код состояния заменил 302 «Найдено» как соответствующее действие, когда ресурс был временно перемещен на другой URL-адрес. В отличие от кода состояния 302, он не позволяет изменять метод HTTP.
- 308: «Постоянное перенаправление». Код состояния 308 является преемником кода 301 «Перемещен навсегда».Он не позволяет изменять метод HTTP и указывает, что запрошенный ресурс теперь постоянно находится по новому URL-адресу.
400 кодов состояния
На уровне 400 коды состояния HTTP начинают вызывать проблемы. Это коды ошибок, указывающие на неисправность вашего браузера и / или запроса.
- 400: «Неверный запрос». Сервер не может вернуть ответ из-за ошибки на стороне клиента. См. Наше руководство по устранению этой ошибки.
- 401: «Неавторизовано» или «Требуется авторизация.Это возвращается сервером, когда у целевого ресурса отсутствуют действительные учетные данные для аутентификации. Вы можете увидеть это, если настроили базовую HTTP-аутентификацию с помощью htpasswd.
Ошибка авторизации Nginx 401 в Chrome
- 402: «Требуется оплата». Первоначально этот код создавался для использования в составе системы электронных денег. Однако этот план так и не был реализован. Вместо этого он используется различными платформами, чтобы указать, что запрос не может быть выполнен, обычно из-за нехватки необходимых средств.Общие примеры включают:
- 403: «Доступ к этому ресурсу запрещен». Этот код возвращается, когда пользователь пытается получить доступ к тому, что у него нет разрешения на просмотр. Например, попытка получить доступ к защищенному паролем содержимому без входа в систему может привести к ошибке 403.
- 404: «Запрошенный ресурс не найден». Это наиболее частое сообщение об ошибке из всех. Этот код означает, что запрошенный ресурс не существует, и сервер не знает, существовал ли он когда-либо.
- 405: «Метод запрещен». Он создается, когда хост-сервер (исходный сервер) поддерживает полученный метод, а целевой ресурс - нет.
- 406: «Неприемлемый ответ». Запрошенный ресурс может генерировать только контент, который неприемлем в соответствии с заголовками принятия, отправленными в запросе.
- 407: «Требуется проверка подлинности прокси». Прокси-сервер используется и требует, чтобы ваш браузер прошел аутентификацию, прежде чем продолжить.
- 408: «Время ожидания сервера оставшейся части запроса от браузера истекло». Этот код генерируется, когда сервер истекает в ожидании полного запроса от браузера. Другими словами, сервер не получил полного запроса, отправленного браузером. Одной из возможных причин может быть перегрузка сети, приводящая к потере пакетов данных между браузером и сервером.
- 409: «Конфликт». Код состояния 409 означает, что сервер не может обработать запрос вашего браузера из-за конфликта с соответствующим ресурсом.Иногда это происходит из-за одновременного редактирования нескольких файлов.
- 410: «Запрошенный ресурс исчез и больше не будет возвращаться». Это похоже на код 404 «Не найдено», за исключением того, что 410 указывает, что условие является ожидаемым и постоянным.
- 411: «Требуемая длина». Это означает, что запрашиваемый ресурс требует, чтобы клиент указывал определенную длину, а это не так.
- 412: «Предварительное условие не выполнено». Ваш браузер включил определенные условия в заголовки запросов, и сервер не соответствовал этим требованиям.
- 413: «Слишком большая полезная нагрузка» или «Слишком большой объект запроса». Ваш запрос больше, чем сервер может или готов обработать.
- 414: «Слишком длинный URI». Обычно это результат запроса GET, который был закодирован как строка запроса, которая слишком велика для обработки сервером.
- 415: «Неподдерживаемый тип носителя». Запрос включает тип мультимедиа, который сервер или ресурс не поддерживает.
- 416: «Недостаточный диапазон.«Ваш запрос был на часть ресурса, которую сервер не может вернуть.
- 417: «Ожидание не выполнено». Сервер не может удовлетворить требования, указанные в поле заголовка expect запроса.
- 418: «Я чайник». Этот код возвращают чайники, которые получают запросы на заваривание кофе. Это еще и первоапрельская шутка 1998 года.
418 Код статуса «Я чайник»
- 422: «Необработанная сущность.«Клиентский запрос содержит семантические ошибки, и сервер не может их обработать.
- 425: «Слишком рано». Этот код отправляется, когда сервер не желает обрабатывать запрос, потому что он может быть воспроизведен.
- 426: «Требуется обновление». Из-за содержимого поля заголовка запроса обновления клиент должен переключиться на другой протокол.
- 428: «Требуется предварительное условие». Сервер требует, чтобы перед обработкой запроса были указаны условия.
- 429: «Слишком много запросов». Это генерируется сервером, когда пользователь отправил слишком много запросов за заданный промежуток времени (ограничение скорости). Иногда это может происходить из-за того, что боты или скрипты пытаются получить доступ к вашему сайту. В этом случае вы можете попробовать изменить URL-адрес для входа в WordPress. Вы также можете ознакомиться с нашим руководством по исправлению ошибки 429 «Слишком много запросов».
429 слишком много запросов
- 431: «Поля заголовка запроса слишком велики."Сервер не может обработать запрос, потому что поля заголовка слишком велики. Это может указывать на проблему с одним полем заголовка или со всеми ими вместе.
- 451: «Недоступно по юридическим причинам». Оператор сервера получил требование запретить доступ к запрошенному вами ресурсу (или к набору ресурсов, включая тот, который вы запросили). Интересный факт: этот код является отсылкой к роману Рэя Брэдбери: Фаренгейта 451 .
- 499: «Клиент закрыл запрос.Это возвращается NGINX, когда клиент закрывает запрос, в то время как Nginx все еще обрабатывает его.
500 кодов состояния
Коды состояния с 500 уровнями также считаются ошибками. Однако они означают, что проблема на стороне сервера. Это может затруднить их решение.
- 500: «На сервере произошла ошибка, и запрос не может быть выполнен». Это общий код, который просто означает «внутреннюю ошибку сервера». Что-то пошло не так на сервере, и запрошенный ресурс не был доставлен.Этот код обычно создается сторонними плагинами, неисправным PHP или даже нарушением соединения с базой данных. Ознакомьтесь с нашими руководствами о том, как исправить ошибку при установке соединения с базой данных и о других способах устранения внутренней ошибки сервера 500.
Ошибка при установлении соединения с базой данных
- 501: «Не реализовано». Эта ошибка указывает на то, что сервер не поддерживает функции, необходимые для выполнения запроса. Это почти всегда проблема самого веб-сервера и обычно должна решаться хостом.Ознакомьтесь с нашими рекомендациями по устранению нереализованной ошибки 501.
- 502: «Плохой шлюз». Этот код ошибки обычно означает, что один сервер получил недопустимый ответ от другого, например, когда используется прокси-сервер. В других случаях запрос или запрос занимает слишком много времени, поэтому он отменяется или прерывается сервером, и соединение с базой данных прерывается. Для получения дополнительных сведений см. Наше подробное руководство о том, как исправить ошибку 502 Bad Gateway.
- 503: «Сервер сейчас недоступен для обработки этого запроса.”Запрос не может быть выполнен на данный момент. Этот код может быть возвращен перегруженным сервером, который не может обрабатывать дополнительные запросы. У нас есть полное руководство по исправлению ошибки 503 Service Unavailable.
- 504: «Сервер, действующий как шлюз, истекло время ожидания ответа от другого сервера». Этот код возвращается, когда в обработке запроса задействованы два сервера, и время ожидания первого сервера истекает, пока второй сервер не ответит. Вы можете узнать больше о том, как исправить ошибку 504, в нашем специальном руководстве.
- 505: «Версия HTTP не поддерживается». Сервер не поддерживает версию HTTP, которую клиент использовал для запроса.
- 508 : достигнут предел ресурсов, установленный вашим веб-хостом. Ознакомьтесь с нашим руководством по устранению ошибки «Достигнут предел ресурса 508».
- 511: «Требуется сетевая аутентификация». Этот код состояния отправляется, когда сеть, которую вы пытаетесь использовать, требует некоторой формы аутентификации перед отправкой вашего запроса на сервер.Например, вам может потребоваться принять Условия использования общедоступной точки доступа Wi-Fi.
- 521: «Веб-сервер не работает». Ошибка 521 - это сообщение об ошибке, относящееся к Cloudflare. Это означает, что ваш веб-браузер смог успешно подключиться к Cloudflare, но Cloudflare не смог подключиться к исходному веб-серверу.
- 525 : «Подтверждение связи SSL не удалось». Ошибка 525 означает, что установление связи SSL между доменом, использующим Cloudflare, и исходным веб-сервером не удалось.Если у вас возникли проблемы, вы можете попытаться легко исправить ошибку 525 пятью способами.
Где узнать больше о кодах состояния HTTP
Помимо кодов состояния HTTP, которые мы рассмотрели в этом списке, есть еще несколько малоизвестных, о которых вы, возможно, захотите узнать. Есть несколько ресурсов, с которыми вы можете ознакомиться, чтобы узнать об этих более редких кодах, в том числе:
Знание этих кодов состояния может помочь вам решить некоторые уникальные проблемы, поддерживая ваш собственный веб-сайт или даже когда вы сталкиваетесь с ними на других сайтах.
Поначалу они могут показаться устрашающими, но коды состояния HTTP важны для понимания того, что происходит на вашем сайте. Вот подробный список тех, с которыми вам стоит познакомиться! 📟🌐Нажмите, чтобы написать твит
Резюме
На первый взгляд коды состояния HTTP могут показаться запутанными или устрашающими, но на самом деле они очень информативны. Изучив некоторые из распространенных, вы сможете быстрее устранять проблемы на своем сайте.
В этом посте мы определили более 40 кодов статуса HTTP, с которыми вы можете столкнуться.От более мягких кодов 100 и 200 уровней до более сложных ошибок 400 и 500 уровней, понимание этих сообщений имеет решающее значение для поддержания вашего веб-сайта и обеспечения его доступности для пользователей.
Если вам понравилась эта статья, то вам понравится хостинговая платформа Kinsta WordPress. Ускорьте свой сайт и получите круглосуточную поддержку от нашей опытной команды WordPress. Наша инфраструктура на базе Google Cloud ориентирована на автоматическое масштабирование, производительность и безопасность. Позвольте нам показать вам разницу в Kinsta! Ознакомьтесь с нашими планами
Полный список кодов состояния HTTP + объяснение каждого
Что означает ошибка клиента 4xx?
Код состояния ошибки клиента 4xx означает, что веб-сайт или страница не могут быть достигнуты, и либо страница недоступна, либо запрос содержит неверный синтаксис.Как владелец веб-сайта вы должны делать все возможное, чтобы этого избежать, поскольку это означает, что ваши пользователи не найдут то, что ищут. Это могут быть страницы, которые больше не найдены и которые временно или навсегда исчезли. Это не только создает неудобства для пользователей, но и может навредить вашим усилиям по SEO.
Что означает 400 Bad Request?
Код состояния 400 Bad Request означает, что сервер не может понять запрос из-за недопустимого синтаксиса.
Что означает 401 Несанкционированный?
Код состояния 401 Неавторизованный означает, что запрос не был применен, поскольку сервер требует аутентификации пользователя.
Что означает 402 Требуется платеж?
Код состояния 402 Требуется платеж - это ответ, зарезервированный для использования в будущем. Первоначально он был создан для внедрения в цифровые платежные системы, однако он редко используется, и стандартного соглашения о его использовании не существует.
Что означает 403 Запрещено?
Код состояния 403 Запрещено означает, что запрос клиента был отклонен, поскольку у клиента нет прав на доступ к контенту. В отличие от ошибки 401, личность клиента известна серверу, но, поскольку они не авторизованы для просмотра контента, предоставление правильного ответа отклоняется сервером.
Что означает 404 Not Found?
Код состояния 404 Not Found означает, что сервер либо не нашел текущего представления для запрошенного ресурса, либо пытается скрыть свое существование от неавторизованного клиента.
Если смотреть на вещи с точки зрения SEO, страницы с кодом состояния 404 Not Found с большим объемом трафика должны быть перенаправлены с помощью 301 на наиболее релевантную из возможных страниц. Однако для некоторых страниц может потребоваться код 404, например, если товара нет в наличии в течение длительного периода времени. Если у вас есть внешние ссылки, указывающие на страницу, которая возвращает 404, вы потеряете ссылочный вес, который в противном случае дали бы эти ссылки.
Если вам нужно исправить ошибку 404, перейдите в этот раздел.
Что означает недопустимый метод 405?
405 Метод не разрешен Код состояния означает, что, хотя серверу известен метод запроса, метод отключен и не может быть использован.
Что означает 406 неприемлемо?
Код состояния 406 Not Acceptable отправляется сервером, когда он не находит никакого контента, соответствующего критериям, заданным пользовательским агентом.
Что означает 407 Proxy Authentication Required?
407 Требуется проверка подлинности прокси-сервера Код состояния означает, что клиент должен сначала пройти проверку подлинности через прокси (аналогично 401).
Что означает тайм-аут запроса 408?
Код состояния 408 Тайм-аут запроса означает, что сервер не получил полный запрос за время, которое он подготовил к ожиданию.
Что означает конфликт 409?
Код состояния 409 Conflict означает, что запрос не может быть выполнен из-за конфликта с текущим состоянием целевого ресурса, и используется в ситуациях, когда пользователь может повторно отправить запрос после разрешения конфликта.
Что означает 410 Gone?
Код состояния 410 Gone означает, что целевой ресурс был удален, и состояние кажется постоянным.
Если смотреть на вещи с точки зрения SEO, код статуса 410 Gone - это более постоянная версия 404. Страница больше не будет доступна с сервера и не имеет доступного адреса пересылки. Если вы хотите полностью удалить страницу из поискового индекса Googles, то правильным способом будет использование 410 на странице (вместо простого 404).
Что означает 411 Требуемая длина?
Код состояния 411 Требуется длина означает, что сервер отклонил запрос, поскольку он требует определения поля заголовка Content-Length.
Что означает 412 Precondition Failed?
Код состояния 412 Precondition Failed означает, что сервер не соответствует одному или нескольким предварительным условиям, указанным в полях заголовка запроса.
Что означает 413 Payload Too Large?
413 Payload Too Large Статусный код означает, что сервер отказывается обрабатывать запрос, потому что полезная нагрузка запроса больше, чем сервер может или хочет обработать. Хотя сервер может закрыть соединение, чтобы предотвратить продолжение запроса клиентом, он должен сгенерировать поле заголовка Retry-After и указать, через какое время клиент может повторить попытку.
Что означает 414 URI Too Long?
414 URI Too Long код состояния означает, что сервер отказывается обслуживать запрос, потому что целевой объект запроса был длиннее, чем сервер был готов интерпретировать.
Что означает 415 Неподдерживаемый тип носителя?
Код состояния 415 Unsupported Media Type означает, что сервер отклоняет запрос, поскольку он не поддерживает медиаформат запрошенных данных.
Что означает 416 Range Not Satisfiable?
416 Range Not Satisfiable Код состояния означает, что диапазон, указанный в поле заголовка Range запроса, не может быть выполнен.Причина может заключаться в том, что указанный диапазон выходит за пределы размера данных целевого URI.
Что означает 417 Неудачное ожидание?
Код состояния 417 Expectation Failed означает, что ожидание, указанное в поле заголовка запроса Expect, не может быть выполнено сервером.
Что означает 418 Я чайник?
418 Я - чайник. Код состояния означает, что сервер отказывается варить кофе, потому что на самом деле это чайник.(Это отсылка к первоапрельской шутке 1998 года под названием «Протокол управления гипертекстовым кофейником»).
Что означает 421 неверно направленный запрос?
Код состояния 421 Misdirected Request означает, что запрос клиента был направлен на сервер, который не настроен для выдачи ответа.
Что означает 422 Unprocessable Entity?
Код состояния 422 Unprocessable Entity означает, что, хотя запрос был правильно сформирован, сервер не смог выполнить его из-за семантических ошибок.
Что означает 423 Заблокировано?
Код состояния 423 Locked означает, что ресурс, к которому осуществляется доступ, заблокирован.
Что означает 424 Failed Dependency?
Код состояния 424 Failed Dependency означает, что запрос не выполнен из-за сбоя предыдущего запроса.
Что означает 425 Слишком рано?
Код состояния 425 Too Early означает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.
Что означает «Требуется обновление 426»?
Код состояния 426 Требуется обновление означает, что, хотя сервер отказывается выполнить данный запрос с использованием текущего протокола, он может пожелать сделать это после того, как клиент был обновлен до другого протокола.
Что означает 428 «Требуется предварительное условие»?
Требуется предварительное условие 428 Код состояния означает, что исходный сервер требует, чтобы запрос был условным.
Что означает 429 Too Many Requests?
429 Too Many Requests Код ответа означает, что за заданное время пользователь отправил слишком много запросов.
431 Поля заголовка запроса слишком велики означает, что сервер не желает обрабатывать запрос, потому что его поля заголовка действительно слишком велики, однако запрос может быть отправлен снова после уменьшения размера полей заголовка запроса.
Что означает 451 недоступен по юридическим причинам?
Код ответа 451 недоступен по юридическим причинам означает, что пользователь запросил незаконный ресурс (например, страницы и сайты, заблокированные правительством).
.
Добавить комментарий