curl — универсальный инструмент для работы с HTTP/HTTPS и другими протоколами. Используется для скачивания файлов, проверки API, диагностики сетевых проблем и автоматизации.Скачивание файла:
curl -O https://example.com/file.tar.gz
-O — сохранить файл с оригинальным именем.Скачивание с указанием имени:
curl -o app.tar.gz https://example.com/build/latest.tar.gz
Полезно для артефактов сборки и CI.
Скачивание с докачкой:
curl -C - -O https://example.com/bigfile.iso
Продолжает загрузку с места обрыва, если сервер поддерживает
Range.Просмотр HTTP-заголовков:
curl -I https://example.com
Показывает статус-код, Content-Type, Content-Length, cache-заголовки.
Подробный вывод для диагностики:
curl -v https://example.com
Отображает TLS-рукопожатие, запрос и ответ — полезно при сетевых проблемах.
GET-запрос с параметрами:
curl "https://api.example.com/items?limit=10&offset=0"
POST-запрос с JSON:
curl -X POST https://api.example.com/items \
-H "Content-Type: application/json" \
-d '{"name":"test","enabled":true}'
Передача файла
(multipart/form-data):curl -F "file=@backup.tar.gz" https://upload.example.com
Используется для загрузки файлов в сервисы и хранилища.
🔥
curl работает на уровне протокола и не интерпретирует формат передаваемых данных; явно задавайте метод, когда важно избежать автоповедение. ➡️ DevOps Ready | #практика