cURL (Русский) - ArchWiki

Jump to content
From ArchWiki

Состояние перевода: На этой странице представлен перевод статьи cURL. Дата последней синхронизации: 17 июня 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

cURL — инструмент командной строки и библиотека для передачи данных с URL-адресов. Команда поддерживает многие протоколы, включая HTTP, HTTPS, FTP, SCP и SFTP. Он также разработан для использования без взаимодействия пользователя, как в скриптах.

## Установка

Установите пакет curl.

## Использование

### Скачивание

Частое использование cURL — это скачивание ресурса к определённому файлу:

    $ curl -o название файла URL

Если URL содержит название файла, Вы можете сохранить ресурс прямо к файлу с тем же названием:

    $ curl -O URL

Аналогично Вы можете использовать `-J` для принятия подсказок от HTTP-сервера (из заголовка `Content-Disposition`) для названия файла. В сочетании с `-O` curl будет использовать название файла, предоставленное в URL, если HTTP-сервер не возвращает подсказку на имя файла в его ответе.

Альтернативно Вы можете вывести ресурс в stdout, опустив параметры вывода:

    $ curl URL

### POST HTTP

Вы можете использовать cURL для создания POST HTTP-запросов:

    $ curl -d 'тело запроса' URL

Если тело запроса не может быть вставлено в командную строку, cURL может его прочитать с файла:

    $ curl -d @название файла URL

Иногда Вам понадобиться указать пользовательское значение для заголовка `Content-Type` (по умолчанию значение cURL — `application/x-www-form-urlencoded`). Вы можете это сделать с помощью `-H`. Например, если Вы хотите сделать POST-запрос с JSON-телом:

    $ curl -d 'json-тело' -H 'Content-Type: application/json' URL

## Смотрите также

- Wikipedia:ru:cURL
- Everything curl — расширенное руководство по использованию cURL
- curl(1)

Category:

- Download utilities (Русский)