Полное руководство по кодам статуса http (http status code)

Содержание:

Коды состояния и ошибок помогают в устранении неполадок

Коды состояния и ошибок особенно полезны при устранения неполадок. Таким образом, можно рассматривать коды ошибок как дополнение к разделу по устранению неполадок.

Каждая часть документации может быть полезна в разделе, посвященном устранению неполадок. В разделе, посвященном устранению неполадок, можно описать, что происходит, когда пользователи уходят с проторенной дорожки и спотыкаются в темном лесу. Коды состояния похожи на подсказки, которые помогут пользователям вернуться на правильный путь.

В разделе по устранению неполадок можно перечислить сообщения об ошибках, связанных со следующими ситуациями:

  • использование неправильных API ключей;
  • использование неверных API ключей;
  • параметры не соответствуют типам данных;
  • API выдает исключение;
  • нет данных для возврата ресурса;
  • превышен предел скорости;
  • параметры находятся за пределами приемлемых максимальной и минимальной границ;
  • обязательный параметр отсутствует в конечной точке.

текст ошибки должен точно документироваться, чтобы она легко появлялась при поиске.

Виды ошибок

Ошибка протокола http может возникнуть, если файлы, запрошенные пользователем, не доходят к нему от сервера. В такой ситуации сервер сообщает пользователю код ошибки. Код ответа сервера бывает всего четырех видов: два успешных и два не успешных.

Список ошибок http (хх – любые цифры):

2хх — запрашиваемый запрос выполнен;3хх — запрашиваемый запрос отправлен пользователю, тоже считается положительным кодом;4хх — файл не был отправлен пользователю по причине ошибки. Этот код означает ошибку со стороны клиента;5хх — ошибка сервера.

Ниже мы разберем два последних кода ответа сервера. Это наиболее частые ошибки, а их устранение не требует много времени.

Ошибочные запросы 400 ошибки

На разных сайтах ошибки 400 Bad Request выглядят по-разному, поэтому вы можете увидеть что-то из короткого списка ниже, а не просто 400 или другой простой вариант:

  • ошибка 400, неверный запрос
  • Плохой запрос. Ваш браузер отправил запрос, который этот сервер не может понять.
  • Неверный запрос — неверный URL
  • Ошибка HTTP 400 — неверный запрос
  • Неверный запрос: ошибка 400
  • Ошибка HTTP 400. Неверное имя хоста запроса.
  • ошибка 400, неверный запрос. Сервер не может понять запрос из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений.

Ошибка 400 Bad Request отображается в окне интернет-браузера, как и веб-страницы.

Добрый день уважаемые читатели блога! Сегодня мы с вами поговорим о том, что такое ошибка 400 Bad Request, что данная ошибка означает и как ее исправить.

Ошибка 400 (Bad Request) (переводится с английского как «Неверный запрос») – это код ответа HTTP, который означает то, что сервер не смог обработать запрос, который был отправлен клиентом из-за неверного синтаксиса. Данные коды ответа HTTP являются сложным взаимоотношением между клиентом, веб-сайтом или веб-приложением, а также часто бывает, ошибка 400 возникает из-за нескольких сторонних веб-сервисов.

Поэтому, часто бывает так, что найти причину возникновения ошибки оказывается не самым лёгким занятием.

В статье мы с вами рассмотрим и разберём, что значит ошибка 400 Bad Request и как ее исправить.

Ошибка 400 на стороне сервера или на стороне клиента?

Все HTTP ошибки или коды ответа из категории 4xx являются ошибками на стороне пользователя. Когда появляется ошибка из категории 4xx, то это совсем не означает, что проблема локализуется на стороне клиента (пользователя интернета). Под клиентом имеется ввиду веб-браузер или какое-либо устройство (мобильный телефон, планшет) используемое для доступа к приложению.

Если вы пытаетесь выявить проблему за счет своего браузера, то можно сразу большую часть HTTP кода игнорировать, а также каскадные таблицы стилей CSS3 и скрипты Javascript. Такое подход применим не только к веб-сайтам, но также и к веб-приложениям.

Также, может быть такая ситуация, когда ошибка 400 Bad Request означает то, что запрос, который прислал пользователь интернета, был неверным по разным на то причинам.

Как пример, пользователь интернета может пытаться загрузить слишком большой файл, и как следствие, запрос может быть не верно сформирован, в результате чего, в браузере вам выведется код ответа 400 Bad Request. То есть, из-за прописанного в настройках лимита сервера по размеру загружаемого файла, возникает ошибка 400 сервера, так как запрос не был обработан и вернул код ответа 400.

Далее, мы с вами рассмотрим несколько сценариев (и возможные пути решения проблемы) ниже. Следует понимать, что мы не можем из цепочки взаимодействия исключить ни сервер, ни клиента в качестве идентификации источника возникшей ошибки 4xx.

В разбираемой нами ситуации, веб-сервер является сетевым объектом, которые генерирует ошибку 400 Bad Request и возвращает клиенту код ответа 4xx. Но не редко бывает так, что проблема локализуется на стороне клиента и он сам является источником появления ошибки 400.

Список кодов состояния HTTP

Код состояния HTTP (англ. HTTP status code) — часть первой строки ответа сервера при запросах по протоколу HTTP. Он представляет собой целое число из трёх десятичных цифр. Первая цифра указывает на класс состояния. За кодом ответа обычно следует отделённая пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа. Примеры:

  • 201 Created.
  • 401 Unauthorized.
  • 507 Insufficient Storage.

Клиент узнаёт по коду ответа о результатах его запроса и определяет, какие действия ему предпринимать дальше. Набор кодов состояния является стандартом, и они описаны в соответствующих документах RFC. Введение новых кодов должно производиться только после согласования с IETF. Тем не менее известно о двух используемых кодах, не упомянутых в RFC: . Также упоминается пояснительная фраза «Reply With» в спецификации по WebDAV в Microsoft Developer Network, введённый Microsoft и , введённый в cPanel.

Клиент может не знать все коды состояния, но он обязан отреагировать в соответствии с классом кода. В настоящее время выделено пять классов кодов состояния.

Веб-сервер Internet Information Services в своих файлах журналов, кроме стандартных кодов состояния, использует подкоды, записывая их через точку после основного. При этом в ответах от сервера данный подкод не размещается — он нужен администратору сервера, чтобы тот мог более точно определять источники проблем.

Ниже представлен обзорный список всех описанных в данной статье кодов ответа:


Диаграмма принятия веб-сервером решений на основе заголовков
Статистика по кодам ответа, сгенерированная анализатором логов Webalizer

Статистика по кодам ответа, сгенерированная анализатором логов Webalizer

  •  (информационные):

    •  («продолжай»);
    •  («переключение протоколов»);
    •  («идёт обработка»).
  •  (успешно):

    •  («хорошо»);
    •  («создано»);
    •  («принято»);
    •  («информация не авторитетна»);
    •  («нет содержимого»);
    •  («сбросить содержимое»);
    •  («частичное содержимое»);
    •  («многостатусный»);
    •  («уже сообщалось»);
    •  («использовано IM»).
  •  (перенаправление):

    •  («множество выборов»);
    •  («перемещено навсегда»);
    •  («перемещено временно»);
    •  («найдено»);
    •  («смотреть другое»);
    •  («не изменялось»);
    •  («использовать прокси»);
    •  — зарезервировано (код использовался только в ранних спецификациях);
    •  («временное перенаправление»);
    •  («постоянное перенаправление»).
  •  (ошибка клиента):

    •  («плохой, неверный запрос»);
    •  («не авторизован (не представился)»);
    •  («необходима оплата»);
    •  («запрещено (не уполномочен)»);
    •  («не найдено»);
    •  («метод не поддерживается»);
    •  («неприемлемо»);
    •  («необходима аутентификация прокси»);
    •  («истекло время ожидания»);
    •  («конфликт»);
    •  («удалён»);
    •  («необходима длина»);
    •  («условие ложно»);
    •  («полезная нагрузка слишком велика»);
    •  («URI слишком длинный»);
    •  («неподдерживаемый тип данных»);
    •  («диапазон не достижим»);
    •  («ожидание не удалось»);
    •  («я — чайник»);
    •  («обычно ошибка проверки CSRF»);
    •  ;
    •  («необрабатываемый экземпляр»);
    •  («заблокировано»);
    •  («невыполненная зависимость»);
    •  («необходимо обновление»);
    •  («необходимо предусловие»);
    •  («слишком много запросов»);
    •  («поля заголовка запроса слишком большие»);
    •  («повторить с»);
    • 451 Unavailable For Legal Reasons («недоступно по юридическим причинам»).
    •  (клиент закрыл соединение);
  •  (ошибка сервера):

    •  («внутренняя ошибка сервера»);
    •  («не реализовано»);
    •  («плохой, ошибочный шлюз»);
    •  («сервис недоступен»);
    •  («шлюз не отвечает»);
    •  («версия HTTP не поддерживается»);
    •  («вариант тоже проводит согласование»);
    •  («переполнение хранилища»);
    •  («обнаружено бесконечное перенаправление»);
    •  («исчерпана пропускная ширина канала»);
    •  («не расширено»);
    •  («требуется сетевая аутентификация»);
    •  («неизвестная ошибка»);
    •  («веб-сервер не работает»);
    •  («соединение не отвечает»);
    •  («источник недоступен»);
    •  («время ожидания истекло»);
    •  («квитирование SSL не удалось»);
    •  («недействительный сертификат SSL»).

Информационный ответ 1xx

Информационный ответ означает, что запрос был получен и понят. Он выдается на временной основе, пока продолжается обработка запроса. Он предупреждает клиента, чтобы он дождался окончательного ответа. Сообщение состоит только из строки состояния и необязательных полей заголовка и заканчивается пустой строкой. Поскольку в стандарте HTTP / 1.0 не определены коды состояния 1xx, серверы не должны отправлять ответ 1xx клиенту, совместимому с HTTP / 1.0, за исключением экспериментальных условий.

100 Продолжить
Сервер получил заголовки запроса, и клиент должен перейти к отправке тела запроса (в случае запроса, для которого необходимо отправить тело; например, запрос POST ). Отправка большого тела запроса на сервер после того, как запрос был отклонен из-за несоответствующих заголовков, будет неэффективен. Чтобы сервер проверил заголовки запроса, клиент должен отправить в качестве заголовка в своем первоначальном запросе и получить код состояния в ответ перед отправкой тела. Если клиент получает код ошибки, такой как 403 (Запрещено) или 405 (Метод запрещен), он не должен отправлять тело запроса. В ответе указано, что запрос следует повторить без заголовка, поскольку он указывает, что сервер не поддерживает ожидания (например, в случае серверов HTTP / 1.0).
101 протокол переключения
Запрашивающая сторона попросила сервер переключить протоколы, и сервер дал согласие на это.
102 Обработка ( WebDAV ; RFC 2518)
Запрос WebDAV может содержать множество подзапросов, связанных с файловыми операциями, для выполнения которых требуется много времени. Этот код указывает, что сервер получил и обрабатывает запрос, но ответа пока нет. Это предотвращает тайм-аут клиента и предположение, что запрос был потерян.
103 Ранние подсказки (RFC 8297)
Используется для возврата некоторых заголовков ответа перед окончательным HTTP-сообщением.

Наиболее важные коды состояния HTTP для SEO

Как мы уже говорили, список кодов длинный, но есть пара особенно важных для оптимизаторов и тех, кто работает со своим сайтом самостоятельно. Составим сокращенный список, который вы должны знать лучше таблицы умножения:

200: OK / Успешно

Вот как должно быть: клиент запрашивает у сервера контент и сервер отвечает сообщением 200. Это означает, что запрос прошел успешно – браузер получает содержимое, которое удовлетворяет потребностям клиента. И сервер, и клиент довольны. Пользователь счастлив. Все сообщения класса 2xx означают успешное выполнение какой-либо операции.

301: Перемещено навсегда

Заголовок HTTP 301 используется, когда запрашиваемый URL перемещен на новое место. Поскольку вы работаете с сайтом, с кодом придется сталкиваться часто – чтобы перенаправить старый URL на новый, вам обязательно нужно делать 301 редирект. Если вы этого не сделаете, пользователи, открывая старый URL, увидят страницу с кодом ошибки (404).

Подробнее о редиректе читайте в статье 10 популярных 301 редиректов в .htaccess

302: Найдено

Код состояния HTTP 302 означает, что целевой контент был найден, но находится в другом месте. Это довольно неоднозначный код состояния – он не говорит, временная это ситуация или нет. Используйте 302 редирект только в том случае, если хотите временно перенаправить URL на другой источник, и вы уверены в том, что будете использовать URL снова. Этим кодом вы сообщаете поисковым системам, что URL-адрес будет использоваться, а значит ссылочный вес не перенесется на новый URL. Поэтому не пользуйтесь 302 редиректом при перемещении домена или серьезных изменениях в структуре сайта.

307: Временное перенаправление

Код состояния 307 заменяет 302 в спецификации HTTP1.1 и может рассматриваться как единственный истинный редирект. Вы можете использовать 307 если вам нужно временно перенаправить URL на новый, оставив оригинальный метод запроса без изменений. 307 выглядит как 302, за исключением того, что он конкретно сообщает о временном характере нового местоположения. Запрос может меняться с течением времени, поэтому клиент должен продолжать использовать оригинальный URL при создании новых запросов.

403: Запрещено

403 сообщает браузеру, что запрошенное содержимое запрещено для пользователя. Если пользователь не сможет предоставить корректные учетные данные для входа, содержание останется недоступным.

404: Не найдено

Код заголовка HTTP 404 – один из наиболее важных. Когда сервер дает ответ в виде ошибки 404, вы получаете информацию о том, что содержимое не было найдено, и, вероятно, удалено. Старайтесь не раздражать посетителей сообщениями с этим кодом, исправляйте ошибки как можно скорее. Используйте редирект для перенаправления посетителей сайта со старого URL на новую статью или страницу, которая имеет связанный контент.

Мониторьте 404 сообщения в интерфейсе ошибок (Crawl errors) Google Search Console и пытайтесь свести их количество к минимуму. Большое количество ошибок этого типа может быть расценено Google как признак плохого обслуживания, а это повлияет на рейтинг сайта.

410: Удален

Результат кода 410 такой же, как 404 – содержимое не было обнаружено. Тем не менее, с 410 вы сообщаете поисковым системам об удалении запрошенного содержимого. Таким образом, этот код намного конкретнее 404. В некотором смысле вы отдаете команду поисковой машине удалить URL из индекса. Перед тем, как окончательно удалить что-то с сайта, подумайте, есть ли где-нибудь эквивалент страницы. Если да, сделайте редирект. Если нет, страницу нужно удалить или улучшить.

451: Информация недоступна по юридическим причинам

Относительно новое дополнение. Код состояния HTTP 451 показывает, что запрошенное содержимое было удалено по юридическим причинам. Если вы получили запрос на удаление, нужно использовать этот код, чтобы сообщить поисковым системам, что случилось со страницей.

500: Внутренняя ошибка сервера

Ошибка 500 – сообщение о том, что сервер столкнулся с неким условием, которое не позволяет ему выполнить запрос, без указания на то, что является его причиной. Причиной ошибок может стать что угодно, например,  неисправный скрипт на вашем сайте. Проверьте журналы сервера, чтобы увидеть, где проблемы.

503: Сервис недоступен

Сервер отправляет сообщение об ошибке 503, когда не может обработать запрос из-за сбоя или перегрузки. Используйте этот код всякий раз, когда вам требуется временный простой – например, когда вы проводите обслуживание сайта. Таким образом, роботы поисковых систем узнают, что ваш сайт вскоре возобновит работу, и они могут вернуться позже.

What does a 5xx Server error mean?

A 5xx Server error status code means that while the request appears to be valid, the server could not complete the request. If you’re experiencing 5xx server errors for your website, you should immediately look at your server. If you’re hosting your own server you’ll need to start debugging to figure out why it is not responding properly. If you’re using an external hosting provider you’ll need to reach out to them, so they can look at it.

What does 500 Internal Server Error mean?

The 500 Internal Server Error status code means that the server has encountered a situation that it does not know how to handle.

When looking at things SEO-wise the 500 Internal Server Error indicates a problem with the server, not the actual availability of the content. Since bots and users will both be lost, the link equity will go down fast.

What does 501 Not Implemented mean?

The 501 Not Implemented response code means that the request can not be handled because it is not supported by the server.

What does 502 Bad Gateway mean?

The 502 Bad Gateway response code means that the server received an invalid response while working as a gateway to handle the response.

What does 503 Service Unavailable mean?

The 503 Service Unavailable response code means that the server is currently not ready to handle the request. This is a common occurrence when the server is down for maintenance or is overloaded.

When looking at things SEO-wise the 503 Service Unavailable status code means that the server is unavailable and the visitor, bot or human, is asked to return again at a later time. This could be because of either server maintenance or server overload and search engines know to come back and check the availability later.

What does 505 HTTP Version Not Supported mean?

The 505 HTTP Version Not Supported response code means that the version of HTTP used in the request is not supported by the server.

What does 506 Variant Also Negotiates mean?

The 506 Variant Also Negotiates response code means that the server has the following internal configuration error: The chosen variant resource is configured to engage in transparent negotiation itself, therefore it cannot be a proper endpoint in the negotiation process.

What does 507 Insufficient Storage mean?

The 507 Insufficient Storage status code means that the method could not be performed on the resource because the server is not able to store the representation that would be needed to complete the request successfully.

What does 510 Not Extended mean?

The 510 Not Extended response code means that further extensions are required for the server to be able to fulfil the request.

Как проверить код ответа сервера

Посмотреть код ответа на странице можно бесплатно за пару кликов. В браузере информация находится на панели разработчика: в Google Chrome для вызовите панель горячей клавишей F12, откройте вкладку Network и обновите страницу.

Результаты просмотра кода в браузере

Для просмотра кода есть браузерные расширения:
HTTP Headers для Google Chrome, HTTP Header для Opera.

Инструмент в Яндекс.Вебмастере покажет код статуса HTTP.

Результаты проверки инструментом

Инструмент
проверки заголовков сервера от PR-CY определит HTTP статусы сайта и доменного имени.

Результаты проверки инструментом

5xx: Server Error

Message Description
500 Internal Server Error The request was not completed. The server met an unexpected condition.
501 Not Implemented The request was not completed. The server did not support the functionality required.
502 Bad Gateway The request was not completed. The server received an invalid response from the upstream server.
503 Service Unavailable The request was not completed. The server is temporarily overloading or down.
504 Gateway Timeout The gateway has timed out.
505 HTTP Version Not Supported The server does not support the «http protocol» version.

Previous Page
Print Page

Next Page  

Как проверить коды ответов

Для этого вы можете воспользоваться одной из множества программ, которые есть в интернете. Какие-то делают массовые проверки для всех страниц сайта, какие то требуют ввода каждого URL. Выбирайте сервис исходя из ваших задач.

На самом деле кодов ответа сервера большое количество, но самые часто встречающиеся следующие:

  • Если сначала страница отвечала на запрос кодом 200, благополучно проиндексировалась, но затем ее удалили, при переходе на нее будет отображаться код 404 (не найден).
  • Если вы используете временный редирект (302), то в индекс попадут оба адреса.
  • Если на веб-странице используется постоянный редирект, вы получите ответ с кодом 301. И поисковик будет индексировать только конечный адрес с нужным кодом.

Если присвоить странице 301 редирект, позже она удалится из индексной базы, ее вес при этом может быть передан странице, на которую направляет редирект. Однако переиндексация процесс длительный, Яндекс в некоторых случаях выполняет ее в течение года. Потому лучше сразу правильно отредактировать страницы, настроить корректную работу перед индексацией.

Описание кодов ответов HTTP

  • 200 (OK) — все успешно обработано, страница загружена.
  • 201 (Created) — создан новый ресурс.
  • 202 (Accepted) — запрос обрабатывается.
  • 203 (Non-Authoritative Information) — информация загружена не с основного источника.
  • 204 (No Content) — сервер не вернул контент. Запрос считается успешно обработанным.
  • 206 (Partial Content) — пользователю был передан не весь контент.
  • 300 (Multiple choices) — многократный выбор и сервер не смог корректно обработать запрос.
  • 301 (Moved Permanently) — автоматическое перенаправление, поскольку адрес страницы перемещен на другой адрес навсегда. Этот ответ используется очень часто, поскольку адреса страниц зачастую меняются. Также этот код ответа используется, если сменися адрес сайта.
  • 302 (Moved Temporarily) — адрес временно перемещен.
  • 303 (See Other) — запрашиваемый адрес нужно смотреть по другому адресу, который можно посмотреть через GET.
  • 304 (Not Modified) — страница не измяналась. Для ускорения индексации поисковыми роботами можно использовать этот ответ.
  • 305 (Use Proxy) — доступ к странице доступен только через Proxy-сервер.
  • 306 (Temporary Redirect) — адрес сменен на короткое время.
  • 400 (Bad Request) — неверный запрос к серверу.
  • 401 (Unauthorized) — требуется авторизация пользователя
  • 403 (Forbidden) — доступ запрещен всем.
  • 404 (Not Found) — документ не найден. Часто встречаемая ошибка. Читайте: как правильно сделать страницу 404 ошибки
  • 405 (Method Not Allowed) — метод не поддерживается
  • 406 (Not Acceptable) — докумнет существует, но не в том формате
  • 407 (Proxy Authentication Required) — доступен только через proxy-сервер
  • 408 (Request Time-out) — соединение разорвано из-за долгого ответа сервера
  • 500 (Internal Server Error) — аварийный отказ сервера. Зачастую это связано с неверными настройками .htaccess
  • 501 (Not Implemented) — сервер не может выполнить действие, которое запросил клиент
  • 502 (Bad Gateway) — сервер получил неверные ответы от другого сервера
  • 503 (Service Unavailable) — какая-то служба на стороне сервера временно не работает
  • 504 (Gateway Time-out) — сервер в роли шлюза или прокси-сервера не дождался ответа
  • 505 (HTTP Version not supported) — версия HTTP, которая запрашивается не поддерживается.

HTTP Status Code 302: “Moved Temporarily”

https://www.youtube.com/embed//wtc0KpWYt8Q

HTTP Status Code 302: “Moved Temporarily”

Usually, 302 redirects are used incorrectly. There are not many situations where you would want to use them as a webmaster or digital marketer.

A 302 redirect seems similar to a 301 redirect. They do the same thing for the user: move them to a new location. The difference, is that one is a permanent redirect, and the other is a temporary redirect. 

A permanent (301) redirect says “Hey Google, this page has been permanently moved to this new location. Any of the rankings and link equity that it used to have, please pass those on to the new URL”.

A temporary (302) redirect says “Hey Google, this page has been temporarily moved to this new location. Do not pass any of the rankings and link equity to the new location”.

Let’s say you were running a Superbowl television ad, and your call to action was “Visit us at Website.com”. And just for that day, you wanted to temporarily redirect all the traffic that came to your homepage, to Website.com/superbowl-ad. That might be one instance where you’d be okay with a temporary redirect.

Other situations where you might use this might be temporary situations when you’re collecting data. For example, if you are manually doing an A/B test and bucketing users on your own, you might want to implement a 302 redirect.

3xx: Redirection — Редирект ( перенаправление )

Коды данной категории, сообщают клиенту, что для завершения запроса, ему необходимо выполнить дополнительный запрос, как правило по другому URI, соответствующий адрес указывается в строке Location, ответа сервера. Программа — клиент может совершать дополнительные запросы без участия пользователя, при условии что дополнительный запрос делается методами GET или HEAD.

Некоторые клиенты некорректно работают с редиректами 301 и 302, применяя в запросе ко второму ресурсу метод GET, несмотря на то, что первый запрос был сделан с использованием другого метода. В протоколе HTTP версии 1.1, вместо ответа статуса 302, были введены дополнительные коды ответов, 303 и 307. Изменять метод, необходимо только в случает ответа сервера со статусом 303, в остальных случаях использовать исходный метод.

300 Multiple Choices — Несколько вариантов выбора.

По запрошенному URI, существует несколько вариантов ресурса, различных по MIME типу. языку или другим признакам. В ответе сервера, передается список альтернатив, выбираемый клиентским приложением автоматически или самим пользователем. Появился в протоколе версии HTTP/1.0.

301 Moved Permanently — Перемещёно окончательно.

Запрошенный ресурс был окончательно перемещен на URI, указанный в строке заголовка Location, ответа сервера. Некоторые клиенты, при обработке данного кода, ведут себя некорректно, см. выше. Появился в протоколе версии HTTP/1.0.

302 Found — Найдено ( Moved Temporarily )

Данный код статуса сообщает клиенту, что ресурс временно доступен по другому URI, указанному в строке заголовка Location, заголовка ответа сервера. Данный код используется например, при согласовании содержимого ( Content Negotiation ), выполняемого сервером. Появился в протоколе версии HTTP/1.0.

303 See Other — Смотреть другое.

Документ из запрошенного URI, нужно запросить по адресу, указанному в строке заголовка Location, заголовка ответа сервера, используя метод GET, невзирая на то, каким методом был сделан первый запрос. Появился в протоколе версии HTTP/1.1.

304 Not Modified — Не изменялось.

Данный код выдается в случае запроса документа, методом GET, с использованием заголовков If-Modified-Since или If-None-Match, и документ не был изменен с указанного момента времени. Появился в протоколе версии HTTP/1.0.

305 Use Proxy — Использовать прокси сервер.

Запрос к ресурсу, должен выполняться через прокси-сервер., адрес которого, указан в строке заголовка Location, заголовка ответа сервера. Появился в протоколе версии HTTP/1.1.

307 Temporary Redirect — Временное перенаправление

Запрошенный ресурс временно доступен по URI, указанному в строке заголовка Location, заголовка ответа сервера. Появился в протоколе версии HTTP/1.1.

What does a 3xx Redirection code mean?

A 3xx Redirection status code means that you have been redirected and the completion of the request requires further action. Redirects are a natural part of the internet and you shouldn’t be scared to have 3xx redirect status codes on your website. A redirect means that the request was received successfully, but that the resource was found elsewhere. If a webpage has changed path and you try to access it through the old path, your CMS will often redirect the user to the new path. Ultimately the request will end in a 2xx success, but first it must go through the 3xx redirection.

What does 300 Multiple Choices mean?

The 300 Multiple Choices status code means that the request has multiple possible responses and the user/user agent should choose one.

What does 301 Moved Permanently mean?

The 301 Moved Permanently response code means that the target resource has been assigned a new permanent URL and any references to this resources in the future should use one of the URLs included in the response.

When looking at things SEO-wise the 301 Permanent Redirect should be used every time a URL is moved permanently. This redirect passes your current link equity from your content to the new URL. Links that result in a status code 301 does give slightly less link equity than 200. So if you have a lot of links going through a 301 Permanent Redirect it is advised to fix these, if possible.

What does 302 Found (Previously “Moved temporarily”) mean?

The 302 Found status code, previously known as “Moved temporarily”, means that the URI of the request has been changed temporarily, and since changes can be made to the URI in the future, the effective request URI should be used for future requests.

When looking at things SEO-wise the 302 Found should only be used when making temporary changes as it does not pass the link equity the same way as a 301. If the page is not going to come back you should always use 301.

What does 303 See Other mean?

The 303 See Other response code is sent by the server in order to direct the client to get the requested resource at another URI with a GET request.

What does 304 Not Modified mean?

The 304 Not Modified response code informs the client that the response has not been modified. This means that the client can continue to use the already present, cached version of the response.

What does 305 Use Proxy mean?

The 305 Use Proxy status code instructs a client that it should connect to a proxy and then repeat the same request there. This response code is deprecated due to security concerns.

What does 306 Switch Proxy mean?

The 306 Switch proxy status code is no longer in use. It was used to inform the client that the subsequent requests should use the specified proxy.

What does 307 Temporary Redirect mean?

The 307 Temporary Redirect status code gets sent by the server in order to direct the client to the requested resource at another URI. The request method, however, must not be changed.

3xx: Redirection

Message Description
300 Multiple Choices A link list. The user can select a link and go to that location. Maximum five addresses  .
301 Moved Permanently The requested page has moved to a new url .
302 Found The requested page has moved temporarily to a new url .
303 See Other The requested page can be found under a different url .
304 Not Modified This is the response code to an If-Modified-Since or If-None-Match header, where the URL has not been modified since the specified date.
305 Use Proxy The requested URL must be accessed through the proxy mentioned in the Location header.
306 Unused This code was used in a previous version. It is no longer used, but the code is reserved.
307 Temporary Redirect The requested page has moved temporarily to a new url.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *