Если вы пользуетесь виртуальным сервером VPS/VDS, утилита curl станет вашим незаменимым помощником. С ее помощью можно проверять доступность сайтов, обращаться к API, диагностировать подключения и загружать данные прямо на сервер.
В этом материале мы разберем основы curl понятным языком — без углубления в сложную терминологию. Рассмотрим практические примеры на примере Ubuntu VPS.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Что такое curl и зачем он нужен на сервере?
curl — это утилита командной строки для выполнения сетевых запросов с вашего сервера.
Она позволяет:
- проверить, открывается ли сайт;
- посмотреть HTTP-статус (200, 404, 500 и др.);
- отправить POST-запрос;
- протестировать работу API;
- загрузить файл.
Это один из самых востребованных инструментов при настройке и обслуживании сервера.
Как проверить, установлена ли у вас утилита CURL?
Для начала убедитесь, что curl уже установлен:
curl --version
Если команда не найдена, выполните установку в зависимости от вашей ОС:
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
Простой GET-запрос к сайту
Чтобы получить содержимое страницы, используйте:
curl https://example.com
В ответе отобразится HTML-код, если ресурс доступен.
Просмотр заголовков ответа
Для диагностики удобно смотреть только служебные заголовки:
curl -I https://example.com
Наличие строки 200 OK говорит о том, что сервер работает штатно.
Отправка POST-запроса
С помощью curl можно отправлять данные на сервер — например, для проверки API или веб-форм:
curl -X POST https://example.com/api -d "name=Ivan"
Загрузка файлов
Скачать файл с сохранением исходного имени:
curl -O https://example.com/file.zip
Сохранить под другим именем:
curl -o backup.zip https://example.com/file.zip
Как измерить скорость ответа
Следующая команда выводит только общее время выполнения запроса без лишнего вывода:
curl -o /dev/null -s -w "Время ответа: %{time_total}\n" https://example.com
Полезные параметры curl
-I— получить только заголовки-O— загрузить файл с оригинальным именем-o— задать имя сохраняемого файла-X— указать метод запроса (GET, POST, PUT и др.)-d— передать данные в теле запроса-s— скрыть процесс выполнения (тихий режим)-k— игнорировать проблемы с SSL-сертификатами (только для отладки)
Типичные сценарии использования на VPS
- Проверка доступности сайта
curl -I https://site.ru
- Тестирование API-эндпоинта
curl https://api.site.ru/status
- Отправка данных на webhook
curl -X POST https://site.ru/webhook -d "test=1"
Чем curl отличается от wget?
Обе утилиты полезны, но у них разные сценарии использования:
- wget чаще применяется для загрузки файлов (особенно рекурсивно).
- curl удобнее для отладки, отправки запросов и взаимодействия с API.
В повседневной работе с сервером полезно владеть обеими.
Вывод
curl — это обязательный инструмент в арсенале администратора VPS/VDS. Он позволяет быстро проверить работу сайта, протестировать API, загрузить данные и выполнить множество других сетевых операций прямо из командной строки.
Если вы управляете виртуальным сервером, curl точно должен быть под рукой.
| Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов. | Перейти |
