Валюта:
$
USD ($)
EUR (€)
UAH (₴)
DKK (Dkk)
SEK (Sek)
NOK (Nok)
JPY (¥)
CHF (₣)
GBP (£)
AUD (A$)
PLN (zł)
ILS (₪)
KZT (₸)
CAD (C$)
Показать ещё
Регион:
Не указан
США
Украина
Израиль
Европа
Испания
Казахстан
Италия
Дания
Швеция
Норвегия
Германия
Швейцария
Франция
Финляндия
Нидерланды
Япония
Великобритания
Австралия
Канада
Польша
Мальта
Не указан
Латвия
Показать ещё
Язык:
RU
SEO

Коды ответа сервера - руководство для начинающих

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

1393
209

Позвольте мне продемонстрировать это с помощью короткой метафоры.

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

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

Сервер всегда находится в режиме ожидания и возвращает различные сообщения.

Пример: "Я получил запрос, вот что вы можете ожидать в ближайшие несколько секунд".

Такие сообщения, содержащие коды ответов сервера, полезны как для ожидающих клиентов, так и для оптимизации их работы.

Коды ответов сервера - разбивка

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

Вот коды ответов сервера в разбивке:

2xx – Successful (успешный)

Цель возвращаемого кода 2xx - сообщить клиенту, что все было прочитано правильно и страница будет отображена в том виде, в котором она находится на сервере.

3xx – Redirection (перенаправление)

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

4xx – Client Error (ошибка клиента)

Запрос клиента не был сделан на стороне браузера. Наиболее распространенным ответом в этом отношении является недействительная ссылка или запрос несуществующих данных на сервере.

5xx – Server Error (ошибка сервера)

Клиентский запрос не был сделан на стороне сервера. Ремонт и диагностика обычно требуют вмешательства веб-мастера или просто знающего человека.

Коды ответов сервера - статус 200

Ответ сервера со статусом 200 означает "все в порядке, вы получите запрошенную информацию через несколько секунд".

Мы получаем его каждый раз, когда первая страница сайта корректно загружается в браузере.

В связи с этим, может ли такой статус быть неправильным?

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

Поэтому я вернулся к результатам поиска и перешел по каждой другой ссылке этого бренда на первой странице. С тем же результатом.

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

Коды ответов сервера - статус 301

Статус 301 - перенаправление постоянно, т.е. это сообщение клиенту о том, что информация, которую он ищет, теперь находится в другом месте.

Вместо загрузки старой информации сервер обновляет ссылку, т.е. статус 301 теперь ведет к статусу 200, но в новом месте.

Если клиент является поисковой системой, старое местоположение будет заменено новым в индексе поисковой системы.

Код 301 - это идеальный способ исправить запросы посетителей, которые набирают неправильную версию домена.

Посмотрите на пример:

Наш домен - mobiletry.com, но существует несколько его версий:

  • www.digiants.com
  • digiants.com/
  • www.digiants.com/

Коды ответа сервера 301 могут перенаправлять с любого указанного адреса на наш основной домен mobiletry.com. Как это сделать? Я отсылаю вас к моему предыдущему сообщению о файле htaccess и его использовании.

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

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

Коды ответов сервера - статус 302

302 - Found / Temporary Redirect, с помощью этого статуса можно подтвердить запрос клиента и сказать: "Я нашел информацию, которую вы запрашиваете, но эта информация будет доступна в исходном месте только через некоторое время".

Сервер начинает анализировать новый запрос, в результате чего мы получаем статус возврата 200 в новом месте. Если клиентом является поисковая система, исходное местоположение все равно останется в индексе поисковой системы.

Коды ответа сервера 302 вызывают множество проблем, особенно когда ссылка должна вести на постоянное и новое место (301) или не найдена (404). Некоторые веб-мастера ошибочно используют цепочки редиректов 302 и 301, что может привести к значительному увеличению времени загрузки сайта.

Коды ответов сервера - статус 304

304 - Не изменено, это перенаправление на страницу, которая уже была кэширована клиентом.

Затем сервер отвечает: "Я получил ваш запрос, но информация нисколько не изменилась с момента последнего запроса, в связи с этим давайте не будем терять время и воспользуемся страницей, загруженной в прошлый раз".

Этот код ответа подразумевает множество логических запросов между клиентом и сервером. Эти два объекта будут взаимодействовать до тех пор, пока кэшированная информация актуальна. У нас есть возможность указать, когда кэшированная информация должна автоматически обновляться. И снова мы можем использовать для этого файл .htaccess:

<IfModule mod_expires.c>.

ExpiresActive on

ExpiresDefault "access plus 1 month"

ExpiresByType text/cache-manifest "access plus 0 seconds"

ExpiresByType text/html "access plus 0 seconds"

ExpiresByType text/xml "access plus 0 seconds"

ExpiresByType application/xml "access plus 0 seconds"

ExpiresByType application/json "access plus 0 seconds"

ExpiresByType image/x-icon "access plus 1 week"

ExpiresByType image/gif "access plus 1 month"

ExpiresByType image/png "access plus 1 month"

ExpiresByType image/jpg "access plus 1 month"

ExpiresByType image/jpeg "access plus 1 month"

ExpiresByType text/x-component "access plus 1 month"

ExpiresByType font/truetype "access plus 1 month"

ExpiresByType font/opentype "access plus 1 month"

ExpiresByType application/x-font-woff "access plus 1 month"

ExpiresByType image/svg+xml "access plus 1 month"

ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

ExpiresByType text/css "access plus 1 month"

ExpiresByType application/javascript "access plus 1 month"

ExpiresByType text/javascript "access plus 1 month"

<IfModule mod_headers.c>

Header append Cache-Control "public"

</IfModule>

</IfModule>

Этот статус встречается не так часто, как его 301 и 302 собратья, но прочитав "пожалуйста, очистите кэш, чтобы увидеть изменения", можно предположить, что за это отвечает данный код.

Что нам нужно делать в таком случае?

Обновить страницу? Закрыть сайт и открыть его снова?

Нет. Вообще говоря:

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

Почему?

Потому что страница постоянно загружается из кэша. Использование Ctrl + F5 или Ctrl + R приводит к полному обновлению, т.е. очистке кэша. Это гарантирует, что у нас всегда будет актуальная версия сайта.

Коды ответов сервера - статус 403

Ответ сервера со статусом 403 - Forbidden говорит нам о том, что сервер понимает наш запрос, но у вас нет разрешения на просмотр данной информации.

Мы получаем код 403, когда клиент не имеет надлежащего доступа к серверу. Если кто-то предпринимает несанкционированную попытку проникнуть в конфиденциальные структуры нашего сайта, это является действительной "ошибкой". Обычно этот статус получают роботы поисковых систем, которые пытаются проиндексировать сайт.

Это происходит через файл robots.txt, где мы запрещаем вход на наш сайт, но это также может быть результатом плохой конфигурации веб-сервера.

Коды ответов сервера - статус 404

Код 404 - Not Found гласит: "Я не могу найти запрашиваемую вами информацию - вполне вероятно, что ее вообще никогда не существовало".

Это наиболее часто встречающаяся ошибка. Код 404 выполняет очень важную функцию - информирует клиента о том, что то, что он запрашивал, не найдено.

Ошибка 404 является настолько распространенной, что многие веб-мастера предпочитают ее настраивать. Мы можем установить статус 404 таким образом, чтобы перенаправлять клиентов на внутреннюю поисковую систему, когда она не находит то, что они искали.

Как мы это делаем?

И снова на помощь приходит .htaccess. Создайте свои уникальные коды и укажите их следующим образом:

ErrorDocument 400 /error.php

ErrorDocument 401 /error.php

ErrorDocument 403 /error.php

ErrorDocument 404 /error.php

ErrorDocument 500 /error.php

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

Ответ 404 обычно является не ошибкой сервера, а результатом попытки подключения к устаревшим ссылкам или простой опечаткой в URL. Если ваш сайт имеет множество ошибок 404, то вам необходимо немедленно их исправить.

Как проверить свой сайт на наличие 404 ошибки?

Для этого можно использовать Screaming Frog или онлайн-сканер, например 404 Checker.

Однако, если вы заметили много ошибок 404 от внешних ссылок, которые не могут быть обновлены, вы должны рассмотреть ошибку 410.

Коды ответов сервера - статус 410

Статус 410 - Пропал (удален). Этот код - способ сервера сообщить клиенту, что: "информация когда-то существовала, но ее больше нет".

Ошибка 410 сообщает роботам поисковых систем и другим веб-сайтам, что запрашиваемая информация доступна лишь некоторое время и всем следует удалить ссылку на нее.

Роботы поисковых систем в случае условия 404 все равно проверят его, но ошибка 410 считается абсолютной. В силу своей особой важности веб-мастера предпочитают избегать 410 ошибки, возвращаясь к 404 для всех "не найдено" и "удалено".

Коды ответов сервера - статус 503

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

Обратите внимание, что код 503 также появляется при покупке нового домена и подключении его к серверу. Это вызвано не перегрузкой сервера, а отсутствием распространения DNS домена. Распространение может занять от нескольких до 24 часов.

Коды ответов сервера - краткое описание

Коды ответов сервера являются важным аспектом понимания процесса обмена информацией. Знание того, что означает тот или иной код, является необходимым навыком в век повсеместного доступа в Интернет, даже если ваша роль не заключается в настройке серверов. Нужно знать, где кроется ошибка - на нашей стороне (клиент) или выше (сервер).

УЗНАЙТЕ КАК ПОЛУЧИТЬ САЙТ СО СКИДКОЙ
Оставьте свои данные и наши операторы перезвонят вам, чтобы рассчитать стоимость и согласовать скидку специально для Вас
Статьи
Публикации в нашем блоге

Увлекательные статьи на нашем сайте подскажут, как разработать сайт, выбрать ЦМС, получить покупателей.

все статьи
Есть идеи, но не знаете с чего начать?

Ответьте на несколько вопросов в онлайне и мы подскажем!

Бриф - это краткая информация о Вашем проекте. Заполнив онлайн-бриф на нашем сайте - вы сэкономите время и избавитесь от ненужных разговоров!

Узнайте как выйти в ТОП в 2024! ?
Ответьте на несколько вопросов ОНЛАЙН и узнайте что нужно, чтобы Ваш сайт вышел в ТОП !
заполнить бриф
Узнайте стоимость проекта онлайн! ?
Ответьте на несколько вопросов и узнайте сколько стоит разработка Вашего сайта!
заполнить бриф
Перейти на українську версію сайту?
Закрити
Так