Информационные | |||
---|---|---|---|
100 | Continue | «Продолжить». Этот промежуточный ответ указывает, что запрос успешно принят и клиент может продолжать присылать запросы либо проигнорировать этот ответ, если запрос был завершён. | Только HTTP/1.1 |
101 | Switching Protocol | «Переключение протокола». Этот код присылается в ответ на запрос клиента, содержащий заголовок Upgrade: , и указывает, что сервер переключился на протокол, который был указан в заголовке. Эта возможность позволяет перейти на несовместимую версию протокола и обычно не используется. | Только HTTP/1.1 |
102 | Processing | «В обработке». Этот код указывает, что сервер получил запрос и обрабатывает его, но обработка ещё не завершена. | Только HTTP/1.1 |
103 | Early Hints | «Ранние подсказки». | Только HTTP/1.1 |
Успешные | |||
200 | OK | «Успешно». Запрос успешно обработан. Что значит «успешно», зависит от метода HTTP, который был запрошен:
| HTTP/0.9 и выше |
201 | Created | «Создано». Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ». | HTTP/0.9 и выше |
202 | Accepted | «Принято». | HTTP/0.9 и выше |
203 | Non-Authoritative Information | «Информация не авторитетна». Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK. | HTTP/0.9 и 1.1 |
204 | No Content | «Нет содержимого». Нет содержимого для ответа на запрос, но заголовки ответа, которые могут быть полезны, присылаются. Клиент может использовать их для обновления кешированных заголовков полученных ранее для этого ресурса. | HTTP/0.9 и выше |
205 | Reset Content | «Сбросить содержимое». Этот код присылается, когда запрос обработан, чтобы сообщить клиенту, что необходимо сбросить отображение документа, который прислал этот запрос. | Только HTTP/1.1 |
206 | Partial Content | «Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков. | Только HTTP/1.1 |
Сообщения о перенаправлениях | |||
300 | Multiple Choice | «Множественный выбор». Этот код ответа присылается, когда запрос имеет более чем один из возможных ответов. И User-agent или пользователь должен выбрать один из ответов. Не существует стандартизированного способа выбора одного из полученных ответов. | HTTP/1.0 and later |
301 | Moved Permanently | «Перемещён на постоянной основе». Этот код ответа значит, что URI запрашиваемого ресурса был изменён. Возможно, новый URI будет предоставлен в ответе. | HTTP/0.9 and later |
302 | Found | «Найдено». Этот код ответа значит, что запрошенный ресурс временно изменён. Новые изменения в URI могут быть доступны в будущем. Таким образом, этот URI, должен быть использован клиентом в будущих запросах. | HTTP/0.9 and later |
303 | See Other | «Просмотр других ресурсов». Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET. | HTTP/0.9 and 1.1 |
304 | Not Modified | «Не модифицировано». Используется для кеширования. Это код ответа значит, что запрошенный ресурс не был изменён. Таким образом, клиент может продолжать использовать кешированную версию ответа. | HTTP/0.9 and later |
305 | Use Proxy | «Использовать прокси». Это означает, что запрошенный ресурс должен быть доступен через прокси. Этот код ответа в основном не поддерживается из соображений безопасности. | HTTP/1.1 only |
306 | Switch Proxy | Больше не использовать. Изначально подразумевалось, что » последующие запросы должны использовать указанный прокси.» | HTTP/1.1 only |
307 | Temporary Redirect | «Временное перенаправление». Сервер отправил этот ответ, чтобы клиент получил запрошенный ресурс на другой URL-адрес с тем же методом, который использовал предыдущий запрос. Данный код имеет ту же семантику, что код ответа 302 Found , за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался POST , то во втором запросе также должен использоваться . | HTTP/1.1 only |
308 | Permanent Redirect | «Перенаправление на постоянной основе». Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке Примечание: Это экспериментальный код ответа, Спецификация которого в настоящее время находится в черновом виде. | draft-reschke-http-status-308 |
Клиентские | |||
400 | Bad Request | «Плохой запрос». Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. | HTTP/0.9 and later |
401 | Unauthorized | «Неавторизованно». Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна. | |
402 | Payment Required | «Необходима оплата». Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платёжных систем(на данный момент не используется). | HTTP/0.9 and 1.1 |
403 | Forbidden | «Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ. | HTTP/0.9 and later |
404 | Not Found | «Не найден». Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе. | HTTP/0.9 and later |
405 | Method Not Allowed | «Метод не разрешён». Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода, GET и HEAD , никогда не должны быть деактивированы и не должны возвращать этот код ошибки. | HTTP/1.1 only |
406 | Not Acceptable | Этот ответ отсылается, когда веб сервер после выполнения server-driven content negotiation, не нашёл контента, отвечающего критериям, полученным из user agent. | HTTP/1.1 only |
407 | Proxy Authentication Required | Этот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера. | HTTP/1.1 only |
408 | Request Timeout | Ответ с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соединение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать HTTP механизмы предварительного соединения для ускорения сёрфинга (смотрите баг 634278, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений. | HTTP/1.1 only |
409 | Conflict | Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера. | HTTP/1.1 only |
410 | Gone | Этот ответ отсылается, когда запрашиваемый контент удалён с сервера. | HTTP/1.1 only |
411 | Length Required | Запрос отклонён, потому что сервер требует указание заголовка | HTTP/1.1 only |
412 | Precondition Failed | Клиент указал в своих заголовках условия, которые сервер не может выполнить | HTTP/1.1 only |
413 | Request Entity Too Large | Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок | HTTP/1.1 only |
414 | Request-URI Too Long | URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработать | HTTP/1. 1 only |
415 | Unsupported Media Type | Медиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонён | HTTP/1.1 only |
416 | Requested Range Not Satisfiable | Диапазон указанный заголовком запроса Range не может быть выполнен; возможно, он выходит за пределы переданного URI | HTTP/1.1 only |
417 | Expectation Failed | Этот код ответа означает, что ожидание, полученное из заголовка запроса Expect , не может быть выполнено сервером. | HTTP/1.1 only |
Серверные | |||
500 | Internal Server Error | «Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он не знает как обработать. | HTTP/0.9 and later |
501 | Not Implemented | «Не выполнено». Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) — GET и HEAD . | HTTP/0.9 and later |
502 | Bad Gateway | «Плохой шлюз». Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ. | HTTP/0.9 and later |
503 | Service Unavailable | «Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы. Этот ответ должен использоваться для временных условий и Retry-After: HTTP-заголовок должен, если возможно, содержать предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кешем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кешироваться. | HTTP/0.9 and later |
504 | Gateway Timeout | Этот ответ об ошибке предоставляется, когда сервер действует как шлюз и не может получить ответ вовремя. | HTTP/1.1 only |
505 | HTTP Version Not Supported | «HTTP-версия не поддерживается». HTTP-версия, используемая в запросе, не поддерживается сервером. | HTTP/1.1 only |
Ответы сервера — подробная инструкция
Роботы поисковых систем при проверке страницы вначале смотрят на код ответа сервера, а затем уже приступают к проверке содержимого документа. Например, несуществующие страницы всегда должны отдавать 404 код. Почему? Google утверждает, что страницы с кодом ответа, отличным от 404 и 410, будут сканироваться. Так что, если вы не знаете, какие коды отдают страницы вашего сайта и как это проверить, то ставите под угрозу будущее всего проекта.
О том, что означают коды ответов сервера, — в новом выпуске «Азбуки SEO».
Что такое «код ответа сервера»
Это трехзначное число, которое отдает сервер на запрос посетителя и благодаря которому корректируется дальнейшая обработка запрашиваемого документа. За числом всегда идет краткое пояснение кода на английском языке, отделенное пробелом, — первичная инструкция клиенту при посещении страницы или документа сайта.
Код ответа сервера при обращении к странице в первую очередь проверяют и браузеры, и роботы поисковых систем.
Как проверить код ответа сервера
Чтобы увидеть код при работе в Google Chrome, воспользуйтесь вкладкой Network на панели инструментов разработчика (чтобы попасть туда, нажмите F12). После открытия панели обновите страницу.
Также можно использовать расширение HTTP Headers для Chrome. С их помощью можно в один клик получить информацию по отдельным страницам. А для массовой проверки по списку URL можно использовать Netpeak Spider, Netpeak Checker или онлайн-инструмент Urlitor (анализ до 150 URL-адресов).
Что такое «классы состояния»
Это группы кодов, объединенных определенными признаками. На класс состояния указывает первая цифра в коде.
Выделяют пять классов:
- 1xx — информационные коды. Они отвечают за процесс передачи данных. Это временные коды, они информируют о том, что запрос принят и обработка будет продолжаться.
- 2xx — успешная обработка. Запрос был получен и успешно обработан сервером.
- 3xx — перенаправление (редирект). Эти ответы сервера гласят, что нужно предпринять дальнейшие действия для выполнения запроса. Например, сделать запрос по другому адресу.
- 4xx — ошибка пользователя. Это значит, что запрос не может быть выполнен по его вине.
- 5xx — ошибка сервера. Эти коды возникают из-за ошибок на стороне сервера. В данном случае пользователь всё сделал правильно, но сервер не может выполнить запрос. Для кодов этого класса сервер обязательно показывает сообщение, что не может обработать запрос и по какой причине.
{«0»:{«lid»:»1573230077755″,»ls»:»10″,»loff»:»»,»li_type»:»em»,»li_name»:»email»,»li_ph»:»Email»,»li_req»:»y»,»li_nm»:»email»},»1″:{«lid»:»1596820612019″,»ls»:»20″,»loff»:»»,»li_type»:»hd»,»li_name»:»country_code»,»li_nm»:»country_code»}}
Истории бизнеса и полезные фишки
Основные ответы сервера
200 ОК
Самый популярный и важный статус. Означает, что запрос выполнен успешно в соответствии с ожиданиями пользователя — запрошенные данные или страница существуют и доступны для просмотра. Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.
301 Moved Permanently
Этот ответ гласит, что документ или страница были перемещены на другой адрес навсегда. Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, для сохранения трафика и ссылочного веса рекомендуется настраивать 301 редирект со старого URL-адреса на новый. В конечном итоге поисковик «склеит» эти адреса.
302 Found
Документ временно перенесен на другой адрес. Этот код — сигнал о том, что удалять эту страницу из индекса не надо. По заявлению Gary Illyes из Google, ссылочный вес при этом передается.
304 Not Modified
Важный код с точки зрения нагрузки на сервер и количества передаваемых данных. Сервер возвращает 304 код, если в HTTP-заголовке дата последнего обновления (Last-Modified) старее, чем в запросе с заголовком If-Modified-Since. То есть, если документ не менялся с указанной даты, сервер возвращает код 304 Not Modified. В таком случае роботам поисковиков нет необходимости загружать документ повторно: он не изменился с момента их последнего визита. Фактически они получают только http-заголовки и двигаются дальше.
403 Forbidden
Отказано в доступе. Этот ответ возвращается, если пользователю запрещен доступ к данному документу. В данном случае речь не идет об HTTP-аутентификации (для таких случаев используются 401 и 407 коды). 403 код выводится, например, при входе с запрещенных IP или попытке просмотра системного файла . htaccess.
404 Not Found
Наверное, каждый пользователь сталкивался с этим ответом. Он означает, что по данному URL ничего не найдено — документ не существует. Этот код нужно отдавать при попытке попасть на несуществующие документы. Если страница по запрашиваемому адресу существовала, но была удалена и вы хотите об этом сообщить, используйте код 410.
Страница с сообщением 404 File Not Found не всегда отдает код 404. Многие вебмастера не уделяют этому внимание, что в результате может негативно сказаться на ранжирования всего сайта. Это так называемые страницы «Soft 404». Они возникают, если несуществующая страница отдает код ответа, отличный от 404 и 410. К «Soft 404» могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента (пустая страница). Решение вопроса — найти такие страницы и обязательно настроить для них 404 код.
В искусстве оформления 404 страниц многие преуспели. Отвлекитесь и зацените:
Смотрите также другие интересные примеры дизайна страниц с 404 ошибкой.
410 Gone
Этот ответ говорит, что документ был окончательно удален и более недоступен. Хотя коды 404 и 410 одинаково указывают на то, что страница недоступна, в их обработке есть отличия. Обращаясь к 404 странице, поисковый робот не будет помечать её как удаленную и спустя время снова к ней обратится для уточнения информации. Чего не скажешь про 410 код. В этом случае робот точно отметит, что эта страница или документ навсегда удалены с сервера. Доверясь вебмастеру, бот не будет проверять эту страницу снова.
В последнее время этот код встречается все чаще. Он означает, что доступ к серверу закрыт из-за его запрета на государственном уровне или по решению суда в случае нарушения авторских прав. Ошибка 451 — уточняющий вариант кода 403.
500 Internal Server Error
Это любая внутренняя ошибка сервера, которая не описана в остальных ошибках этого класса. Происходит, если сервер столкнулся с проблемой, которая не позволяет выполнить запрос. Например, эта ошибка может возникнуть из-за ошибок в настройке файла конфигурации.
Сервер временно не может обрабатывать запросы по техническим причинам. Если на сервер идет слишком много запросов и он не в состоянии с ними справиться, мы увидим именно этот ответ.
504 Gateway Timeout
Шлюз не отвечает. Ответ появляется, если сервер работал в качестве прокси и не дождался ответа от вышестоящего сервера для завершения запроса.
Для предотвращения появления страниц в индексе поисковых систем рекомендуется использовать на странице метатег robots с атрибутом noindex: <meta name=»robots» content=»noindex»>.
Если необходимо удалить документ из результатов поиска, можно настроить 404 или 410 код. При использовании метатега noindex страница будет регулярно повторно сканироваться, а при использовании кода ответа 410 роботы сочтут, что страницы больше нет и её сканировать не нужно.
Выводы
- Существуют пять групп кодов ответа сервера — классы состояния, указывающие на разные этапы процесса передачи данных: от успешной обработки до ошибки сервера.
- Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.
- Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, рекомендуется настраивать 301 редирект со старого URL-адреса на новый.
- Если несуществующая страница отдает код ответа, отличный от 404 и 410, возникает ошибка страниц «Soft 404». К ним могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента.
Правильное распределение ответов сервера позволяет поисковым системам экономить ресурсы на работу с сайтом. Поисковые роботы будут получать только необходимую информацию — это очень важно для SEO.
Напоследок вопрос на общую эрудицию: почему для ответа сервера Unavailable For Legal Reasons выбрали число 451?
200 | OK | «Успешно». Запрос успешно обработан. |
201 | Created | «Создано». Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ». |
202 | Accepted | «Принято». Запрос принят, но ещё не обработан. Не поддерживаемо, т.е., нет способа с помощью HTTP отправить асинхронный ответ позже, который будет показывать итог обработки запроса. Это предназначено для случаев, когда запрос обрабатывается другим процессом или сервером, либо для пакетной обработки. |
203 | Non-Authoritative Information | «Информация не авторитетна». Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK. |
204 | No Content | «Нет содержимого». Нет содержимого для ответа на запрос, но заголовки ответа, которые могут быть полезны, присылаются. Клиент может использовать их для обновления кешированных заголовков полученных ранее для этого ресурса. |
205 | Reset Content | «Сбросить содержимое». Этот код присылается, когда запрос обработан, чтобы сообщить клиенту, что необходимо сбросить отображение документа, который прислал этот запрос. |
206 | Partial Content | «Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков. |
300 | Multiple Choice | «Множественный выбор». Этот код ответа присылается, когда запрос имеет более чем один из возможных ответов. И User-agent или пользователь должен выбрать один из ответов. Не существует стандартизированного способа выбора одного из полученных ответов. |
301 | Moved Permanently | «Перемещён на постоянной основе». Этот код ответа значит, что URI запрашиваемого ресурса был изменен. Возможно, новый URI будет предоставлен в ответе. |
302 | Found | «Найдено». Этот код ответа значит, что запрошенный ресурс временно изменен. Новые изменения в URI могут быть доступны в будущем. Таким образом, этот URI, должен быть использован клиентом в будущих запросах. |
303 | See Other | «Просмотр других ресурсов». Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET. |
304 | Not Modified | «Не модифицировано». Используется для кэширования. Это код ответа значит, что запрошенный ресурс не был изменен. Таким образом, клиент может продолжать использовать кэшированную версию ответа. |
305 | Use Proxy | «Использовать прокси». Это означает, что запрошенный ресурс должен быть доступен через прокси. Этот код ответа в основном не поддерживается из соображений безопасности. |
306 | Permanent Redirect | «Перенаправление на постоянной основе». Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке Location: HTTP Response. Данный код ответа имеет ту же семантику, что и код ответа 301 Moved Permanently, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если POST использовался в первом запросе, POST должен использоваться и во втором запросе. |
400 | Bad Request | «Плохой запрос». Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. |
401 | Unauthorized | «Неавторизовано». Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна. |
402 | Payment Required | «Необходима оплата». Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платежных систем(на данный момент не используется). |
403 | Forbidden | «Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ. |
404 | Not Found | «Не найден». Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе. |
405 | Method Not Allowed | «Метод не разрешен». Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода, GET и HEAD, никогда не должны быть деактивированы и не должны возвращать этот код ошибки. |
406 | Not Acceptable | Этот ответ отсылается, когда веб сервер после выполнения server-driven content negotiation, не нашел контента, отвечающего критериям, полученным из user agent. |
407 | Proxy Authentication Required | Этот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера. |
408 | Request Timeout | Ответ с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соеднинение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать HTTP механизмы предварительного соединения для ускорения серфинга (смотрите баг 634278, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений. |
409 | Conflict | Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера. |
410 | Gone | Этот ответ отсылается, когда запрашиваемый контент удален с сервера. |
411 | Length Required | Запрос отклонен, потому что сервер требует указание заголовка Content-Length, но он не указан. |
412 | Precondition Failed | Клиент указал в своих заголовках условия, которые сервер не может выполнить |
413 | Request Entity Too Large | Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок Retry-After |
414 | Request-URI Too Long | URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработать |
415 | Unsupported Media Type | Медиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонен |
416 | Requested Range Not Satisfiable | Диапозон указанный заголовком запроса Range не может быть выполнен; возможно, он выходит за пределы переданного URI |
417 | Expectation Failed | Этот код ответа означает, что ожидание, полученное из заголовка запроса Expect, не может быть выполнено сервером. |
500 | Internal Server Error | «Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он не знает как обработать. |
501 | Not Implemented | «Не выполнено». Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) — GET и HEAD. |
502 | Bad Gateway | «Плохой шлюз». Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ. |
503 | Service Unavailable | «Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы. Этот ответ должен использоваться для временных условий и Retry-After: HTTP-заголовок должен, если возможно, содержать предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кэшем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кэшироваться. |
504 | Gateway Timeout | Этот ответ об ошибке предоставляется, когда сервер действует как шлюз и не может получить ответ вовремя. |
505 | HTTP Version Not Supported | «HTTP-версия не поддерживается». HTTP-версия, используемая в запроcе, не поддерживается сервером. |
Коды ответов сервера — подробное описание
Как проверить код ответа сервера и понять его значение. Подробный перечень частых ошибок HTTP с пояснениями.
При каждом обращении к серверу вы получаете от него код статуса ответа. Коды связаны с функциональностью страниц сайта и сигнализируют о состоянии страницы. Благодаря значению, которое несет код, сервер корректирует обработку документа после запроса пользователя. Самые популярные коды — 200, который показывает, что запрос выполнен успешно, и 404, показывающий ошибку, если ресурс не найден.
На код ответа сервера обращают внимание поисковые боты и браузеры.
Как проверить код ответа сервера
Посмотреть код ответа на странице можно бесплатно за пару кликов. В браузере информация находится на панели разработчика: в Google Chrome для вызовите панель горячей клавишей F12, откройте вкладку Network и обновите страницу.
Для просмотра кода есть браузерные расширения: HTTP Headers для Google Chrome, HTTP Header для Opera.
Инструмент в Яндекс.Вебмастере покажет код статуса HTTP.
Инструмент
проверки заголовков сервера от PR-CY определит HTTP статусы сайта и доменного имени.
Значения кодов ответов сервера
Код состоит из трех цифр и начинается с 1-5 в зависимости от группы, к которой принадлежит. После числового обозначения есть приписка на английском, которая поясняет его значение.
Принадлежность кода к группе определяется по первой цифре:
- 1— — информационный код, отвечающий за передачу данных.
Такие коды временны и показывают, что запрос принят и обрабатывается. - 2— — код успешной обработки запроса.
Сервис получил и обработал запрос. - 3— — код редиректа.
Сервер сигнализирует, что для выполнения запроса нужно предпринять дополнительные действия, к примеру, перейти на другой адрес. - 4— — клиентская ошибка.
Ошибка на стороне клиента. Возможно, пользователь что-то сделал неправильно, и поэтому запрос не может быть успешно обработан. - 5— — серверная ошибка.
По какой-то внутренней причине сервер не может выполнить пользовательский запрос.
Коды ответов, сигнализирующих об ошибке, содержат информацию об их причинах. Отслеживать ошибки и устранять их можно по лог-файлам сервера — в логах содержится детальная информация о проблемах.
Информационные коды
Коды этой группы информируют о том, что сервер принял запрос и будет его обрабатывать.
100 Continue
Сервер принял запрос и удовлетворен начальными сведениями. Процесс обработки будет продолжен.
101 Switching Protocols
Сервер одобрил переключение типа протокола, которое запросил пользователь. Код используется, когда сервер предлагает перейти на новую версию HTTP. В поле Update будут перечислены доступные протоколы, пользователь может выбрать один из них.
102 Processing
Сервер сигнализирует, что принял запрос, но на обработку требуется больше времени. Клиенту не нужно разрывать соединение, он должен сбросить таймер и дождаться следующей команды.
Коды успешной обработки запроса
Коды группы сигнализируют о том, что запрос принят и успешно обработан.
200 ОК
Это один из самых популярных ответов, он означает, что запрос принят и успешно обработан, страница открыта и доступна к просмотру. Все страницы, которые будут проиндексированы, должны отдавать код 200 ОК.
201 Created
Ответ означает, что сервер принял запрос, обработал и создал новый ресурс. Код можно увидеть, к примеру, если пользователь создал новую страницу. Если новый ресурс создать невозможно, или он перестанет существовать к тому времени, когда клиент получит сообщение, то сервер отдаст код 202 Accepted.
202 Accepted
Сервер принял запрос, но не завершил его обработку. Запрос можно отклонить, поскольку на его выполнение может потребоваться слишком много времени.
203 Non-Authoritative Information
Код ответа 203 означает, что операция прошла успешно, но от кода 200 он отличается указанием источника информации. Данные получены не из первоисточника, а с другого сервера или резервной копии. Возможно, информация устарела, о чем и предупреждает код ответа.
204 No Content
Обработка запроса прошла успешно, но серверу нечего отправить в ответ. Ответ не содержит тело сообщения, только заголовки. Обычно такой код включается в первую пустую строку кода, чтобы разрешить запуск скриптов, не меняя содержимого и не обновляя страницу.
205 Reset Content
Сервер сигнализирует, что запрос успешно обработан и клиенту нужно сбросить введенные данные. Обновление документа не требуется, сервер не передает тело сообщения.
206 Partial Reset
Этот код обычно используют инструменты кэширования. Сервер в ответе возвращает только часть контента страницы, которую и запрашивает пользователь.
207 Multi-Status
Код обозначает мультистатусность ответа: сервер обработал несколько операций,не зависящих друг от друга. Результаты отображаются в теле сообщения как XML-документ с объектом multistatus.
226 IM Used
Сервер успешно завершил операцию: принял заголовок A-IM и вернул содержимое с учетом указанных параметров.
Коды редиректов
Класс кодов показывает, что для успешного выполнения запроса клиенту нужно совершить переход, то есть редирект.
300 Multiple Choices
Робот не может проиндексировать страницу, поскольку не может сопоставить ресурс и URL. Частая причина — ресурс перемещен на другой адрес. Сервер предлагает клиенту выбор альтернатив для перехода. Для успешной индексации нужно либо правильно указать ресурс, либо поправить заголовки.
301 Moved Permanently
Если у проиндексированной страницы изменился адрес, то со старого URL на новый настраивают 301 редирект. Код ответа показывает, что запрашиваемый документ был навсегда перенесен на другой URL, куда пользователя перенаправляет ссылка. Робот проиндексирует страницу, на которую ведет редирект, и склеит исходный адрес и новый.
302 Found
Код означает не постоянное, а временное перемещение страницы на другой адрес, поэтому страницу удалять из индекса не нужно. В ответе указано новое расположение данных.
Страница остается в индексе, ссылочный вес продолжает передаваться.
303 See Other
Сервер сигнализирует, что ресурс, который указан в запросе, расположен на другом адресе. Обычно он используется для перенаправления пользователя к выбранному ресурсу выводом данных POST-активированного скрипта.
В ответе сервера будет указан адрес, по которому нужно искать результат, удовлетворяющий запрос.
304 Not Modified
Код рекомендуется выдавать, если страница не менялась с момента ее последнего посещения роботом. Сервер дает сигнал об этом боту, бот получает от документа http-заголовки, не загружая страницу повторно, из-за чего индексирование проходит быстрее и уменьшается нагрузка на сервер.
305 Use Proxy
Код ответа связан с безопасностью данных. Сервер выдает код 305, если доступ к ресурсу, который запрашивает клиент, возможен только с прокси. Прокси указан там же в ответе сервера.
307 Temporary Redirect
Код 307 похож на 302, но дает более конкретный ответ. Код означает, что ресурс, который требует клиент, на время переведен на другой адрес, а новый URL нужно прописать в Location.
Коды ошибок клиента
Коды ответов этой группы означают ошибки по вине клиента или невозможность выдать результат, потому что на странице нет данных.
400 Bad Request
Запрос некорректен, где-то в нем есть синтаксическая ошибка, поэтому сервер не может выдать результат. Для успешного выполнения запроса нужно исправить синтаксис, обычно помогает очистка куки или кэша страниц, исправление запроса пользователем.
401 Unauthorized
Информация доступна только зарегистрированным пользователям или запаролена. Если пользователь не авторизовался, доступ к странице невозможен.
403 Forbidden
Запрос успешно получен и верно сформулирован, но у сервера нет доступа к запрашиваемой странице. Возможно, доступ ограничен специально для определенных IP-адресов с помощью файла .htaccess.
Если пользователю www-data, под которым запущен сервер, закрыт доступ к чтению файла, поможет команда sudo chmod o=r /usr/share/nginx/html/index.html
Еще одна причина — пользователь обратился к закрытому каталогу, в котором нет индексного файла. Разрешение на просмотр каталога включается в настройках сервера.
404 Not Found
Серверу не удалось найти ресурс, который запрашивает пользователь, документа по этому адресу не существует.
Это частая ошибка, она может быть связана с тем, что пользователь ошибся в адресе страницы, у пользователя нет прав на чтение и исполнение файла, файл на сервере переместили иди удалили, корневой каталог указали с ошибкой или сервер не настроен для работы с символьными «мягкими» ссылками, которые использованы для обработки.
Код ответа 404 Not FoundСсылки на удаленные разделы сайта будут возвращать код 404. На такие документы не нужно тратить краулинговый бюджет, поэтому в файле robots.txt запрещают роботу посещение и индексацию таких страниц.
405 Method Not Allowed
Недоступен метод, которым совершается запрос. Сервер выдает этот код для конкретных отдельных объектов на странице. К примеру, строка запроса, запускающая скрипт, отличается от запроса, который совершает пользователь.
406 Not Acceptable
Код ответа означает, что запрашиваемый файл существует, запрос сформулирован верно, но кодировка документа недоступна для расшифровки роботом.
407 Proxy Authentication Required
Этот код похож на 401 и 407, он используется, если вопрос корректен, но клиент может получить доступ к документу только с помощью авторизации через прокси. Клиент авторизуется, если прокси вернет поле с заголовком proxy-authenticate.
408 Request Timeout
Сервер возвращает этот код ответа, если в установленное время ожидания клиент не сделал ни один запрос. Код 408 не возвращается, если пользователь сам отменил запрос, или соединение оборвалось, а отправить ответ нет возможности.
409 Conflict
Код означает, что в системе конфликт: к примеру, пользователь загружает файл на сервер, где уже есть такой файл в новой версии.
410 Gone
Код ответа похож на 404 код, он означает, что документ, к которому направлен запрос, больше недоступен. Если сервер возвращает код 404, то робот еще вернется на страницу, чтобы проверить ее состояние, а в случае ответа 410 робот поймет, что страница удалена навсегда.
411 Length Required
Сервер не может принять и обработать запрос, если в заголовке content-length не указана длина контента.
413 Request Entity Too Large
Если в теле запроса слишком большой объем информации и сервер не может обработать такой большой запрос, то он возвращает код ошибки 413. Если это временная проблема, в поле Retry-After сервер укажет время, которое нужно подождать.
414 Request-URL Too Long
Аналогично с кодом 413, за исключением того, что 414 код отображается, если в запросе указан слишком длинный URL.
422 Unprocessable Entity
Сервер возвращает этот код, если он принял и распознал запрос, но в теле запроса допущена логическая ошибка, которая мешает его выполнить.
424 Failed Dependency
Если выполнение этой операции зависит от исхода других связанных с ней операций, сервер вернет этот запрос.
429 Too Many Requests
Код 429 означает, что пользователь посылает слишком много запросов за короткий временной промежуток, и сервер не может обработать такое количество.
431 Request Header Fields Too Large
Если в запросе указаны слишком большие поля заголовков, сервер не сможет справиться с таким запросом и вернет код ошибки 431.
Код отображает то же, что и 403, но с уточнениями. Он используется, если доступ к серверу заблокирован по решению суда, обычно из-за нарушения авторских прав, а также если доступ закрыт на государственном уровне.
418 I’m a teapot
Это забавный код, возвращающий ошибку «Я чайник», связан с гипертекстовым протоколом управления кофеваркой — Hyper Text Coffee Pot Control Protocol. Ошибка означает, что запрос некорректен, с помощью чайника нельзя приготовить кофе. Протокол и код этой ошибки были созданы в шутку в 1998 году к 1 апреля.
Код 418 I’m a teapot
Коды ошибок сервера
Коды этой группы обозначают ошибки на стороне сервера.
500 Internal Server Error
Код обозначает, что сервер не может обработать запрос по причине внутренних ошибок. Обычно проблема в настройке сервера, обращении к некорректному файлу . htaccess или пакету PHP, который не установлен.
501 Not Implemented
Сервер возвращает этот код, когда не может обработать запрос: он не поддерживает возможности для обработки или не может распознать метод. К примеру, эта ошибка появится, если распространенные протоколы HEAD, POST, GET и другие по какой-то причине не поддерживаются сервером.
502 Bad Gateway
За обработку запроса отвечают бэкенд серверы, которые передают данные прокси-серверу или шлюзу. Если запрос был направлен к такому шлюзу, который не получил ответ от бэкенда, сервер вернет 502 код. Для исправления нужно проверить настройку прокси-сервера.
Код свидетельствует о перегрузке сервера, запрос не может быть выполнен в данный момент. Второй причиной может быть обслуживание сервера: ему не хватает памяти или ресурсов, чтобы обработать запрос. Такой ответ может вернуться, если на сервере ограничено количество пользователей.
504 Gateway Timeout
Код похож на 502, но ошибка 504 означает, что истек срок ожидания ответа от сервера. Необходимое количество времени истекло, а ответ от бэкенд-сервера не пришел.
Причина может быть в сетевом соединении, недостатке ресурсов, версии протокола HTTP или настройке сервера, если выставлен слишком короткий таймаут.
506 Variant Also Negotiates
Код ответа 506 означает, что сервер настроен некорректно: ошибка в конфигурации зацикливает обращение сервера, и он указывает сам на себя.
507 Insufficient Storage
Если сервер загружен настолько, что для выполнения запроса не хватает памяти, он вернет ошибку 507. Это бывает, если на сервере нет места для данных в принимаемом запросе.
510 Not Extended
Код 510 возвращается в случае, если сервер не поддерживает расширение, которое указано в запросе. В этом же ответе сервер может указать, какие расширения доступны.
511 Network Authentication Required
Эта ошибка возвращается клиенту, если пользователь не авторизовался в сети. К примеру, если он не согласился на условия использования интернета, когда подключался к wi-fi, или не ввел пароль.
На коды ответов сервера обращают внимание поисковые роботы, с помощью этих сигналов они узнают, как им нужно вести себя со страницей — индексировать, пропустить, вернуться к ней позже. Веб-мастерам важно распознавать сигналы с ошибками, чтобы направлять поисковых ботов и исправлять часть ошибок, если причина ошибки им доступна.
Коды состояний 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
Как узнать коды ответа сервера и их значение
DemiMurych
Все коды ответа имеют отношение к любому ресурсу, а не только к страницам.
301 код ответа, сообщает любому средству технического анализа о том, что запрашиваемый ресурс, теперь следует ассоциировать с новым адресом и только с ним. Что никак не может быть при работе с зеркалами.
302 код ответа сообщает о том, что ресурс временно стоит искать по другому адресу. То есть никаких шагов по этому поводу предпринимать не стоит. Особенностью подобного перенаправление является тот факт, что системы анализа, через определенный промежуток времени, на протяжении которого будут получать 302 код ответа, могу интепретировать это как техническую ошибку. Продолжительность этого промежутка целиком и полностью на совести системы анализа.
304 код ответа, несмотря на расшифровку как Not Modified, не сообщает о том, что на странице ничего не изменилось. Правильнее сказать что он может использоваться в этих целях. Но не только для них.
Строго говоря это реакция сервера, на специально сформированный запрос с особым набором заголовков, в соответствии с значением которых, сервер принимает решение о том, что в рамках этого запроса в повторной загрузке запрашиваемого ресурса необходимости нет, и вместо этого следует использовать тот ресурс, параметры которого были переданы в заголовках при запросе. После чего обрывает соединение.
Подобная реакция используется для массы разных кейсов, в том числе и для организации работы кеша.
Поисковые машины используют ТОЛЬКО ОДИН вариант из всего многообразия подобных запросов, а именно запрос с установкой заголовка if-modified-since в значение даты последнего сканирования ресурса. На который серверная часть может ответить 304 кодом, что будет интерпетировано как то, что ресурс с даты последнего сканирования не претерпел изменений.
403 код ответа, сообщает о том, что клиент, запрашивающий ресурс, не имеет достаточных прав на его получение. И ситуация эта не может быть разрешена клиентом самостоятельно, например при помощи авторизации.
404 код ответа, сообщает о том, что по этому адресу РЕСУРСА НИКОГДА НЕ СУЩЕСТВОВАЛО. Ответы подобным кодом, в случае, если материал тут был, но по каким то причинам удален или недоступен, является грубой ошибкой. Именно поэтому, наличие большого количества «битых» ссылок многими SEO специалистами трактуется как что-то ужасное. На деле же, наличие 404 ответа только тогда плохо, когда ресурс действительно был и о нем знает поисковая машина. Потому что на подобный запрос не может быть ответа 404.
Как относится Google к ресурсам, которые испытывают технические проблемы наверное обьяснять ненужно.
410 код ответа должен возвращаться только тогда, когда по запрошенному адресу ресурс действительно был, но теперь удален. И восстановлен не будет.
500 код ответа сообщает о том, что запрос не может быть обслужен, причину чего установить нет возможности. Что существующая проблема требует экстренной реакции системного администратора. Ресурсы где подобная ошибка существует продолжительное время могут быть исключены из ранжирования вообще. Системным администраторам нужно строго давать задачу никогда ни при каких условиях не генерировать подобный код ответа. А отвечать 503.
503 код ответа существует для того, чтобы проинформировать клиента о том, что ресурс недоступен, и, что самое главное, — когда ресурс СТАНЕТ доступен. Подобными вещами можно манипулировать ботом гугла и некоторых других систем.
Для SEO важны в зависимости от ситуации коды ответов перенаправлений:
301, 302, 303, 307, 308 коды ответов
Для ответов поясняющих состояние запрошенного ресурса
401 403 404 410
В случае критических ситуаций использоваться должен только
503
Допустимы:
501 502
И никогда 500.
Коды ответа сервера | Сетевые технологии
Информационные коды
Коды ответов первого класса (1xx) не посылаются сервером клиентам.
Код | Название | Описание |
100 | Продолжайте | Клиент должен продолжать передачу запроса. |
101 | Переключение протоколов | Сервер предлагает изменить протокол на указанный в поле заголовка отклика Update. Обычно это предложение о переходе на более новую версию HTTP. |
110 | Отклик мог устареть | Отклик является устаревшим (используется в заголовке Warning). |
111 | Обновление не удалось | Отклик от кэша не является свежим, т. к. попытка обновить его закончилась неудачей (используется в заголовке Warning). |
112 | Разрыв соединения | Кэш был умышленно отсоединен от остальной сети на некоторое время (используется в заголовке Warning). |
113 | Эвристическое устаревание | Кэш эвристически выбрал период обновления, больший 24 часов, и возраст отклика более 24 часов (используется в заголовке Warning). |
199 | Различные предупреждения | Дополнительные предупреждения, не содержащиеся в данном списке (используется в заголовке Warning). |
Успешное выполнение запроса
Коды второго класса (2xx) возникают, когда запрос успешно принят и понят сервером.
Код | Название | Описание |
200 | OK | Запрос был успешно обработан. Содержимое отклика зависит от типа запроса. |
201 | Создано | Запрос был успешно обработан и в результате был создан новый ресурс. Его URI указан в поле заголовка отклика Location. |
202 | Принято | Запрос был принят, и его обработка началась другим асинхронным процессом, поэтому сервер не сможет сообщить о ее завершении. |
203 | Неавторитетная информация | Возвращаемая метаинформация получена не от сервера ее происхождения, а из локальной копии. |
204 | Нет содержимого | Сервер выполнил запрос, но ему нечего возвращать клиенту. Обозреватель не должен изменять отображение документа. |
205 | Сброс содержимого | Сервер выполнил запрос, и обозреватель должен сбросить отображение документа. |
206 | Частичное содержимое | Сервер выполнил частичный запрос GET для ресурса. |
214 | Применено преобразование | Применено преобразование, изменившее кодировку или тип MIME отклика (используется в заголовке Warning). |
299 | Различные настойчивые предупреждения | Дополнительные предупреждения, не содержащиеся в данном списке (используется в заголовке Warning). |
Перенаправление запроса (редирект)
Коды третьего класса (3xx) сообщают о перенаправлениях; чтобы выполнить запрос нужны еще какие-то действия.
Код | Название | Описание |
300 | Несколько вариантов | Запрошенный ресурс имеет несколько представлений, и клиент должен выбрать одно из них. |
301 | Ресурс перенесен | Запрошенный ресурс сменил свой URI. Его новый URI указан в поле заголовка отклика Location. |
302 | Найдено | Запрошенный ресурс временно сменил свой URI. |
303 | Смотри другое | Отклик на данный запрос может быть найден под другим URI, указанным в поле заголовка отклика Location. |
304 | Не изменено | Клиент выполнил условный запрос GET, доступ разрешен, но документ не был изменен. |
305 | Используйте прокси | Доступ к запрошенному ресурсу возможен только через прокси-сервер, указанный в поле заголовка отклика Location. |
306 | зарезервирован | |
307 | Временное перенаправление | Запрошенный ресурс временно находится под другим URI, указанном в поле заголовка отклика Location. |
Ошибки клиента
Коды четвертого класса (4xx) сообщают об ошибках клиента, т.е. о том, что проблема связана не с сервером, а с неправильными запросами.
Код | Название | Описание |
400 | Неверный запрос | Запрос не был понят сервером из-за его неверного синтаксиса. |
401 | Нет права доступа | Запрос требует авторизации доступа, тип которой указан в поле заголовка отклика WWW-Authenticate. |
402 | Требуется платеж | Зарезервировано для следующих версий HTTP. |
403 | Запрещено | Сервер понял запрос, но отказался его выполнять. |
404 | Не найдено | Ресурс, заданный в URI запроса, не найден. |
405 | Недопустимый метод | Данный тип запроса не применим к ресурсу, заданному в URI запроса. |
406 | Неприемлемо | Ресурс, заданный в URI запроса, может генерировать только отклики, не приемлемые для клиента. |
407 | Прокси требует авторизации доступа | Прокси-сервер требует авторизации доступа, тип которой указан в поле заголовка отклика Proxy-Authenticate. |
408 | Таймаут запроса | Клиент не послан ни одного запроса в течение отведенного ему интервала. |
409 | Конфликт | Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса. |
410 | Ресурс исчез | Запрошенного ресурса больше нет на сервере, и сервер не знает его нового URI. |
411 | Требуется длина запроса | В запросе не задано поле заголовка Content-Length. |
412 | Условие ложно | Условие, заданное в заголовке условного запроса, не может быть выполнено. |
413 | Слишком длинное тело запроса | Тело запроса длиннее, чем допускает сервер. |
414 | Слишком длинное URI запроса | URI запроса длиннее, чем допускает сервер. |
415 | Не поддерживаемый тип устройства | Формат тела запроса не поддерживается данным ресурсом для данного типа запроса. |
416 | Запрошенный диапазон пуст | Запрошенный ресурс не содержит значений в диапазоне, заданном в поле заголовка запроса Range. |
417 | Предположение не оправдалось | Предположение, указанное в поле заголовка запроса Expect, отвергнуто сервером. |
Ошибки сервера
Коды пятого класса (5xx) сообщают об ошибках, произошедших на стороне сервера.
Код | Название | Описание |
500 | Внутренняя ошибка сервера | Запрос не исполнен из-за неожиданной ошибки сервера. |
501 | Не реализовано | Сервер не поддерживает данный тип запросов. |
502 | Плохой шлюз | Сервер, выступающий в роли шлюза или прокси-сервера, получил неверный отклик от следующего сервера. |
503 | Служба недоступна | Сервер временно не может исполнить запрос из-за перегрузки. |
504 | Таймаут шлюза | Сервер, выступающий в роли шлюза или прокси-сервера, не получил своевременного отклика от следующего сервера. |
505 | Версия HTTP не поддерживается | Сервер не поддерживает версию HTTP, указанную в заголовке запроса. |
Анатольев А.Г., 17.09.2012
Постоянный адрес этой страницы:
Коды состояния ответа HTTP — HTTP
-
100 Продолжить
- Этот промежуточный ответ указывает, что пока все в порядке и что клиент должен продолжить запрос или проигнорировать ответ, если запрос уже завершен.
-
101 Протокол переключения
- Этот код отправляется в ответ на заголовок запроса
Upgrade
от клиента и указывает протокол, на который переключается сервер. -
102 Обработка
(WebDAV) - Этот код указывает, что сервер получил и обрабатывает запрос, но ответа еще нет.
-
103 Ранние подсказки
- Этот код состояния в первую очередь предназначен для использования с заголовком
Link
, позволяя пользовательскому агенту начать предварительную загрузку ресурсов, пока сервер готовит ответ.
-
200 ОК
- Запрос выполнен успешно. Смысл успеха зависит от метода HTTP:
-
GET
: ресурс был получен и передан в теле сообщения. -
HEAD
: Заголовки представления включаются в ответ без тела сообщения. -
PUT
илиPOST
: ресурс, описывающий результат действия, передается в теле сообщения. -
TRACE
: тело сообщения содержит сообщение запроса, полученное сервером.
-
-
201 Создано
- Запрос был успешно выполнен, и в результате был создан новый ресурс. Обычно это ответ, отправленный после
запросов POST
или нескольких запросовPUT
. -
202 Принято
- Запрос был получен, но еще не обработан. Это не является обязательным, поскольку в HTTP нет возможности позже отправить асинхронный ответ, указывающий на результат запроса. Он предназначен для случаев, когда другой процесс или сервер обрабатывает запрос, или для пакетной обработки.
-
203 Неавторизованная информация
- Этот код ответа означает, что возвращаемая метаинформация не совсем такая же, как доступная с исходного сервера, но собрана из локальной или сторонней копии.В основном это используется для зеркал или резервных копий другого ресурса. За исключением этого конкретного случая, этому статусу предпочтительнее ответ «200 OK».
-
204 Без содержания
- Нет содержимого для отправки по этому запросу, но заголовки могут быть полезны. Пользовательский агент может обновлять свои кэшированные заголовки для этого ресурса новыми.
-
205 Сбросить содержимое
- Указывает агенту пользователя сбросить документ, отправивший этот запрос.
-
206 Частичное содержимое
- Этот код ответа используется, когда заголовок
Range
отправляется от клиента для запроса только части ресурса. -
207 Мульти-статус
(WebDAV) - Передает информацию о нескольких ресурсах в ситуациях, когда может потребоваться несколько кодов состояния.
-
208 Уже сообщено
(WebDAV) - Используется внутри элемента ответа
-
226 IM Используется
(HTTP-дельта-кодировка) - Сервер выполнил запрос
GET
для ресурса, и ответ является представлением результата одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру.
-
300 Множественный выбор
- Запрос имеет более одного возможного ответа. Пользовательский агент или пользователь должен выбрать один из них. (Стандартизированного способа выбора одного из ответов не существует, но рекомендуются HTML-ссылки на варианты, чтобы пользователь мог выбирать.)
-
301 Переехал на постоянной основе
- URL-адрес запрошенного ресурса изменен навсегда. Новый URL-адрес указан в ответе.
-
302 Найдено
- Этот код ответа означает, что URI запрошенного ресурса был изменен временно .В будущем могут быть внесены дальнейшие изменения в URI. Следовательно, этот же URI должен использоваться клиентом в будущих запросах.
-
303 См. Другие
- Сервер отправил этот ответ, чтобы указать клиенту получить запрошенный ресурс по другому URI с запросом GET.
-
304 Без изменений
- Используется для кэширования. Он сообщает клиенту, что ответ не был изменен, поэтому клиент может продолжать использовать ту же кэшированную версию ответа.
-
305 Использовать прокси
- Определен в предыдущей версии спецификации HTTP, чтобы указать, что запрошенный ответ должен быть доступен прокси. Он устарел из-за проблем с безопасностью, связанных с внутриполосной конфигурацией прокси.
-
306 неиспользованный
- Этот код ответа больше не используется; это просто зарезервировано. Он использовался в предыдущей версии спецификации HTTP / 1.1.
-
307 Временное перенаправление
- Сервер отправляет этот ответ, чтобы указать клиенту получить запрошенный ресурс по другому URI с тем же методом, который использовался в предыдущем запросе.Он имеет ту же семантику, что и код ответа HTTP
302 Found
, за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если в первом запросе использовался POST , должен быть используется во втором запросе. -
308 Постоянное перенаправление
- Это означает, что ресурс теперь постоянно находится по другому URI, указанному в заголовке
Location:
HTTP Response. Он имеет ту же семантику, что и код ответа HTTP301, перемещен навсегда
, за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если в первом запросе использовался POST , должен использоваться во втором запросе.
-
400 Неверный запрос
- Сервер не может понять запрос из-за недопустимого синтаксиса.
-
401 Неавторизованный
- Хотя стандарт HTTP определяет «неавторизованный», семантически этот ответ означает «неавторизованный». То есть клиент должен аутентифицироваться, чтобы получить запрошенный ответ.
-
402 Требуется оплата
- Этот код ответа зарезервирован для использования в будущем. Первоначальной целью создания этого кода было использование его для цифровых платежных систем, однако этот код статуса используется очень редко, и стандартного соглашения не существует.
-
403 Запрещено
- У клиента нет прав доступа к контенту; то есть он неавторизован, поэтому сервер отказывается предоставить запрошенный ресурс. В отличие от 401, личность клиента известна серверу.
-
404 Не найдено
- Сервер не может найти запрошенный ресурс. В браузере это означает, что URL-адрес не распознается. В API это также может означать, что конечная точка действительна, но сам ресурс не существует.Серверы также могут отправлять этот ответ вместо 403, чтобы скрыть существование ресурса от неавторизованного клиента. Этот код ответа, вероятно, самый известный из-за его частого появления в Интернете.
-
405 Метод запрещен
- Метод запроса известен серверу, но не поддерживается целевым ресурсом. Например, API может запретить УДАЛЕНИЕ ресурса.
-
406 Неприемлемо
- Этот ответ отправляется, когда веб-сервер после выполнения согласования содержимого под управлением сервера не находит никакого содержимого, которое соответствует критериям, заданным пользовательским агентом.
-
407 Требуется аутентификация прокси
- Это похоже на 401, но аутентификация должна выполняться прокси.
-
408 Тайм-аут запроса
- Этот ответ отправляется некоторыми серверами при незанятом соединении, даже без какого-либо предыдущего запроса со стороны клиента. Это означает, что сервер хочет закрыть это неиспользуемое соединение. Этот ответ используется гораздо чаще, поскольку некоторые браузеры, такие как Chrome, Firefox 27+ или IE9, используют механизмы предварительного подключения HTTP для ускорения серфинга.Также обратите внимание, что некоторые серверы просто закрывают соединение, не отправляя это сообщение.
-
409 Конфликт
- Этот ответ отправляется, когда запрос конфликтует с текущим состоянием сервера.
-
410 Исчез
- Этот ответ отправляется, когда запрошенное содержимое было окончательно удалено с сервера без адреса пересылки. Ожидается, что клиенты удалят свои кеши и ссылки на ресурс. Спецификация HTTP предполагает, что этот код состояния будет использоваться для «ограниченных по времени рекламных услуг».API не должны чувствовать себя обязанными указывать ресурсы, которые были удалены с этим кодом состояния.
-
411 Требуемая длина
- Сервер отклонил запрос, потому что поле заголовка
Content-Length
не определено и это требуется серверу. -
412 Ошибка предварительного условия
- Клиент указал в своих заголовках предварительные условия, которые сервер не выполняет.
-
413 Слишком большая полезная нагрузка
- Объект запроса превышает пределы, определенные сервером; сервер может закрыть соединение или вернуть поле заголовка
Retry-After
. -
414 URI слишком длинный
- URI, запрошенный клиентом, длиннее, чем сервер готов интерпретировать.
-
415 Неподдерживаемый тип носителя
- Медиа-формат запрошенных данных не поддерживается сервером, поэтому сервер отклоняет запрос.
-
416 Диапазон Не выполняется
- Диапазон, указанный в поле заголовка
Range
в запросе, не может быть выполнен; возможно, что диапазон выходит за пределы размера данных целевого URI. -
417 Неудачное ожидание
- Этот код ответа означает, что ожидание, указанное в поле заголовка запроса
Expect
, не может быть выполнено сервером. -
418 Я чайник
- Сервер отклоняет попытку заварить кофе с помощью чайника.
-
421 Неверный запрос
- Запрос был направлен на сервер, который не может дать ответ. Это может быть отправлено сервером, который не настроен для создания ответов для комбинации схемы и полномочий, которые включены в URI запроса.
-
422 Необработанная сущность
(WebDAV) - Запрос был правильно сформирован, но его не удалось выполнить из-за семантических ошибок.
-
423 Заблокировано
(WebDAV) - Ресурс, к которому осуществляется доступ, заблокирован.
-
424 Неудачная зависимость
(WebDAV) - Запрос не выполнен из-за сбоя предыдущего запроса.
-
425 Слишком рано
- Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.
-
426 Требуется обновление
- Сервер отказывается выполнять запрос с использованием текущего протокола, но может пожелать сделать это после того, как клиент перейдет на другой протокол. Сервер отправляет заголовок
Upgrade
в ответе 426, чтобы указать требуемый протокол (ы). -
428 Требуются предварительные условия
- Исходный сервер требует, чтобы запрос был условным. Этот ответ предназначен для предотвращения проблемы «потерянного обновления», когда клиент ПОЛУЧАЕТ состояние ресурса, изменяет его и отправляет обратно на сервер, когда тем временем третья сторона изменила состояние на сервере, что привело к конфликту.
-
429 Слишком много запросов
- Пользователь отправил слишком много запросов за заданный промежуток времени («ограничение скорости»).
-
431 Поля заголовка запроса слишком велики
- Сервер не желает обрабатывать запрос, потому что его поля заголовка слишком велики. Запрос может быть отправлен повторно после уменьшения размера полей заголовка запроса.
-
451 Недоступно по юридическим причинам
- Пользователь-агент запросил ресурс, который не может быть предоставлен по закону, например веб-страницу, подвергнутую цензуре правительством.
-
500 Внутренняя ошибка сервера
- Сервер столкнулся с ситуацией, которую не знает, как с ней справиться.
-
501 Не реализовано
- Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые серверы должны поддерживать (и, следовательно, не должны возвращать этот код), — это
GET
иHEAD
. -
502 Плохой шлюз
- Этот ответ с ошибкой означает, что сервер, работая в качестве шлюза для получения ответа, необходимого для обработки запроса, получил недопустимый ответ.
-
503 Служба недоступна
- Сервер не готов обработать запрос. Распространенные причины — это сервер, который не работает на техническое обслуживание или перегружен. Обратите внимание, что вместе с этим ответом должна быть отправлена удобная страница с объяснением проблемы. Этот ответ следует использовать для временных условий, а HTTP-заголовок
Retry-After:
должен, если возможно, содержать расчетное время до восстановления службы. Веб-мастер должен также позаботиться о заголовках, связанных с кешированием, которые отправляются вместе с этим ответом, поскольку эти временные ответы условий обычно не должны кэшироваться. -
504 Тайм-аут шлюза
- Этот ответ об ошибке выдается, когда сервер действует как шлюз и не может получить ответ вовремя.
-
505 Версия HTTP не поддерживается
- Версия HTTP, используемая в запросе, не поддерживается сервером.
-
506 Вариант также оговаривается
- На сервере произошла внутренняя ошибка конфигурации: выбранный вариант ресурса настроен для участия в согласовании прозрачного содержимого и, следовательно, не является надлежащей конечной точкой в процессе согласования.
-
507 Недостаточно памяти
(WebDAV) - Метод не может быть выполнен для ресурса, потому что сервер не может сохранить представление, необходимое для успешного выполнения запроса.
-
508 Обнаружен цикл
(WebDAV) - Сервер обнаружил бесконечный цикл при обработке запроса.
-
510 Не расширенный
- Для выполнения запроса сервером требуются дополнительные расширения.
-
511 Требуется сетевая аутентификация
- Код состояния 511 указывает, что клиенту необходимо пройти аутентификацию, чтобы получить доступ к сети.
Таблицы BCD загружаются только в браузере
HTTP / 1.1: Определения кода состояния
HTTP / 1.1: Определения кода состояния часть протокола передачи гипертекста — HTTP / 1.1RFC 2616 Fielding, et al.
10 определений кодов состояния
Каждый код состояния описан ниже, включая описание того, методы, которым он может следовать, и любую метаинформацию, требуемую в отклик.
10.1 Информационный 1xx
Этот класс кода состояния указывает на предварительный ответ, состоящий только из строки состояния и дополнительных заголовков, и заканчивается пустой строкой. Для этого нет обязательных заголовков класс статуса кода. Поскольку HTTP / 1.0 не определял статус 1xx коды, серверы НЕ ДОЛЖНЫ отправлять ответ 1xx клиенту HTTP / 1.0 кроме экспериментальных условий.
Клиент ДОЛЖЕН быть готов принять один или несколько статусных ответов 1xx до обычного ответа, даже если клиент не ожидает 100 (Продолжить) статусное сообщение.Неожиданные ответы статуса 1xx МОГУТ быть игнорируется пользовательским агентом.
Прокси-серверы ДОЛЖНЫ пересылать ответы 1xx, если только соединение между прокси и его клиент были закрыты, или если сам прокси запросил генерацию ответа 1xx. (Например, если
прокси добавляет поле «Expect: 100-continue» при пересылке запроса, тогда ему не нужно пересылать соответствующие 100 (Продолжить) ответ (ы).)
10.1.1 100 Продолжить
Клиент ДОЛЖЕН продолжить выполнение своего запроса. Этот промежуточный ответ используется для информирования клиента о том, что в начальной части запроса был получен и еще не отклонен сервером. Клиент СЛЕДУЕТ продолжить, отправив оставшуюся часть запроса или, если запрос уже выполнен, игнорируйте этот ответ. Сервер ДОЛЖЕН отправить окончательный ответ после завершения запроса. Видеть Раздел 8.2.3 для подробного обсуждения использования и обращения с этим код состояния.
10.1.2 101 Протоколы коммутации
Сервер понимает и готов выполнять требования клиента запрос через поле заголовка сообщения Upgrade (раздел 14.42) для изменение протокола приложения, используемого для этого соединения. В сервер переключит протоколы на те, которые определены в ответе Обновите поле заголовка сразу после пустой строки, которая завершает ответ 101.
Протокол СЛЕДУЕТ переключать только тогда, когда это выгодно так. Например, переход на более новую версию HTTP выгоден. по сравнению с более старыми версиями, и переключение на синхронный режим в реальном времени протокол может быть выгоден при доставке ресурсов, использующих такие особенности.
10.2 Успешно 2xx
Этот класс кода состояния указывает, что запрос клиента был успешно получен, понят и принят.
10.2.1 200 ОК
Запрос выполнен. Информация, возвращенная с ответом зависит от метода, используемого в запросе, например:
GET сущность, соответствующая запрошенному ресурсу, отправляется в ответ;
HEAD поля заголовка объекта, соответствующие запрошенному ресурс отправляется в ответе без тела сообщения;
POST объект, описывающий или содержащий результат действия;
TRACE сущность, содержащая сообщение запроса, полученное конечный сервер.
10.2.2 201 Создано
Запрос был выполнен, и в результате появился новый ресурс. созданный. На вновь созданный ресурс можно ссылаться с помощью URI (ов) возвращается в сущности ответа с наиболее конкретным URI для ресурса, заданного полем заголовка Location. Ответ СЛЕДУЕТ включать объект, содержащий список ресурсов характеристики и местоположение (а), из которых пользователь или пользовательский агент может выберите наиболее подходящий.Формат объекта определяется тип мультимедиа, указанный в поле заголовка Content-Type. Происхождение сервер ДОЛЖЕН создать ресурс перед возвратом кода состояния 201. Если действие не может быть выполнено немедленно, серверу СЛЕДУЕТ вместо этого ответьте ответом 202 (принято).
Ответ 201 МОЖЕТ содержать поле заголовка ответа ETag, указывающее текущее значение тега объекта для запрошенного варианта просто создан, см. раздел 14.19.
10.2.3 202 Принято
Запрос принят в обработку, но обработка закончилась. не завершено. Запрос может быть или не быть в конечном итоге действует, так как это может быть запрещено, когда обработка действительно занимает место. Нет возможности повторно отправить код состояния из асинхронная операция, такая как эта.
Ответ 202 намеренно ни к чему не обязывает. Его цель — разрешить серверу принять запрос на какой-либо другой процесс (возможно, пакетно-ориентированный процесс, который запускается только один раз в день) без требуя, чтобы соединение пользовательского агента с сервером сохранялось пока процесс не завершится.Сущность, возвращенная с этим ответ ДОЛЖЕН включать указание текущего статуса запроса и либо указатель на монитор состояния, либо некоторая оценка того, когда пользователь может ожидать выполнения запроса.
10.2.4 203 Неавторизованная информация
Возвращенная метаинформация в заголовке объекта не является окончательный набор, доступный с исходного сервера, но собранный с локальной или сторонней копии. Представленный набор МОЖЕТ быть подмножеством или надмножество оригинальной версии.Например, в том числе местные аннотация информация о ресурсе может привести к надмножеству метаинформации, известной исходному серверу. Использование этого код ответа не требуется и подходит только тогда, когда в противном случае ответ был бы 200 (ОК).
10.2.5 204 Нет содержимого
Сервер выполнил запрос, но ему не нужно возвращать entity-body и может захотеть вернуть обновленную метаинформацию. В ответ МОЖЕТ включать новую или обновленную метаинформацию в виде заголовки объектов, которые, если они присутствуют, ДОЛЖНЫ быть связаны с запрошенный вариант.
Если клиент является пользовательским агентом, ему НЕ СЛЕДУЕТ изменять вид документа. от того, что вызвало отправку запроса. Этот ответ в первую очередь предназначен для ввода данных о действиях без вызывает изменение активного вида документа пользовательского агента, хотя любая новая или обновленная метаинформация ДОЛЖНА быть применена к документу в настоящее время находится в активном представлении пользовательского агента.
Ответ 204 НЕ ДОЛЖЕН включать тело сообщения, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.
10.2.6 205 Сбросить содержимое
Сервер выполнил запрос, и пользовательский агент ДОЛЖЕН выполнить сброс. вид документа, который вызвал отправку запроса. Этот ответ в первую очередь предназначен для ввода данных о действиях, выполняемых через пользовательский ввод, за которым следует очистка формы, в которой вводится задано, чтобы пользователь мог легко инициировать другое действие ввода. В ответ НЕ ДОЛЖЕН включать сущность.
10.2.7 206 Частичное содержимое
Сервер выполнил частичный запрос GET для ресурса. Запрос ДОЛЖЕН содержать поле заголовка диапазона (раздел 14.35). указывающий желаемый диапазон, и МОЖЕТ включать If-Range поле заголовка (раздел 14.27), чтобы сделать запрос условным.
Ответ ДОЛЖЕН включать следующие поля заголовка:
- Либо поле заголовка Content-Range (раздел 14.16), указывающее диапазон, включенный в этот ответ, или multipart / byteranges Content-Type, включая поля Content-Range для каждой части.Если Поле заголовка Content-Length присутствует в ответе, его значение ДОЛЖНО соответствовать фактическому количеству OCTET, переданных в тело сообщения.
- Дата
- ETag и / или Content-Location, если заголовок был бы отправлен в ответе 200 на тот же запрос
- Истекает, Cache-Control и / или Vary, если значение поля может отличается от ответа, отправленного в любом предыдущем ответе на тот же вариант
Если ответ 206 является результатом запроса If-Range, который использовал сильный валидатор кеша (см. раздел 13.3.3), ответ НЕ ДОЛЖЕН включить другие заголовки сущностей. Если ответ является результатом Запрос If-Range, который использовал слабый валидатор, ответ НЕ ДОЛЖЕН включить другие заголовки сущностей; это предотвращает несоответствие между кэшированные тела сущностей и обновленные заголовки. В противном случае ответ ДОЛЖЕН включать все заголовки сущностей, которые были бы возвращены с ответом 200 (OK) на тот же запрос.
Кэш НЕ ДОЛЖЕН объединять ответ 206 с другими ранее кэшированными содержимое, если заголовки ETag или Last-Modified не совпадают в точности, см. 13.5.4.
Кеш, который не поддерживает заголовки Range и Content-Range. НЕ ДОЛЖНЫ кэшировать 206 (частичных) ответов.
10.3 Перенаправление 3xx
Этот класс кода состояния указывает, что необходимо предпринять дальнейшие действия. взятые пользовательским агентом для выполнения запроса. Действие требуется МОЖЕТ выполняться пользовательским агентом без взаимодействия с пользователем тогда и только тогда, когда метод, используемый во втором запросе, ПОЛУЧИТЬ или ГОЛОВУ.Клиенту СЛЕДУЕТ обнаруживать бесконечные циклы перенаправления, поскольку такие петли генерируют сетевой трафик для каждого перенаправления.
Примечание: предыдущие версии данной спецификации рекомендовали максимум пять перенаправлений. Разработчики контента должны знать что могут быть клиенты, которые реализуют такой фиксированный ограничение.
10.3.1 300 Множественный выбор
Запрошенный ресурс соответствует любому из набора представительства, каждое со своим конкретным местоположением, и агент- информация о переговорах (раздел 12) предоставляется для того, чтобы пользователь (или пользовательский агент) может выбрать предпочтительное представление и перенаправить свой запрос в это место.
Если это не запрос HEAD, ответ ДОЛЖЕН включать объект содержащий список характеристик ресурсов и местоположений из который пользователь или пользовательский агент может выбрать наиболее подходящий. В формат объекта определяется типом мультимедиа, указанным в Content- Введите поле заголовка. В зависимости от формата и возможностей
агент пользователя, выбор наиболее подходящего варианта МОЖЕТ быть выполняется автоматически.Однако эта спецификация не определяет любой стандарт для такого автоматического выбора.
Если у сервера есть предпочтительный выбор представления, он ДОЛЖЕН включить конкретный URI для этого представления в Location поле; пользовательские агенты МОГУТ использовать значение поля Location для автоматического перенаправление. Этот ответ кэшируется, если не указано иное.
10.3.2 301 Постоянно перемещен
Запрошенному ресурсу был назначен новый постоянный URI и любой в будущих ссылках на этот ресурс СЛЕДУЕТ использовать один из возвращенных URI.Клиенты с возможностью редактирования ссылок должны автоматически повторно связать ссылки на Request-URI с одним или несколькими новыми ссылки, возвращаемые сервером, где это возможно. Этот ответ кэшируемые, если не указано иное.
Новый постоянный URI СЛЕДУЕТ задавать в поле Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.
Если код состояния 301 получен в ответ на запрос, другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был оформлен запрос.
Примечание. При автоматическом перенаправлении запроса POST после получение кода состояния 301, некоторые существующие пользовательские агенты HTTP / 1.0 ошибочно изменит его на запрос GET.
10.3.3 302 Найдено
Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление может иногда изменяться, клиенту СЛЕДУЕТ продолжать использовать Request-URI для будущих запросов. Этот ответ кэшируется, только если указано в заголовке Cache-Control или Expires поле.
Временный URI ДОЛЖЕН быть задан полем Location в поле отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.
Если код состояния 302 получен в ответ на запрос, другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был оформлен запрос.
Примечание: RFC 1945 и RFC 2068 указывают, что клиент не разрешен для изменения метода перенаправленного запроса. Однако большинство существующие реализации пользовательского агента обрабатывают 302, как если бы это был 303 ответ, выполняющий GET для значения поля Location независимо от исходного метода запроса.Коды состояния 303 и 307 имеют добавлено для серверов, которые хотят однозначно указать, какие ожидаемая реакция со стороны клиента.
10.3.4 303 См. Другие
Ответ на запрос можно найти под другим URI и ДОЛЖЕН быть получен с использованием метода GET для этого ресурса. Этот способ существует в первую очередь для того, чтобы разрешить вывод сценария, активированного POST, на перенаправить пользовательский агент на выбранный ресурс.Новый URI не замените ссылку на первоначально запрошенный ресурс. 303 ответ НЕ ДОЛЖЕН быть кэширован, но ответ на второй (перенаправленный) запрос может быть кэшируемым.
Другой URI ДОЛЖЕН быть указан в поле Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.
Примечание: многие версии до HTTP / 1.1 пользовательские агенты не понимают 303 статус. Когда возможность взаимодействия с такими клиентами вызывает беспокойство, Вместо этого можно использовать код состояния 302, так как большинство пользовательских агентов реагируют на ответ 302, как описано здесь для 303.
10.3.5 304 Без изменений
Если клиент выполнил условный запрос GET и доступ разрешено, но документ не был изменен, сервер ДОЛЖЕН ответьте этим кодом состояния. Ответ 304 НЕ ДОЛЖЕН содержать message-body, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.
Ответ ДОЛЖЕН включать следующие поля заголовка:
- Дата, если ее пропуск не требуется в соответствии с разделом 14.18.1.
Если исходный сервер без часов подчиняется этим правилам, и прокси и клиенты добавляют свою дату к любому ответу, полученному без нее (как уже указано в [RFC 2068], раздел 14.19), кеши будут работать правильно.
- ETag и / или Content-Location, если заголовок был бы отправлен в ответе 200 на тот же запрос
- Истекает, Cache-Control и / или Vary, если значение поля может отличается от ответа, отправленного в любом предыдущем ответе на тот же вариант
Если условный GET использовал сильный валидатор кеша (см. 13.3.3), ответ НЕ ДОЛЖЕН включать другие заголовки объектов. В противном случае (т.е. в условном GET использовался слабый валидатор) ответ НЕ ДОЛЖЕН включать другие заголовки объектов; это предотвращает несоответствия между кэшированными телами сущностей и обновленными заголовками.
Если ответ 304 указывает на то, что объект в настоящее время не кэширован, то кеш ДОЛЖЕН игнорировать ответ и повторять запрос без условный.
Если кеш использует полученный ответ 304 для обновления записи кэша, кеш ДОЛЖЕН обновить запись, чтобы отразить любые новые значения полей, указанные в ответ.
10.3.6 305 Использовать прокси
Доступ к запрошенному ресурсу ДОЛЖЕН быть доступен через прокси, предоставленный поле Местоположение. В поле Location указывается URI прокси. Ожидается, что получатель повторит этот единственный запрос через прокси. 305 ответов ДОЛЖНЫ создаваться только серверами-источниками.
Примечание. В RFC 2068 не было ясно, что 305 предназначен для перенаправления единый запрос, который должен генерироваться только исходными серверами.Нет соблюдение этих ограничений имеет серьезные последствия для безопасности.
10.3.7 306 (Не используется)
Код состояния 306 использовался в предыдущей версии спецификация, больше не используется, а код зарезервирован.
10.3.8 307 Временное перенаправление
Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление МОЖЕТ быть изменено при случае, клиенту СЛЕДУЕТ продолжать использовать Request-URI для будущих запросов.Этот ответ кэшируется, только если указано в заголовке Cache-Control или Expires поле.
Временный URI ДОЛЖЕН быть задан полем Location в поле отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI, поскольку многие пользовательские агенты до HTTP / 1.1 не понять статус 307. Поэтому примечание ДОЛЖНО содержать информация, необходимая пользователю для повторения первоначального запроса на новый URI.
Если код состояния 307 получен в ответ на запрос другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был оформлен запрос.
10.4 Ошибка клиента 4xx
Код состояния класса 4xx предназначен для случаев, когда клиент, похоже, ошибся. За исключением ответа на запрос HEAD, сервер ДОЛЖЕН включать объект, содержащий объяснение ошибочная ситуация, временная или постоянная условие.Эти коды состояния применимы к любому методу запроса. Пользовательские агенты ДОЛЖНЫ отображать пользователю любую включенную сущность.
Если клиент отправляет данные, реализация сервера с использованием TCP СЛЕДУЕТ быть осторожным, чтобы убедиться, что клиент подтверждает получение пакет (ы), содержащий ответ, до того, как сервер закроет входное соединение. Если клиент продолжает отправлять данные на сервер после закрытия стек TCP сервера отправит пакет сброса в клиент, который может стереть неподтвержденные входные буферы клиента прежде, чем они могут быть прочитаны и интерпретированы приложением HTTP.
10.4.1 400 неверный запрос
Запрос не может быть понят сервером из-за неправильного формата синтаксис. Клиенту НЕ СЛЕДУЕТ повторять запрос без модификации.
10.4.2 401 Несанкционированный
Запрос требует аутентификации пользователя. Ответ ДОЛЖЕН содержать Поле заголовка WWW-Authenticate (раздел 14.47), содержащее запрос применимо к запрошенному ресурсу. Клиент МОЖЕТ повторить запрос с подходящим полем заголовка авторизации (раздел 14.8). Если запрос уже включает учетные данные авторизации, затем 401 ответ указывает, что в авторизации было отказано для тех реквизиты для входа. Если ответ 401 содержит тот же вызов, что и предыдущий ответ, и пользовательский агент уже попытался аутентификации хотя бы один раз, тогда пользователю СЛЕДУЕТ предоставить сущность, указанная в ответе, поскольку эта сущность может включить соответствующую диагностическую информацию. Аутентификация доступа HTTP объясняется в разделе «HTTP-аутентификация: базовый и дайджест-доступ» Аутентификация »[43].
10.4.3 402 Требуется оплата
Этот код зарезервирован для использования в будущем.
10.4.4 403 Запрещено
Сервер понял запрос, но отказывается его выполнить. Авторизация не поможет и запрос НЕ ДОЛЖЕН повторяться. Если метод запроса не был HEAD и сервер желает сделать публично, почему запрос не был выполнен, ДОЛЖЕН описать причина отказа в субъекте.Если сервер не желает сделать эту информацию доступной для клиента, код состояния 404 Вместо этого можно использовать (Not Found).
10.4.5 404 Не найдено
Сервер не нашел ничего, соответствующего Request-URI. Нет указывается, является ли состояние временным или постоянный. СЛЕДУЕТ использовать код состояния 410 (Gone), если сервер через некоторый внутренне настраиваемый механизм знает, что старый ресурс постоянно недоступен и не имеет адреса пересылки.Этот код состояния обычно используется, когда сервер не желает точно раскрыть, почему запрос был отклонен, или когда ни один другой ответ применим.
10.4.6 405 Метод запрещен
Метод, указанный в строке запроса, не разрешен для ресурс, идентифицированный Request-URI. Ответ ДОЛЖЕН содержать Разрешить заголовок, содержащий список допустимых методов для запрошенного ресурс.
10.4,7 406 Неприемлемо
Ресурс, указанный в запросе, может только генерировать объекты ответа, у которых характеристики содержимого неприемлемы в соответствии с заголовками accept, отправленными в запросе.
Если это не запрос HEAD, ответ ДОЛЖЕН включать объект содержащий список доступных характеристик объекта и местоположения (а) из которых пользователь или пользовательский агент могут выбрать наиболее соответствующий.Формат объекта определяется заданным типом носителя. в поле заголовка Content-Type. В зависимости от формата и формата возможности пользовательского агента, выбор наиболее подходящего выбор МОЖЕТ быть выполнен автоматически. Однако эта спецификация не определяет никаких стандартов для такого автоматического выбора.
Примечание. Серверы HTTP / 1.1 могут возвращать ответы, неприемлемо в соответствии с заголовками accept, отправленными в запрос.В некоторых случаях это может быть даже предпочтительнее отправки 406 ответ. Пользовательским агентам рекомендуется проверять заголовки входящий ответ, чтобы определить, приемлемо ли это.
Если ответ может быть неприемлемым, пользовательскому агенту СЛЕДУЕТ временно прекратить получение дополнительных данных и запросить у пользователя решение о дальнейших действиях.
10.4.8 407 Требуется аутентификация прокси-сервера
Этот код похож на 401 (Несанкционированный), но указывает, что клиент должен сначала аутентифицироваться с помощью прокси.Прокси ДОЛЖЕН вернуть поле заголовка Proxy-Authenticate (раздел 14.33), содержащее проблема, применимая к прокси для запрошенного ресурса. В клиент МОЖЕТ повторить запрос с подходящей прокси-авторизацией поле заголовка (раздел 14.34). Объясняется аутентификация доступа HTTP в «HTTP-аутентификации: базовая и дайджест-аутентификация доступа» [43].
10.4.9 408 Тайм-аут запроса
Клиент не отправил запрос в течение времени, которое сервер был готов ждать.Клиент МОЖЕТ повторить запрос без модификации в любое более позднее время.
10.4.10 409 Конфликт
Запрос не может быть выполнен из-за конфликта с текущим состояние ресурса. Этот код разрешен только в ситуациях, когда ожидается, что пользователь сможет разрешить конфликт и повторно отправьте запрос. В теле ответа СЛЕДУЕТ включать достаточно
информация, позволяющая пользователю распознать источник конфликта.В идеале объект ответа должен включать достаточно информации для пользователь или пользовательский агент для устранения проблемы; однако это может быть не так можно и не обязательно.
Конфликты чаще всего возникают в ответ на запрос PUT. Для Например, если использовалось управление версиями, а объект PUT включены изменения в ресурс, которые противоречат изменениям, внесенным более ранний (сторонний) запрос, сервер может использовать ответ 409 чтобы указать, что он не может выполнить запрос.В этом случае объект ответа, вероятно, будет содержать список различий между двумя версиями в формате, определяемом ответом Тип содержимого.
10.4.11 410 Исчезло
Запрошенный ресурс больше не доступен на сервере и нет адрес пересылки известен. Ожидается, что это состояние будет считается постоянным. Клиенты с возможностью редактирования ссылок ДОЛЖНЫ удалить ссылки на Request-URI после утверждения пользователем.Если сервер не знает или не имеет возможности определить, состояние является постоянным, ДОЛЖЕН быть код состояния 404 (Не найдено) вместо этого. Этот ответ кэшируется, если не указано иное.
Ответ 410 в первую очередь предназначен для решения задачи веб- обслуживание путем уведомления получателя о том, что ресурс намеренно недоступен, и владельцы серверов хотят, чтобы удаленные ссылки на этот ресурс должны быть удалены.Такое событие характерно для ограниченные по времени рекламные услуги и ресурсы, принадлежащие лица, больше не работающие на сайте сервера. Нет необходимо отметить все постоянно недоступные ресурсы как «пропавшие» или сохранять отметку в течение любого периода времени — это оставлено на усмотрение усмотрение владельца сервера.
10.4.12 411 Требуемая длина
Сервер отказывается принять запрос без определенного Content- Длина.Клиент МОЖЕТ повторить запрос, если он добавляет действительный Поле заголовка Content-Length, содержащее длину тела сообщения в сообщении запроса.
10.4.13 412 Ошибка предварительного условия
Предварительное условие, указанное в одном или нескольких полях заголовка запроса. оценивается как ложь при тестировании на сервере. Этот ответ код позволяет клиенту ставить предварительные условия на текущий ресурс метаинформации (данные поля заголовка) и, таким образом, предотвратить запрошенную метод от применения к ресурсу, отличному от предполагаемого.
10.4.14 413 Слишком большой объект запроса
Сервер отказывается обрабатывать запрос, потому что запрос объект больше, чем сервер хочет или может обработать. В сервер МОЖЕТ закрыть соединение, чтобы клиент не продолжил запрос.
Если условие является временным, серверу СЛЕДУЕТ включать команду Retry- После поля заголовка, чтобы указать, что это временно, и после чего время клиент МОЖЕТ повторить попытку.
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
Код состояния 511 указывает, что клиенту необходимо пройти аутентификацию, чтобы получить доступ к сети.
Представление ответа ДОЛЖНО содержать ссылку на ресурс, который позволяет пользователю отправлять учетные данные (например, с помощью HTML-формы).
Обратите внимание, что ответ 511 НЕ ДОЛЖЕН содержать запрос или сам интерфейс входа в систему, потому что браузеры будут отображать интерфейс входа как связанный с первоначально запрошенным URL-адресом, что может вызвать путаницу.
Статус 511 НЕ ДОЛЖЕН генерироваться исходными серверами; он предназначен для использования путем перехвата прокси, которые вставляются как средство контроля доступа к сети.
Ответы с кодом состояния 511 НЕ ДОЛЖНЫ храниться в кэше.
Код состояния 511 разработан для смягчения проблем, вызванных «перехватывающими порталами» для программного обеспечения (особенно агентов, не являющихся браузерами), которое ожидает ответа от сервера, к которому был сделан запрос, а не от промежуточной сетевой инфраструктуры.Он не предназначен для поощрения развертывания скрытых порталов, он предназначен только для ограничения наносимого ими ущерба.
Сетевой оператор, желающий потребовать аутентификации, принятия условий или другого взаимодействия с пользователем перед предоставлением доступа, обычно делает это путем идентификации клиентов, которые этого не сделали («неизвестные клиенты»), используя свои MAC-адреса.
Неизвестные клиенты затем блокируют весь трафик, за исключением TCP-порта 80, который отправляется на HTTP-сервер («сервер входа в систему»), предназначенный для «входа в систему» неизвестных клиентов, и, конечно же, трафика на сам сервер входа в систему.
Обычно ответ, содержащий код состояния 511, не приходит от исходного сервера, указанного в URL-адресе запроса. Это создает множество проблем с безопасностью; например, атакующий посредник может вставлять файлы cookie в пространство имен исходного домена, может наблюдать файлы cookie или учетные данные HTTP-аутентификации, отправленные пользовательским агентом, и так далее.
Однако эти риски не уникальны для кода состояния 511; Другими словами, адаптивный портал, который не использует этот код состояния, вызывает те же проблемы.
Также обратите внимание, что связанные порталы, использующие этот код состояния в соединении SSL или TLS (обычно порт 443), будут генерировать ошибку сертификата на клиенте.
Википедия
Клиент должен пройти аутентификацию, чтобы получить доступ к сети. Предназначен для использования путем перехвата прокси-серверов, используемых для управления доступом к сети (например, «перехватывающие порталы», используемые для запроса согласия с Условиями обслуживания перед предоставлением полного доступа в Интернет через точку доступа Wi-Fi).
Коды состоянияHTTP — список стандартных кодов ответа сервера
Коды состояния HTTP— это стандартные коды ответов, возвращаемые веб-сервером в ответ на сделанный им запрос.
Код состояния HTTP
Код состояния предоставляет информацию о состоянии запроса. Это также помогает определить причину проблемы, когда веб-страница или другой ресурс не загружается должным образом.
Некоторые общие коды состояния:
- 200 — сервер успешно вернул страницу
- 404 — запрошенная страница не существует
- 503 — сервер временно недоступен
В следующем разделе перечислены коды состояния HTTP, которые могут быть возвращены вместе с описанием.
1xx Информационный
- 100 Продолжить
- Это означает, что клиент должен продолжить выполнение своего запроса. Сервер возвращает этот код ответа, чтобы сообщить клиенту, что начальная часть запроса получена и еще не отклонена сервером.
- 101 Протоколы коммутации
- Это означает, что запрашивающая сторона попросила сервер переключить протоколы, и сервер подтверждает, что он это сделает.
2xx Успешно
- 200 ОК
- Сервер успешно обработал запрос. Обычно это означает, что сервер предоставил запрошенную страницу.
- 201 Создано
- Это означает, что запрос был успешным, и сервер создал новый ресурс.
- 202 Принято
- Это означает, что сервер принял запрос на обработку, но обработка не была завершена.
- 203 Неавторизованная информация
- Это означает, что сервер успешно обработал запрос, но возвращает информацию, которая может быть из другого источника.
- 204 Нет содержимого
- Это означает, что сервер успешно обработал запрос, но не возвращает никакого содержимого.
- 204 Нет содержимого
- Это означает, что сервер успешно обработал запрос, но не возвращает никакого содержимого.
- 205 Сбросить содержимое
- Это означает, что сервер успешно обработал запрос, но не возвращает никакого содержимого. В отличие от ответа 204, этот ответ требует, чтобы запрашивающая сторона сбросила представление документа.
- 206 Частичное содержимое
- Сервер доставляет только часть ресурса из-за заголовка диапазона, отправленного клиентом.
3xx Перенаправление
- 300 Множественный выбор
- Указывает несколько вариантов ресурса, которым может следовать клиент.Его, например, можно использовать для представления различных вариантов формата видео или списка файлов с разными расширениями.
- 301 Перемещено на постоянной основе
- Запрошенная страница окончательно перемещена в новое место. Когда сервер возвращает этот ответ, он автоматически перенаправляет запрашивающего в новое место.
- 302 Найдено
- Это означает, что запрошенный ресурс временно находится в другом месте, но запрашивающая сторона должна продолжать использовать исходное расположение для будущих запросов.
- 303 См. Другие
- Это означает, что ответ на запрос можно найти в другом месте с помощью метода GET.
- 304 Без изменений
- Указывает, что запрошенный ресурс не изменялся с момента последнего запроса.
- 305 Использовать прокси
- Это означает, что запрашивающая сторона может получить доступ к запрошенному ресурсу только через прокси.Многие HTTP-клиенты (например, Mozilla и Internet Explorer) неправильно обрабатывают ответы с этим кодом состояния, в первую очередь по соображениям безопасности.
- 306 Прокси-сервер коммутатора
- Больше не используется.
- 307 Временное перенаправление
- Это означает, что запрошенный ресурс временно находится в другом месте, но запрашивающая сторона должна продолжать использовать исходное расположение для будущих запросов.В отличие от 302, метод запроса не должен изменяться при повторной отправке исходного запроса. Например, запрос POST должен быть повторен с использованием другого запроса POST.
- 308 Постоянное перенаправление (экспериментальное)
- Это означает, что запрос и все будущие запросы должны повторяться с использованием другого URL-адреса. 307 и 308 (как предлагается) аналогичны поведению 302 и 301, но не позволяют изменять метод HTTP.
Ошибка клиента 4xx
- 400 неверный запрос
- Это означает, что запрос не может быть выполнен из-за неправильного синтаксиса.
- 401 Неавторизованный
- Запрос требует аутентификации пользователя. Сервер может вернуть этот ответ для страницы за логином.
- 402 Требуется оплата
- Этот код зарезервирован для использования в будущем. Первоначально предполагалось, что этот код можно будет использовать как часть схемы цифровых денег или микроплатежей, но этого не произошло.
- 403 Запрещено
- Запрос был действительным, но сервер отказывается отвечать на него.В отличие от ответа 401 Unauthorized, аутентификация не имеет значения.
- 404 Не найдено
- Это означает, что сервер не может найти запрошенную страницу. Например, сервер часто возвращает этот код, если запрос относится к странице, которой нет на сервере.
- 405 Метод запрещен
- Это означает, что указанный в запросе метод не разрешен. Например, использование GET в форме, которая требует, чтобы данные были представлены через POST.
- 406 Неприемлемо
- Это означает, что запрошенный ресурс не может ответить с запрошенными характеристиками содержимого.
- 407 Требуется аутентификация прокси
- Этот код похож на 401 (Неавторизованный), но указывает, что клиент должен сначала аутентифицироваться с помощью прокси.
- 408 Тайм-аут запроса
- Время ожидания сервера истекло.Это означает, что клиент не отправил запрос в течение времени, в течение которого сервер был подготовлен к ожиданию. Клиент МОЖЕТ повторить запрос без изменений в любое время.
- 409 Конфликт
- Это означает, что запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса.
- 410 Исчез
- Указывает, что запрошенный ресурс больше не доступен на сервере и больше не будет доступен.
- 411 Требуемая длина
- Это означает, что сервер отказывается принимать запрос без определенной Content-Length.
- 412 Ошибка предварительного условия
- Это означает, что сервер не соответствует одному из предварительных условий, которые запрашивающая сторона поставила для запроса.
- 413 Слишком большой объект запроса
- Это означает, что сервер отказывается обрабатывать запрос, потому что он больше, чем сервер желает или может обработать.
- 414 Слишком длинный URI запроса
- Это означает, что сервер отказывается обрабатывать запрос, потому что Request-URI (обычно URL) длиннее, чем сервер готов интерпретировать.
- 413 Слишком большой объект запроса
- Это означает, что сервер отказывается обрабатывать запрос, потому что он больше, чем сервер желает или может обработать.
- 413 Слишком большой объект запроса
- Это означает, что сервер отказывается обрабатывать запрос, потому что он больше, чем сервер желает или может обработать.
- 415 Неподдерживаемый тип носителя
- Сервер отказывается обрабатывать запрос, потому что объект запроса находится в формате, который не поддерживается сервером или запрошенным ресурсом.
- 416 Запрошенный диапазон Не выполняется
- Сервер возвращает этот код состояния, если запрос относится к диапазону, недоступному для выбранного ресурса.
- 417 Неудачное ожидание
- Это означает, что сервер не может удовлетворить требованиям поля заголовка запроса Expect.
Ошибка сервера 5xx
- 500 Внутренняя ошибка сервера
- Это означает, что сервер обнаружил непредвиденное условие, которое помешало ему обработать запрос.
- 501 Не реализовано
- Это означает, что сервер либо не распознает метод запроса, либо не может обработать запрос.
- 502 Плохой шлюз
- Это означает, что сервер, выступая в качестве шлюза или прокси, получил недопустимый ответ от вышестоящего сервера, к которому он обращался при попытке выполнить запрос.
- 503 Служба недоступна
- Это означает, что сервер в настоящее время не может обработать запрос, потому что он перегружен или отключен для обслуживания. Как правило, это временное состояние.
- 504 Тайм-аут шлюза
- Это означает, что сервер, выступая в качестве шлюза или прокси, не получил своевременного ответа от вышестоящего сервера.
- 505 Версия HTTP не поддерживается
- Это означает, что сервер не поддерживает или отказывается поддерживать версию протокола HTTP, используемую в запросе.
кодов ответа HTTP | Сеть разработчиков OCLC
Код | Пояснение |
---|---|
200 ОК | Запрос был успешным. |
201 Создано | Ресурс был создан успешно. |
204 Нет содержимого | Нет ошибки.Используется, когда серверу не нужно возвращать какую-либо информацию в объекте ответа. Метаданные о запросе могут быть возвращены в заголовках ответов. |
304 Без изменений | Ресурс не изменился с момента последнего чтения клиентом. Это может быть вызвано заголовком If-Modified-Since или Etag . Предполагая, что каждая запись имеет обновленную дату, If-Modified-Since , вероятно, имеет больше смысла. |
400 Неверный запрос | Возвращено при следующих условиях:
|
401 Неавторизованный | Требуется авторизация. |
403 Запрещено | Неподдерживаемый стандартный параметр, либо ошибка аутентификации или авторизации. |
404 Не найдено | Ресурс не найден. |
405 Метод запрещен | Метод, указанный в запросе, не разрешен для ресурса. |
409 Конфликт | Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса. Например, клиент пытается обновить старую версию ресурса. |
410 Исчез | Запрошенный ресурс больше недоступен на сервере, и адрес пересылки неизвестен.Ожидается, что это состояние будет считаться постоянным. |
412 Ошибка предварительного условия | Предварительное условие, указанное в заголовке запроса, оценивается как ложное. Например, запрос PUT с заголовком If-Unmodified-Since может вернуть 412, если ресурс был обновлен после значения заголовка If-Modified-Since . |
415 Неподдерживаемый тип носителя | Сервер отказывается обслуживать запрос, потому что объект запроса имеет формат, не поддерживаемый запрошенным ресурсом для запрошенного метода. |
500 Внутренняя ошибка сервера | Код состояния по умолчанию, используемый для всех нераспознанных ошибок сервера. |
503 Служба недоступна | Сервер в настоящее время не может обработать запрос из-за временной перегрузки или обслуживания сервера. |
Веб-службы будут включать описательное сообщение в объект ответа HTTP при возврате кода состояния HTTP 4xx и 5xx.
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похожи на короткие заметки с сервера, которые прикрепляются к веб-странице.На самом деле они не являются частью содержания сайта. Вместо этого они представляют собой сообщения от сервера, сообщающие вам, как все прошло, когда он получил запрос на просмотр определенной страницы.
Сообщения такого типа возвращаются каждый раз, когда ваш браузер взаимодействует с сервером, даже если вы их не видите. Если вы владелец или разработчик веб-сайта, очень важно знать коды статуса 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 важны коды более высокого уровня. Ответы на уровне 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 уровней, понимание этих сообщений имеет решающее значение для поддержания вашего веб-сайта и обеспечения его доступности для пользователей.