Каждый интернет-пользователь сталкивался с несуществующими страницами, обозначенными кодом 404. Такие трехзначные обозначения есть у всех ответов сервера.
Все действия в веб-пространстве возможны благодаря протоколу передачи гипертекста HTTP и транспортному протоколу TCP/IP, который передает запросы от пользовательского устройства серверу сайта.
Когда вы хотите открыть какую-нибудь страницу и вводите ее адрес, ваш браузер отправляет запрос DNS-серверу. Это сервис, который связывает IP-адреса сайтов с их названиями. Через DNS запрос браузера отправляется физическому серверу, на котором хранится сайт.
Код ответа сервера, код состояния HTTP – это зашифрованное тремя цифрами пояснение, которое сервер отправляет в ответ на запрос пользователя. Оно содержит краткую инструкцию для устройства-клиента и корректирует дальнейшую обработку запроса.
Коды ответа сервера делятся на пять классов состояния по действию сервера:
По сути, коды HTTP – это язык, на котором общаются серверы, хранящие сайты в интернете, и браузеры на устройствах пользователей. Этот «диалог» происходит за доли секунды перед тем, как в окне браузера появляется нужная страница.
Ответы сервера разнообразны, поэтому и кодов состояния HTTP множество. Приводим подробный список самых типичных кодов ответа сервера.
100 Continue. Код промежуточного ответа, уведомляет о том, что запрос принят и будет обрабатываться дальше.
102 Processing. Выдается тогда, когда обработка запроса требует дополнительного времени. Получив этот код, браузер должен обнулить таймер, а не разрывать соединение из-за долгого ожидания.
200 OK. Указывает на успешную загрузку страницы, самый частый код ответа.
201 Created. Обозначает, что по запросу клиента был создан новый ресурс.
203 Non-Authoritative Information. Появляется тогда, когда запрос обработан, но данные предоставлены из другого источника – стороннего сервера или резервной копии, например. Поэтому невозможно подтвердить актуальность и достоверность.
204 No Content. В ответе нет содержимого, а только метаданные или заголовки. Этот код обычно выдается, когда сервер запускает скрипты, не требующие перезагрузки страницы. Или когда вы кликаете по пустому месту на странице.
205 Reset Content. Это сообщение от сервера указывает браузеру сбросить все заполненные данные, очистить формы.
206 Partial Reset. Появляется в ответ на запрос определенной части данных, обычно – во время кэширования.
207 Multi-Status. Сообщает, что были обработаны несколько независимых запросов.
300 Multiple Choices. URL, указанный в запросе, существует в нескольких вариантах. Сервер предлагает клиенту выбрать.
301 Moved Permanently и 308 Permanent Redirect. Обозначенный URL-адрес не существует, страница навсегда перемещена на новый. Эти коды аналогичны, за исключением того, что 308 не дает изменить метод запроса.
302 Found и 307 Temporary Redirect. Указывают, что страница была временно перенесена на новый URL. Такая же пара аналогичных запросов, как и 301 и 308.
303 See Other. Сообщает, что клиенту нужно перейти по новому адресу, чтобы попасть на страницу, так как URL был изменен.
304 Not Modified. Используется для снижения нагрузки на сервер. Указывает, что страница не была изменена, и клиент может загрузить версию из кэша.
305 Use Proxy. Код связан с безопасностью данных, сообщает, что для перехода на страницу необходимо использовать прокси-сервер.
400 Bad Request. Ошибка в синтаксисе запроса, из-за которой сервер не может распознать его.
401 Unauthorized. Необходима идентификация пользователя.
403 Forbidden. Ограничение доступа, чаще всего, на уровне сервера. Например, доступ бывает закрыт для определенных IP. Так выполняется ограничение контента по региону.
404 Not Found. Документ страницы по URL из запроса не найден – файл или перенесен на другой адрес, или удален.
406 Not Acceptable. Параметры файла, найденного по запросу, не позволяют выполнить нужное действие. Например, не соответствует кодировка или формат.
408 Request Timeout. Соединение разорвано потому что сервер не получил ни одного запроса за определенное время.
410 Gone. Файл удален навсегда, и сервер не знает, перемещена ли страница на новый URL. В отличие от 404, этот код указывает, что документ восстановить невозможно.
412 Precondition Failed. Для успешной обработки запроса нужно выполнить условия, например, заполнить поля. Сервер не может выдать успешный ответ, поскольку условия не выполнены.
415 Unsupported Media Type. Запрос невозможно обработать, поскольку сервер не поддерживает формат данных, использующийся клиентом.
451 Unavailable For Legal Reasons. Доступ запрещен законодательно в вашей стране или закрыт по решению суда. Это может быть связано с нарушением авторских прав. Этот код уточняет 403.
500 Internal Server Error. Внутренняя ошибка сервера. Общий ответ, указывающий на ошибку, не попадающую под условия других кодов.
501 Not Implemented. Нет возможности выполнить запрос. Обычно означает, что сервер не понимает метод.
502 Bad Gateway. Промежуточный сервер (прокси или шлюз) получил некорректный ответ от основного сервера.
503 Service Unavailable. Запрос не может быть выполнен по техническим причинам. Чаще всего означает, что сервер перегружен или проводятся техобслуживание.504 Gateway Timeout. Сервер-шлюз не дождался ответа от основного.
505 HTTP Version Not Supported. Сервер не поддерживает версию HTTP-протокола, которую использует клиент. В ответе должны быть указаны, с какими версиями работает данный сервер.
507 Insufficient Storage. Память сервера заполнена или перегружена, и из-за этого выполнение операции невозможно. Часто это временное явление, и сервер отправляет предложение попробовать еще раз позже.
511 Network Authentication Required. Нужна авторизация для получения доступа.
Чтобы проверить код состояния HTTP, можно воспользоваться несколькими способами:
Поисковые роботы отслеживают все ответы сервера и учитывают их при ранжировании сайта. Поэтому веб-мастера и SEO-специалисты собирают информацию о кодах ответа сервера. Она помогает управлять индексацией страниц и исправлять ошибки.
SEO-специалисты отслеживают коды HTTP, поскольку каждая индексируемая страница сайта может повлиять на общие результаты в выдаче. В основном, для SEO представляют интерес три самых распространенных кода ответа:
Удаление дублей и пустых страниц из индекса, настройка редиректов и проверка кодов ответа сервера – типичные задачи в технической оптимизации сайта. Для успешного SEO важно, чтобы все страницы на сайте были настроены правильно и отвечали на вопросы пользователей.