cURL - cURL

редактировать
Бесплатное клиентское программное обеспечение для передачи данных URL
cURL
Curl-logo.svg
Пример вывода из curl -O Пример вывода curl -O
Автор (ы) Дэниел Стенберг
Разработчик (и) Соавторы проекта cURL
Первоначальный выпуск1997; 23 года назад (1997 г.)
Стабильный выпуск 7.73.0 (14 октября 2020 г.; 20 дней назад (2020-10-14))
Репозиторий Измените это в Wikidata
Написано на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
Платформа многие
Тип FTP-клиент / HTTP-клиент
Лицензия Бесплатное программное обеспечение: производная лицензия MIT / X
Веб-сайтcurl.haxx.se Отредактируйте это в Wikidata

cURL (произносится как curl) - проект компьютерного программного обеспечения, предоставляющий библиотеку (libcurl ) и инструмент командной строки (curl ) для передачи данных с использованием различных сетевых протоколов. Название расшифровывается как «Клиент URL », который был впервые выпущен в 1997 году.

Содержание

  • 1 История
  • 2 libcurl
  • 3 cURL
  • 4 Примеры
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

История

cURL был впервые выпущен в 1997 году. Первоначально он назывался httpget, а затем стал urlget перед принятием текущего имени cURL. Первоначальный автор и ведущий разработчик - шведский разработчик Даниэль Стенберг, который создал cURL, потому что он хотел автоматизировать получение курсов обмена валют для пользователей IRC.

libcurl

libcurl - это бесплатная библиотека для передачи URL на стороне клиента, поддерживающая куки, DICT, FTP, FTPS, Gopher, HTTP / 1 (с поддержкой HTTP / 2 и HTTP / 3 ), HTTP POST, HTTP PUT, HTTP-прокси туннелирование, HTTPS, IMAP, Kerberos, LDAP, MQTT, POP3, RTSP, RTMP, SCP, SMTP и SMB. Библиотека поддерживает схему URI файла, SFTP, Telnet, TFTP, возобновление передачи файлов, загрузку по FTP, загрузку на основе формы HTTP., Сертификаты HTTPS, LDAPS, прокси и аутентификация пользователя с паролем.

Библиотека libcurl является переносимой. Он строится и работает одинаково на многих платформах, включая AIX, AmigaOS, Android, BeOS, BlackBerry Tablet OS <176.>и BlackBerry 10, OpenVMS, Darwin, DOS, FreeBSD, HP-UX, HURD, iOS, IRIX, Linux, macOS, NetBSD, NetWare, OpenBSD, OS / 2, QNX Neutrino, RISC OS, Solaris, Symbian, Tru64, Ultrix, UnixWare и Microsoft Windows.

Библиотека libcurl бесплатна, потокобезопасный и IPv6 совместимый. Привязки доступны для более чем 40 языков, включая C /C ++, Java, PHP и Python. Язык программирования Ring включает libcurl в стандартную библиотеку.

Библиотека libcurl может поддерживать axTLS, GnuTLS, mbed TLS, NSS на IBM i, SChannel в Windows, Secure Transport в macOS и iOS, от SSL / TLS до OpenSSL, и wolfSSL.

cURL

cURL - это инструмент командной строки для получения или отправки данных, включая файлы, с использованием синтаксиса URL. Поскольку cURL использует libcurl, он поддерживает все протоколы, поддерживаемые libcurl.

cURL поддерживает HTTPS и по умолчанию выполняет проверку сертификата SSL, если указан безопасный протокол, например HTTPS. Когда cURL подключается к удаленному серверу через HTTPS, он получает сертификат удаленного сервера, а затем проверяет его CA-сертификат, сохраняя действительность удаленного сервера, чтобы убедиться, что удаленный сервер является тем, за который он претендует. Некоторые пакеты cURL связаны с файлом хранилища сертификатов ЦС. Существует несколько вариантов указания сертификата CA, например --cacert и --capath. Параметр --cacert может использоваться для указания расположения файла хранилища сертификатов ЦС. На платформе Windows, если файл сертификата ЦС не указан, cURL будет искать файл сертификата ЦС с именем «curl-ca-bundle.crt» в следующем порядке:

  1. Каталог, в котором находится программа cURL.
  2. Текущий рабочий каталог.
  3. Системный каталог Windows.
  4. Каталог Windows.
  5. Каталоги, указанные в переменных среды% PATH%.

cURL вернет сообщение об ошибке, если удаленный сервер использует самозаверяющий сертификат или если сертификат удаленного сервера не подписан ЦС, указанным в файле сертификата ЦС. Параметр -k или --insecure может использоваться для пропуска проверки сертификата. В качестве альтернативы, если удаленный сервер является доверенным, сертификат CA удаленного сервера можно добавить в файл хранилища сертификатов CA.

Примеры

Базовое использование cURL заключается в простом вводе curl в командной строке, за которым следует URL-адрес вывода, который нужно получить:

$ curl www.example.com

cURL по умолчанию отображает вывод, который он получает, в стандартный вывод, указанный в системе (обычно в окне терминала). Таким образом, выполнение приведенной выше команды в большинстве систем отобразит исходный код www.example.com в окне терминала. Вместо этого для сохранения вывода в файле можно использовать флаг -o:

$ curl -o example.html www.example.com

Доступны дополнительные параметры, которые изменяют поведение инструмента.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • curl-loader - инструмент тестирования с открытым исходным кодом на основе cURL
  • libwww - ранней библиотеки, которая поставляется с интерфейсом командной строки
  • PowerShell - iwr (Invoke-WebRequest) Windows PowerShell имел функциональность, похожую на curl; class Web-client тоже.
  • Web crawler - интернет-бот, который может сканировать сеть
  • Wget - аналогичный инструмент командной строки без связанной библиотеки, но с возможностью рекурсивной загрузки.

Ссылки

Внешние ссылки

В Викиучебнике есть книга по теме: Руководство по командам Windows
Последняя правка сделана 2021-05-13 12:29:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте