Содержание

Коды состояний 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 поддержкой расширений.

Список кодов ошибок и статусов HTTP

400Bad RequestНекорректный запрос
Запрос не может быть обработан, поскольку содержит синтаксическую ошибку.
401UnauthorizedНе авторизован
Запрос обрабатывается, но доступ к запрашиваемому ресурсу не предоставляется, поскольку клиент не авторизован
402Payment RequiredНе используется
Зарезервирован для использования в будущем.
403ForbiddenЗапрещено
Сервер понял запрос, но он не выполняет его из-за ограничений прав доступа к указанному ресурсу
404Not FoundНе найдено
Запрашиваемая страница не найдена. Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URL (Самая распространенная ошибка в Интернете, возникает из-за неправильно указанного URL).
405Method Not AllowedMетод не поддерживается
Запрос был сделан методом, который не поддерживается данным ресурсом.
406Not AcceptableНе принимается
Сервер может сгенерировать только такой ответ, который клиент не принимает. (например, на другом языке).
407Proxy Authentication RequiredТребуется аутентификация прокси
Ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера
408Request TimeoutВремя ожидания истекло
Запрос клиента к серверу занял слишком много времени.
409ConflictКонфликт
Запрос не может быть обработан по причине конфликта с другим запросом или конфигурацией сервера
410GoneНедоступен
Доступный по указанному URL раньше был доступен, но был удалён или недоступен.
411Length RequiredНужна длина
Длина контента не определена, и сервер не принимает запрос без этого. Повторный запрос должен содержать заголовок «Content-Length».
412Precondition FailedНе выполнено предварительное условие
Предварительное условие, указанное в запросе, не было выполнено.
413Request Entity Too LargeСлишком большой запрос
Размер запроса превышает максимальный размер запроса, принимаемого сервером.
414Request-URI Too LongСлишком длинный URI
Серверу не удается обработать запрос по причине длинного URI. Такая ошибка может возникнуть, когда клиент пытается передать длинные параметры через метод GET, а не POST.
415Unsupported Media TypeНеподдерживаемый формат
Формат не поддерживается, и сервер не может принять запрос.
416Requested Range Not SatisfiableНедопустимый диапазон
Диапазон байтов, запрошенный клиентом, находится за пределами ресурса
417Expectation FailedОжидания не оправдались
Сервер не может удовлетворить требования заголовка Expect, так как поле заголовка не соответствует ожиданиям.

Обзор кода состояния HTTP — Internet Information Services

200OKIIS 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.6IP-адрес отклоненСервер настроен на запрет доступа к текущему IP-адресу.
403.7Требуется сертификат клиентаСервер настроен так, чтобы для проверки подлинности клиента требовался сертификат. Однако в браузере клиента не установлен соответствующий сертификат клиента. Дополнительные сведения см. в http-ошибке 403.7 при запуске веб-приложения, которое находится на сервере с IIS 7.0.
403.8Доступ к сайту отказаноСервер настроен на запрет запросов на основе DNS-имени клиентского компьютера.
403.12Mapper 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» , подготовленная редакцией проекта.

Коды состояния HTTP — Welday.org

Информационные
100Continue (Продолжить).
101Switching Protocols (Переключение протоколов).
102Processing (Идет обработка).
105Name Not Resolved (Не удается преобразовать DNS-адрес сервера).
Успешные
200OK (Хорошо).
201201 Created (Создано).
202202 Accepted (Принято).
203Non-Authoritative Information (Информация не авторитетна).
204No Content (Нет содержимого).
205Reset Content (Сбросить содержимое).
206Partial Content (Частичное содержимое).
207Multi-Status (Многостатусный).
226IM Used (Использовано IM).
Перенаправления
300Multiple Choices (Множество выборов).
301Moved Permanently (Перемещено навсегда).
302Moved Temporarily (Перемещено временно).
302Found (Найдено).
303See Other (Смотреть другое).
304Not Modified (Не изменялось).
305Use Proxy (Использовать прокси).
306Зарезервировано (Код использовался только в ранних спецификациях).
307Temporary Redirect (Временное перенаправление).
Ошибки клиента
400Bad Request (Неверный запрос).
401Unauthorized (Неавторизован).
402Payment Required (Необходима оплата).
403Forbidden (Запрещено).
404Not Found (Не найдено).
405Method Not Allowed (Метод не поддерживается).
406Not Acceptable (Неприемлемо).
407Proxy Authentication Required (Необходима аутентификация прокси).
408Request Timeout (Истекло время ожидания).
409Conflict (Конфликт).
410Gone (удален).
411Length Required (Необходима длина).
412Precondition Failed (Условие ложно).
413Request Entity Too Large (Размер запроса слишком велик).
414Request-URI Too Large (Запрашиваемый URI слишком длинный).
415Unsupported Media Type (Неподдерживаемый тип данных).
416Requested Range Not Satisfiable (Запрашиваемый диапазон не достижим).
417Expectation Failed (Ожидаемое неприемлемо).
422Unprocessable Entity (Необрабатываемый экземпляр).
423Locked (Заблокировано).
424Failed Dependency (Невыполненная зависимость).
425Unordered Collection (неупорядоченный набор).
426Upgrade Required (Необходимо обновление).
428Precondition Required (Необходимо предусловие).
429Too Many Requests (слишком много запросов).
431Request Header Fields Too Large (Поля заголовка запроса слишком большие).
449Retry With (Повторить с).
451Unavailable For Legal Reasons (Недоступно по юридическим причинам).
456Unrecoverable Error (Некорректируемая ошибка).
499Используется Nginx, когда клиент закрывает соединение до получения ответа.
Ошибки сервера
500Internal Server Error (Внутренняя ошибка сервера).
501Not Implemented (Не реализовано).
502Bad Gateway (Ошибочный шлюз).
503Service Unavailable (Сервис недоступен).
504Gateway Timeout (Шлюз не отвечает).
505HTTP Version Not Supported (Версия HTTP не поддерживается).
506Variant Also Negotiates (Вариант тоже проводит согласование).
507Insufficient Storage (Переполнение хранилища).
508Loop Detected (Обнаружена петля).
509Bandwidth Limit Exceeded (Исчерпана пропускная ширина канала).
510Not Extended (Не расширено).
511Network 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. Он имеет ту же семантику, что и код ответа HTTP 301, перемещен навсегда , за исключением того, что пользовательский агент не должен изменять используемый метод 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.1
RFC 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, кроме этого сообщения об ошибке. Ответ ДОЛЖЕН содержать
сущность, описывающая, почему эта версия не поддерживается и какие еще
протоколы поддерживаются этим сервером.

Реестр кодов состояния протокола передачи гипертекста (HTTP)

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 недоступен по юридическим причинам означает, что пользователь запросил незаконный ресурс (например, страницы и сайты, заблокированные правительством).

.