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

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

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

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

В этой статье представлены наиболее распространенные коды состояния сервера и коды ошибок, а также объясняется, что они показывают о том, что происходит на сервере на самом деле.

Откуда они? Куда они идут?

Каждый раз, когда вы нажимаете на ссылку или вводите URL и нажимаете «Enter», ваш браузер отправляет запрос на веб-сервер. Веб-сервер получает и обрабатывает запрос, а затем отправляет запрошенные ресурсы вместе с заголовком HTTP.

Коды состояния HTTP доставляются вашему браузеру в заголовке HTTP. Хотя коды состояния появляются каждый раз, когда ваш браузер запрашивает веб-страницу или ресурс, большую часть времени вы их не видите. Когда что-то идет не так, вы можете увидеть код состояния HTTP, отображаемый в вашем браузере. Это способ сервера сказать: «Что-то не так. Вот код, который объясняет, что пошло не так».

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

Если вы хотите увидеть коды состояния, которые ваш браузер обычно не показывает, есть множество различных инструментов для этого. Расширения браузера доступны для браузеров, таких как Chrome и Firefox, и есть много веб-инструментов для перехватывания заголовков, такие как Web Sniffer.

Чтобы увидеть код состояния HTTP с помощью одного из этих инструментов, найдите строку в верхней части отчета с надписью «Status:HTTP/1.1», за которой следует код состояния, возвращаемый сервером.

Классы – HTTP коды состояния

Список кодов состояния HTTP делится на 5 классов:

  • 100: информационные коды, указывающие, что запрос, инициированный браузером, продолжается.
  • 200: успешные коды возвращаются, когда запрос браузера был успешно получен, понят и обработан сервером.
  • 300: коды перенаправления возвращаются, когда новый ресурс заменен запрошенным ресурсом.
  • 400: коды ошибок клиента, указывающие на наличие проблемы с запросом.
  • 500: коды ошибок сервера, указывающие, что запрос был принят, но ошибка на сервере помешала выполнению запроса.

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

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

В общем, существует более 40 различных кодов состояния сервера. Тем не менее, на регулярной основе вы будете сталкиваться с максимум десятью. Если у вас есть веб-сайт, советуем вам хорошо разобраться с этими кодами, чтобы понять, с чем вы сталкиваетесь в подавляющем большинстве случаев:

200 код состояния

200: «Everything is OK.». Это код, который доставляется, когда веб-страница или ресурс работает точно так, как ожидается.

300 коды состояния

  • 301: «Запрошенный ресурс был перемещен навсегда». Этот код доставляется, когда веб-страница или ресурс постоянно заменены другим ресурсом. Используется для постоянного перенаправления URL.
  • 302: «Запрошенный ресурс перемещен, но был найден». Этот код используется для указания того, что запрошенный ресурс был найден, но не в том месте, где он ожидался. Используется для временного перенаправления URL.
  • 304: «Запрашиваемый ресурс не был изменен с момента последнего обращения к нему». Этот код сообщает браузеру, что ресурсы, хранящиеся в кэше браузера, не изменились. Он используется для ускорения доставки веб-страниц за счет повторного использования ранее загруженных ресурсов.

400 коды состояния

  • 401: «Несанкционированный» или «Требуется авторизация». Возвращается сервером, если у целевого ресурса отсутствуют действительные учетные данные для аутентификации.

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

  • 403: «Доступ к этому ресурсу запрещен». Этот код открывается, когда пользователь пытается получить доступ к тому, на что у него нет разрешения. Например, попытка просмотра содержимого, защищенного паролем, без входа в систему может привести к ошибке 403.
  • 404: «Запрашиваемый ресурс не найден». Наиболее распространенное сообщение об ошибке. Этот код означает, что запрошенный ресурс не существует и что сервер не знает, существовал ли он когда-либо.
  • 405: «Метод не разрешен». Он генерируется, когда хост-сервер (исходный сервер) поддерживает полученный метод, но целевой ресурс этого не делает.
  • 406: «Недопустимый ответ». Запрашиваемый ресурс способен генерировать только контент, неприемлемый в соответствии с заголовками Accept, отправленными в запросе.
  • 408: «Время ожидания сервером передачи от клиента истекло». Сервер не получил полный запрос, отправленный браузером. Одной из возможных причин может быть перегрузка сети, приводящая к потере пакетов данных между браузером и сервером.
  • 410: «Запрошенный ресурс пропал и больше не вернется». Аналогичен коду 404 «Не найдено», за исключением того, что 410 указывает, что условие является ожидаемым и постоянным.
  • 429: «Слишком много запросов». Генерируется сервером, когда пользователь отправил слишком много запросов за определенный промежуток времени (ограничение скорости). Иногда это может происходить от ботов или скриптов, пытающихся получить доступ к вашему сайту.

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

  • 499: «Закрытый запрос клиента». NGINX возвращает его, когда клиент закрывает запрос, пока NGINX все еще обрабатывает его.

500 коды состояния

  • 500: «Произошла ошибка на сервере, и запрос не был выполнен». Общий код, просто означающий «внутренняя ошибка сервера». На сервере что-то пошло не так, и запрошенный ресурс не был доставлен. Этот код обычно генерируется сторонними плагинами, неисправным PHP или даже разрывом соединения с базой данных.

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

  • 501: «Не реализовано». Эта ошибка означает, что сервер не поддерживает функции, необходимые для выполнения запроса. Эта ошибка – почти всегда проблема на самом веб-сервере, и обычно должна решаться хостом.
  • 502: «Плохой шлюз». Этот код ошибки обычно означает, что один сервер получил неверный ответ от другого. Иногда запрос может занять слишком много времени, поэтому он отменяется или уничтожается сервером, и соединение с базой данных разрывается.
  • 503: «Сервер недоступен для обработки этого запроса прямо сейчас». Запрос не может быть завершен прямо сейчас. Этот код может быть возвращен перегруженным сервером, который не может обработать дополнительные запросы.
  • 504: «Сервер, действующий как шлюз, превысил время ожидания ответа другого сервера». Код возвращается, когда два сервера участвуют в обработке запроса, и время ожидания первого сервера истекло, ожидая ответ от второго сервера.
  • 521: «Веб-сервер не работает». Ошибка 521 – это сообщение об ошибке, относящейся к Cloudflare. Это означает, что ваш веб-браузер смог успешно подключиться к Cloudflare, но Cloudflare не удалось подключиться к исходному веб-серверу.


.

  • January 21, 2020