Код запроса (или код ответа HTTP) — это числовой идентификатор, который сервер возвращает в ответ на запрос клиента․ Умение проверять и правильно интерпретировать эти коды необходимо разработчикам, тестировщикам, SEO-специалистам и системным администраторам․ В этой статье мы подробно разберём, что такое коды ответа, как их проверить разными способами и какие инструменты для этого использовать․
Что такое код ответа HTTP
Когда браузер или программа отправляет запрос на сервер, сервер обрабатывает его и возвращает ответ․ Первая строка этого ответа содержит код состояния — трёхзначное число, которое сообщает о результате обработки запроса․
Коды делятся на пять классов:
- 1xx (Информационные) — запрос принят, обработка продолжается․ Например, 100 Continue․
- 2xx (Успешные) — запрос успешно обработан․ Например, 200 OK, 201 Created, 204 No Content․
- 3xx (Перенаправления), для завершения запроса нужны дополнительные действия․ Например, 301 Moved Permanently, 302 Found, 304 Not Modified․
- 4xx (Ошибки клиента) — проблема на стороне клиента․ Например, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found․
- 5xx (Ошибки сервера), сервер не смог обработать корректный запрос․ Например, 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable․
Способы проверить код запроса
Инструменты разработчика в браузере
Самый простой способ — встроенные инструменты браузера:
- Откройте нужную страницу в браузере (Chrome, Firefox, Edge)․
- Нажмите F12 или комбинацию Ctrl+Shift+I․
- Перейдите на вкладку Network (Сеть)․
- Обновите страницу (F5)․
- Выберите любой запрос в списке — в колонке Status будет отображён код ответа․
Кликнув по конкретному запросу, вы увидите подробности: заголовки запроса и ответа, тело ответа, время выполнения․
Командная строка: curl
Утилита curl доступна в Windows, Linux и macOS․ Примеры команд:
Получить только код ответа:
curl -s -o /dev/null -w "%{http_code}" https://example․com
Показать заголовки ответа:
curl -I https://example․com
Подробный вывод (включая запрос и ответ):
curl -v https://example․com
Проверка через Python
Для автоматизации проверок удобно использовать Python с библиотекой requests:
import requests
response = requests․get("https://example․com")
print(response․status_code)
print(response․headers)
Такой подход позволяет проверять множество URL в цикле, логировать результаты и строить отчёты․
Онлайн-сервисы
Существуют веб-инструменты для проверки кодов ответа без установки программ:
- сервисы проверки HTTP-заголовков;
- инструменты анализа редиректов (показывают цепочку перенаправлений);
- SEO-аудиторы, проверяющие коды ответа всех страниц сайта․
Postman и аналоги
Для тестирования API популярен Postman: он позволяет отправлять запросы любых типов (GET, POST, PUT, DELETE), просматривать код ответа, заголовки и тело, а также писать автоматические тесты, проверяющие ожидаемый код:
pm․test("Статус 200", function { pm․response․to․have․status(200); });
Как интерпретировать результаты
Код 200
Всё в порядке, страница или ресурс доступны․ Для API это означает успешное выполнение операции․
Коды 301 и 302
Ресурс перемещён․ 301, постоянно (важно для SEO: вес страницы передаётся новому адресу), 302, временно․ Проверяйте, чтобы цепочки редиректов не были слишком длинными․
Код 404
Страница не найдена․ На сайте не должно быть внутренних ссылок, ведущих на 404-страницы․
Код 500
Внутренняя ошибка сервера․ Нужно смотреть логи сервера, чтобы найти причину;
Код 503
Сервер временно недоступен — перегрузка или технические работы․ Если код возвращается постоянно, требуется диагностика инфраструктуры․
Практические советы
- Мониторьте регулярно․ Настройте автоматическую проверку кодов ответа ключевых страниц сайта (например, через скрипты или сервисы мониторинга)․
- Проверяйте редиректы․ Убедитесь, что старые адреса корректно перенаправляют на новые с кодом 301․
- Тестируйте API․ Проверяйте не только успешные сценарии (200, 201), но и обработку ошибок (400, 401, 404, 500)․
- Анализируйте время ответа․ Вместе с кодом смотрите на скорость: curl с опцией
-wпоказывает время выполнения запроса․ - Смотрите заголовки․ Код ответа часто нужно анализировать вместе с заголовками (Location при редиректах, Retry-After при 503)․
Проверка кода запроса, базовый, но крайне важный навык при работе с веб-ресурсами․ Браузерные инструменты подходят для быстрой ручной проверки, curl и скрипты, для автоматизации, а Postman — для комплексного тестирования API․ Регулярный контроль кодов ответа помогает вовремя находить ошибки, поддерживать стабильность сайта и обеспечивать качественную работу сервисов․