Скачать файл и сохранить под оригинальным именем (testfile.tar.gz).
curl -O https://testdomain.com/testfile.tar.gz
Скачать файл и сохранить под другим именем.
curl -o custom_file.tar.gz https://testdomain.com/testfile.tar.gz
Игнорирование ошибки неправильных или самоподписанных сертификатов
curl -k "https://localhost/my_test_endpoint"
Использование прокси
curl -x "10.66.66.1:8118" "https://rutracker.org/forum/viewforum.php?f=2389" > NUL
Указание интерфейса
curl --interface tun1 2ip.ru
Отправка POST-запроса. Иногда для тестирования API нужно отправить какие-либо данные, обычно это делают через POST-запрос. Если вы делаете POST-запрос при помощи curl, то можете отправить данные либо в виде списка имя=значение, либо в виде JSON. Запрос в виде списка имя=значение.
curl --data "param1=test1¶m2=test2" http://test.com
Запрос в виде JSON. Параметр —data эквивалентен -d, оба указывают curl выполнить HTTP POST-запрос.
curl --data '{"param1":"test1","param2":"test2"}' \http://www.test.com
Использование авторизации
curl -u <user:password> https://my-test-api.com/endpoint1
Измерение продолжительности соединения. Вы можете использовать опцию -w для отображения информации в stdout после завершения передачи. Она поддерживает отображение набора переменных. Например, можно узнать общее время, которое потребовалось для успешного выполнения запроса. Это удобно, если вам нужно определить время загрузки или скачивания с помощью curl.
curl -w "%{time_total}\n" -o /dev/null -s www.test.com