Обзор
curl -I отправляет HTTP HEAD запрос и получает только заголовки ответа сервера. Он в основном используется для проверки существования веб-страницы, информации о перенаправлении, типа контента, директив управления кэшем и т. д. Поскольку данные основного тела не передаются, это экономит сетевой трафик и сокращает время отклика.
Основные характеристики
- Отправка HTTP HEAD запроса
- Получение только информации заголовка ответа
- Без загрузки контента (быстрый ответ)
- Полезно для проверки состояния веб-сервера и метаданных
Основные опции
Часто используемые опции в сочетании с curl -I.
Управление запросами и выводом
Сгенерированная команда:
Комбинируйте команды.
Описание:
`curl` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные сценарии использования команды curl -I.
Проверка базовых HTTP-заголовков
curl -I https://www.example.com
Получает только заголовки ответа HTTP для указанного URL.
Проверка заголовков с отслеживанием перенаправлений
curl -IL https://www.google.com
Если происходит перенаправление, отслеживает заголовки до конечного пункта назначения и отображает их.
Вывод только заголовков в тихом режиме
curl -Is https://www.github.com
Выводит только заголовки ответа без индикатора выполнения.
Проверка заголовков с подробной информацией
curl -Iv https://www.naver.com
Отображает подробную информацию о запросе и ответе (например, SSL-хендшейк, заголовки HTTP-запроса).
Фильтрация только определенных заголовков
curl -Is https://www.example.com | grep 'Content-Type'
Можно извлечь только определенную информацию заголовка, комбинируя с grep.
Установка
curl обычно предустановлен в большинстве дистрибутивов Linux, но если его нет, вы можете установить его с помощью следующей команды.
Debian/Ubuntu
sudo apt update && sudo apt install curl
CentOS/RHEL/Fedora
sudo yum install curl
Arch Linux
sudo pacman -S curl
Советы и меры предосторожности
Полезные советы и моменты, на которые следует обратить внимание при использовании curl -I.
Проверка кода состояния HTTP
Вы можете быстро определить текущее состояние веб-ресурса (например, 200 OK, 404 Not Found, 301 Moved Permanently) по коду состояния HTTP в первой строке заголовка ответа.
- 200 OK: Запрос успешно выполнен
- 3xx Redirection: Требуется перенаправление (используйте опцию -L)
- 4xx Client Error: Ошибка на стороне клиента (например, 404 Not Found)
- 5xx Server Error: Ошибка на стороне сервера
Анализ заголовков управления кэшем
Вы можете понять и отладить стратегию кэширования веб-ресурсов с помощью таких заголовков, как Cache-Control, Expires, ETag.
- Cache-Control: Политика кэширования, такая как max-age, no-cache, no-store
- Expires: Время истечения срока действия кэша
- ETag: Идентификатор версии ресурса
Соображения безопасности
Некоторые веб-серверы могут включать в заголовки ответа конфиденциальную информацию, такую как версия сервера, стек технологий и т. д. Это может позволить потенциальным злоумышленникам получить информацию о системе, поэтому следует проявлять осторожность при раскрытии ненужной информации в общедоступной среде.