Главная > Управление сетью > curl

curl -I: Проверка информации HTTP-заголовка

curl -I используется для получения и отображения только заголовков ответа от веб-сервера. Это полезно для быстрой проверки состояния веб-ресурсов, информации о кэше, типа сервера и т. д. Поскольку фактический контент не загружается, это быстро и эффективно.

Обзор

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: Идентификатор версии ресурса

Соображения безопасности

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


Те же команды в категории