CURL
cURL | |
---|---|
![]() | |
![]() Пример вывода curl -O | |
Тип | FTP-клиент / HTTP-клиент |
Автор | Дэниел Стенберг[1] |
Разработчик | Contributors to the cURL project |
Написана на | C |
Операционные системы | AIX, AmigaOS, BeOS, Chrome NaCl, DOS, DragonFly BSD, FreeBSD, GNU-Darwin, HPUX, Haiku, Hurd, IRIX, Linux, macOS, MiNT, Midnight BSD, Minix, NetBSD, NetWare, Nexenta, OS/2, Open Server, OpenBSD, Plan9, QNX, RISC OS, Solaris, Syllable, Tru64 UNIX, UnixWare, VMS, Microsoft Windows, z/OS |
Языки интерфейса | английский |
Первый выпуск | 1996; 28 лет назад (1996)[2] |
Последняя версия | |
Репозиторий | github.com/curl/curl |
Лицензия | Free Software: MIT/X derivate license |
Сайт | curl.se (англ.) |
![]() |
cURL (англ. client URL или Curl URL Request Library[4])— (распространяемая по лицензии MIT)[5] кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Оригинальным автором является Даниэль Стенберг. Общее число разработчиков — 6.
С приходом обновления Redstone 4 «April 2018 Update» (версия 1803) для Windows 10 программа cURL была включена в состав этой операционной системы[6].
Возможности
Программа 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 и он не может целиком загрузить содержимое сайта[7].
Библиотека Libcurl
Libcurl — это библиотека API для передачи, которую разработчики могут встроить в свои программы; cURL действует как автономная обёртка для библиотеки libcurl. libcurl используется, чтобы обеспечить возможность передачи файлов (адресуемых с помощью URL) многочисленным приложениям (как открытым, так и коммерческим).
Для libcurl имеются модули интеграции (bindings, привязки) для работы с более чем 30 языками программирования.
Примечания
- ↑ 17yearhistory (неопр.). Дата обращения: 16 июля 2020. Архивировано 29 июля 2020 года.
- ↑ history (неопр.). Дата обращения: 7 ноября 2022. Архивировано 30 сентября 2017 года.
- ↑ Release 8.9.1 · curl/curl (англ.)
- ↑ The name (англ.). everything.curl.dev. Дата обращения: 3 апреля 2024.
- ↑ Лицензия на программу (неопр.). Дата обращения: 7 ноября 2022. Архивировано 13 февраля 2011 года.
- ↑ "Tar and Curl Come to Windows!" (англ.). Архивировано 21 января 2018. Дата обращения: 1 мая 2018.
- ↑ cURL FAQ Архивная копия от 23 мая 2009 на Wayback Machine: «Curl is not a web site mirroring program»
Ссылки
- Официальный сайт
- Руководство
- Документация для libcurl на русском