Как работать с cURL на VPS

Если вы пользуетесь виртуальным сервером 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 серверов. Перейти