Что такое cURL?

«Что такое cURL?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

cURL (Client URL) — это инструмент командной строки и библиотека для передачи данных по различным сетевым протоколам (HTTP, HTTPS, FTP, SFTP и др.). Он используется для отправки запросов, получения ответов, тестирования API и отладки сетевых взаимодействий.

Основное применение:

  • Тестирование REST API и веб-сервисов.
  • Проверка доступности и ответов серверов.
  • Автоматизация сетевых операций в скриптах.

Примеры команд:

  1. Простой GET-запрос:

    curl https://api.example.com/data
  2. POST-запрос с отправкой JSON:

    curl -X POST https://api.example.com/users 
      -H "Content-Type: application/json" 
      -d '{"username": "test", "active": true}'
  3. Запрос с выводом заголовков ответа:

    curl -I https://example.com

Ключевые флаги:

  • -X — указание метода HTTP (GET, POST, PUT, DELETE).
  • -H или --header — добавление заголовка запроса.
  • -d или --data — отправка данных в теле запроса.
  • -v или --verbose — подробный вывод для отладки.
  • -o — сохранение ответа в файл.

cURL является кроссплатформенным и стандартным инструментом для работы с сетевыми запросами.