cURL — это утилита командной строки для общения с вебом. Забрать страницу, отправить данные, проверить заголовки, скачать файл с FTP — всё это делается одной командой. Кроссплатформенный, бесплатный, в комплекте у каждой нормальной UNIX-системы, да и под Windows тоже работает (да, даже там).

Вместо лекции — готовые команды, которые можно копипастить прямо в терминал.

Проверить, жив ли сайт

curl unetway.com

Если сайт ответит — увидите HTML. Если нет — получите ошибку. Всё просто.

Сохранить страницу в файл

curl https://unetway.com > unetway.html

Полезно, когда надо быстро слить HTML и глянуть оффлайн.

Показать заголовки запроса и ответа

curl -v unetway.com

Вывалит кучу инфы — и заголовки, и тело страницы. Идеально для отладки.

Только заголовки, без HTML

curl --head https://unetway.com

Быстро узнать код ответа, дату, сервер и прочие мелочи.

Ограничить скорость загрузки

curl --limit-rate 3000B https://unetway.com

Да, можно сделать интернет медленным специально. Для тестов, конечно.

Подключение через прокси

curl --proxy your_ip:port https://unetway.com

Работает и с HTTP, и с HTTPS. Прокси с авторизацией — тоже ок.

Игнорировать кривой SSL

curl --insecure https://unetway.com

Когда сайт с «битым» сертификатом, а вам всё равно нужен доступ.

Принудительный выбор протокола SSL/TLS

curl --sslv3 https://unetway.com
curl --tlsv1 https://unetway.com
curl --tlsv1.3 https://unetway.com

Полезно, если проверяете, что сервер вообще умеет работать с конкретным протоколом.

Скачать файл с FTP

curl -u user:password -O ftp://url/file.html

С авторизацией и без танцев с бубном.

Итог

cURL — это швейцарский нож для веба. Легко проверить доступность, вытащить данные, обойти кривой SSL и даже скачать что-то с FTP. Главное — не забывайте, что все эти команды можно автоматизировать в скриптах, и тогда жизнь станет проще.