cURL
CURL | |
---|---|
![]() | |
![]() | |
Тип | HTTP-клиент[d], FTP-клиент и Менеджер загрузок |
Автор | Дэниел Стенберг |
Разработчик | Дэниел Стенберг[1] |
Написана на | Си[3][4] |
Операционная система | UNIX-подобные операционные системы, Microsoft Windows, Linux, macOS и BSD |
Языки интерфейса | английский |
Первый выпуск | апрель 1997[2] |
Последняя версия | |
Лицензия | curl license[d][6] и лицензия MIT[7] |
Сайт | curl.haxx.se (англ.) |
![]() |
cURL — (распространяемая по лицензии MIT)[8], кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Оригинальным автором является Дэниел Стенберг (Daniel Stenberg). Общее число разработчиков – 6.
С приходом обновления Redstone 4 «April 2018 Update» (версия 1803) для Windows 10, программа cURL была включена в состав этой операционной системы[9].
Содержание
Возможности[править | править код]
Программа 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 и не может целиком загрузить содержимое сайта[10].
Библиотека Libcurl[править | править код]
Libcurl — это библиотека API для передачи, которую разработчики могут встроить в свои программы; cURL действует как автономная обёртка для библиотеки libcurl. libcurl используется, чтобы обеспечить возможность передачи файлов (адресуемых с помощью URL) многочисленным приложениям (как открытым, так и коммерческим).
Для libcurl имеются модули интеграции (bindings, привязки) для работы с более чем 30 языками программирования.
Примечания[править | править код]
- ↑ Polhemspriset 2017
- ↑ https://curl.haxx.se/docs/history.html
- ↑ https://github.com/bagder/curl
- ↑ https://www.openhub.net/p/curl/analyses/latest/languages_summary
- ↑ Release 7.67.0 — 2019.
- ↑ The curl license
- ↑ The curl Open Source Project on Open Hub: Licenses Page — 2006.
- ↑ Лицензия на программу
- ↑ Tar and Curl Come to Windows! (англ.). Дата обращения 1 мая 2018.
- ↑ cURL FAQ: «Curl is not a web site mirroring program»