Самые нужные флаги
1. -X - вставляешь метод запроса
curl -X POST https://api.site.com/data
2. -d - отправляешь данные (автоматически включает POST)
curl -d "name=Chirill&age=45" https://api.site.com/user
3. -H - заголовок (хедер, header)
curl -H "Authorization: Bearer TOKEN" https://api.site.com/me
4. -i / -I - показать заголовки ответа (-I - только их)
curl -I https://example.com
5. -L - следовать за редиректами
curl -L http://site.com
6. -o / -O - сохранить файл (-O - с оригинальным именем, -o <name.txt> - со своим именем)
curl -O https://example.com/file.zip
7. -s - тихий режим (никаких прогресс-баров)
curl -s https://example.com
8. -v / -vvv - подробный вывод (диагностика)
curl -v https://api.site.com
9. -u - авторизация
curl -u user:password https://site.org
10. -k - игнорировать SSL-ошибки (осторожно!)
curl -k https://selfsigned.local
Комбинируй флаги:
curl -s -L -H "Accept: application/json" https://api.exnode.ru/articles
Вывод:
curl - твой HTTP-отладчик, загрузчик и дебаггер в одной команде. Освоишь 10 ключей и ты уже мастер.
LinuxCamp | #utils
