cURL

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

cURL
Curl-logo.svg
Screenshot of cURL command line interface.png
Тип HTTP-клиент[d], FTP-клиент и Менеджер загрузок
Автор Дэниел Стенберг[d]
Разработчик Участники проекта cURL
Написана на Си[2][3]
Операционная система UNIX-подобные операционные системы, Microsoft Windows, Linux, macOS и BSD
Языки интерфейса английский
Первый выпуск апрель 1997[1]
Последняя версия
Лицензия curl license[d][5] и лицензия MIT[6]
Сайт curl.haxx.se[7]
Commons-logo.svg cURL на Викискладе

cURL — (распространяемая по лицензии MIT)[8], кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.

Оригинальным автором является Дэниел Стенберг (Daniel Stenberg). Общее число разработчиков превышает 1300[9].

С приходом обновления Redstone 4 «April 2018 Update» (версия 1803) для Windows 10, программа cURL была включена в состав этой операционной системы[10].

Возможности[править | править код]

Программа cURL может автоматизировать передачу файлов или последовательность таких операций. Например, это хорошее средство для моделирования действий пользователя в веб-обозревателе.

Программа поддерживает протоколы: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, а также POP3, IMAP и SMTP. Также cURL поддерживает сертификаты HTTPS, методы HTTP POST, HTTP PUT, загрузку на FTP, загрузку через формы HTTP.

Поддерживаемые методы аутентификации: базовая, дайджест, NTLM и Negotiate для HTTP, а также Kerberos для FTP.

Возможно возобновление передачи файла с места обрыва (при поддержке протоколом), туннелирование через HTTP-прокси, поддержка HTTP-Cookie.

cURL — это не офлайн-браузер типа HTTrack и не может целиком загрузить содержимое сайта[11].

Библиотека Libcurl[править | править код]

Libcurl — это библиотека API для передачи, которую разработчики могут встроить в свои программы; cURL действует как автономная обёртка для библиотеки libcurl. libcurl используется, чтобы обеспечить возможность передачи файлов (адресуемых с помощью URL) многочисленным приложениям (как открытым, так и коммерческим).

Для libcurl имеются модули интеграции (bindings, привязки) для работы с более чем 30 языками программирования.

Примечания[править | править код]

Ссылки[править | править код]