Заходим на страницу, а там цифры. Что такое? Что за диво? И то чувство беспомощности, если сайт не чужой, а ваш, и беспредельного намерения написать программисту или позвонить в панике: «Алексей, беда, сайт не работает». А он: «Я посмотрю через час…может быть», «Я напишу в хостинг, это они касячат», «Напишите тому, кто работал с сайтом последний, я не причем тут», «Я не беру трубку и в скайпе меня нет» и типо того и далее при-далее.

А можно поверить в себя и разобраться с этими странными ответами то ли сервера, то ли браузера, а то ли сайта, как там правильнее? И потом уже понимать, а так ли хостинг виноват? Или это временное явление, а может контент-менеджер Боря, новенький, просто поменял урл в статье, вот и отдает 404. И программиста, действительно, лучше лишний раз не отвлекать, ибо делать любого специалиста «карманным и удобным» не поощряется обычно этим же специалистом.

Типы статусов ответа по протоколу http

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

Ответы, начинающиеся на 2**

Они означают, что всё «ОК», запомните это блаженство и то слово «хорошо». Но не все ошибки 2** означают полную передачу контента или полностью успешную передачу контента.

200 – ну все просто замечательно, страница отдалась, все отдалось. Этот код не означает ошибку, его вы на сайте не увидите, в отличии, например, от ошибки 404, например. Обычно, если вы занимаетесь оптимизацией и изредка проверяете ваш сайт различными сервисами на мониторинг ошибок, этот код должен вас очень радовать (например, XENU).

202 Accepted — запрос получен, но не обработан. И не факт что обработается 🙂

203 Non-Authoritative Information – страница отдалась, но может быть не актуальной так как взята из резервной копии, другого хостинга или ещё от куда-то..

Ответы, начинающиеся на 3**

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

301 – документ (страница) перенесен на другой url навсегда. То есть вы вводите один UTL-адрес в строку браузера, а при загрузки там оказался другой URL. Иначе, это перенаправление называют — редирект.

302 – документ перенесен на другой url временно.

Ответы, начинающиеся на 4**

«Ошибки клиента».

Не того клиента, который всегда прав.

Есть такие понятия как клиент-сервер. Клиент, проще говоря, это браузер. Он ничего не созидает, он только отображает.

А Сервер – это то, что получает и отдает клиенту информацию для отображения.

Сервер – это одновременно 2 сущности:

  1. Место, где физически хранятся файлы (HTML, CSS, JS, PHP, база данных, картинки).
  2. Программное обеспечение, которое обрабатывает запросы клиента (браузера).

Таким образом, клиент (браузер) по протоколу http отправляет на сервер запрос, а сервер, получая этот запрос, возвращает клиенту ответ. В этом ответе могут содержатся:

  1. HTML
  2. CSS
  3. Скрипты JS

А клиент (браузер в данном случае) отрисовывает html, css и выполняет JS скрипты.

Возвращаемся к кодам ошибок клиента

400 Bad Request (неверный запрос) – запрос не может быть обработан сервером из-за некорректного синтаксиса. Не смотря на то, что данный код ошибки отнесен к клиентской части это вовсе не означает, что проблема 100% в нем (в клиенте).

Возможные причины ошибки:
  • Клиент загружается очень большой файл притом, что на сервере стоит лимит на размер загружаемого файла.
  • Клиент использует устаревшие куки.
  • Клиент отправляет информацию, перехватываемую маршрутизатором ложных запросов.
Самое простое что можно сделать:
  • Почистите кеш
  • Если вы недавно обновляли систему управления сайтом, откатите её обратно.
  • Удалите новые модули, расширения, плагины
  • 🙂 Перезагрузите компьютера. Это тот случай, когда может помочь. Прям как с Wi-Fi.

Если не помогло – звоните программисту, пусть посмотрит логи на сервере и проверит заголовки http, отправляемые на сторону сервера.

401 Unauthorized (посторонний) – Страница доступна только авторизованным пользователям.

403 Forbidden (не уполномочен) –у посетителя нет прав для просмотра страницы. Сервер запрос принял, но отказывается его выполнять.

404 Not Found (не найдено) – страница не найдена; она была удалена или ее URL был изменен. В любом случае, её нет боле.

408 Request Timeout (тайм-аут запроса) — время ожидание ответа истекло.

Ответы, начинающиеся на 5**

Коды ответов сервера

Этот тот случай, когда наконец-то можно поругаться на хостинг.

500 Internal Server Error — внутренняя ошибка сервера.

Оставите комментарий?