Пример вывода curl -O | |
Автор (ы) | Дэниел Стенберг |
---|---|
Разработчик (и) | Соавторы проекта cURL |
Первоначальный выпуск | 1997; 23 года назад (1997 г.) |
Стабильный выпуск | 7.73.0 (14 октября 2020 г.; 20 дней назад (2020-10-14)) |
Репозиторий | |
Написано на | 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 |
cURL (произносится как curl) - проект компьютерного программного обеспечения, предоставляющий библиотеку (libcurl ) и инструмент командной строки (curl ) для передачи данных с использованием различных сетевых протоколов. Название расшифровывается как «Клиент URL », который был впервые выпущен в 1997 году.
cURL был впервые выпущен в 1997 году. Первоначально он назывался httpget, а затем стал urlget перед принятием текущего имени cURL. Первоначальный автор и ведущий разработчик - шведский разработчик Даниэль Стенберг, который создал cURL, потому что он хотел автоматизировать получение курсов обмена валют для пользователей IRC.
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 - это инструмент командной строки для получения или отправки данных, включая файлы, с использованием синтаксиса URL. Поскольку cURL использует libcurl, он поддерживает все протоколы, поддерживаемые libcurl.
cURL поддерживает HTTPS и по умолчанию выполняет проверку сертификата SSL, если указан безопасный протокол, например HTTPS. Когда cURL подключается к удаленному серверу через HTTPS, он получает сертификат удаленного сервера, а затем проверяет его CA-сертификат, сохраняя действительность удаленного сервера, чтобы убедиться, что удаленный сервер является тем, за который он претендует. Некоторые пакеты cURL связаны с файлом хранилища сертификатов ЦС. Существует несколько вариантов указания сертификата CA, например --cacert и --capath. Параметр --cacert может использоваться для указания расположения файла хранилища сертификатов ЦС. На платформе Windows, если файл сертификата ЦС не указан, cURL будет искать файл сертификата ЦС с именем «curl-ca-bundle.crt» в следующем порядке:
cURL вернет сообщение об ошибке, если удаленный сервер использует самозаверяющий сертификат или если сертификат удаленного сервера не подписан ЦС, указанным в файле сертификата ЦС. Параметр -k или --insecure может использоваться для пропуска проверки сертификата. В качестве альтернативы, если удаленный сервер является доверенным, сертификат CA удаленного сервера можно добавить в файл хранилища сертификатов CA.
Базовое использование cURL заключается в простом вводе curl в командной строке, за которым следует URL-адрес вывода, который нужно получить:
$ curl www.example.com
cURL по умолчанию отображает вывод, который он получает, в стандартный вывод, указанный в системе (обычно в окне терминала). Таким образом, выполнение приведенной выше команды в большинстве систем отобразит исходный код www.example.com в окне терминала. Вместо этого для сохранения вывода в файле можно использовать флаг -o:
$ curl -o example.html www.example.com
Доступны дополнительные параметры, которые изменяют поведение инструмента.
В Викиучебнике есть книга по теме: Руководство по командам Windows |