factograf
ZH
登录

用於使用 URL 語法傳輸資料的命令列工具與函式庫

cURL

CURL

要点

成立日期1996年11月11日
出版日期1996年11月11日
隶属于命令列工具, 函式庫, 自由软件
信息框全部数据 9
原作者
丹尼尔·斯坦伯格
首次发布
1997
当前版本
8.23.0(2026年10月14日;穩定版本)
源代码库
github.com/curl/curl
编程语言
C
操作系统
跨平台
类型
FTP / HTTP
许可协议
自由软件:MIT/X derivate license
网站
curl.se

cURL是一个开源项目,主要的产品是curl(命令行工具)和libcurl(C语言的API库),两者功能均是:基于网络协议,对指定URL进行网络传输。

cURL只涉及网络传输,不涉及对具体数据的具体处理,如HTML的渲染等。

歷史

cURL最先於1997年釋出,當時的專案名稱是 httpget,之後改為 urlget 。

组件

libcurl

libcurl是一个客户端URL传输库,支持cookie、DICT、FTP、FTPS、Gopher、HTTP(包括HTTP/2、HTTP/3)、HTTP代理、HTTPS、IMAP、Kerberos、LDAP、MQTT、POP3、RTSP、RTMP、SCP、SMTP 和SMB。该库支持文件URI方案、SFTP、Telnet、TFTP、文件传输恢复、FTP 上传、基于 HTTP 表单的上传、HTTPS 证书、LDAPS、代理和用户增强密码身份验证。

libcurl 库支持GnuTLS、mbed TLS、NSS、IBM i 上的 GSKit、Windows 上的 SSPI、macOS 和 iOS 上的 Secure Transport、OpenSSL、BoringSSL、LibreSSL、AmiSSL、wolfSSL、BearSSL 和 Rustls 的 SSL/TLS。

curl

curl是一个用于获取和发送数据的命令行工具,使用URL语法。curl提供了一个libcurl的接口,它支持所有libcurl支持的协议。

例子

简单模式:

$ curl http://example.com

详细(verbose)模式:

$ curl --verbose http://example.com
$ curl -v http://example.com

下载(output):

$ curl --output output.html http://example.com/
$ curl -o output.html http://example.com/

重定向:(curl默认不会重定向)

$ curl --location http://example.com/
$ curl -L http://example.com/

继续阅读

28种语言

文字来自维基百科,CC BY-SA 4.0 · 来源条目