CURL

提示：此条目页的主题不是Curl语言或旋度。

此條目可参照英語維基百科相應條目来扩充。
若您熟悉来源语言和主题，请协助参考外语维基百科扩充条目。请勿直接提交机械翻译，也不要翻译不可靠、低品质内容。依版权协议，译文需在编辑摘要注明来源，或于讨论页顶部标记`{{Translated page}}`标签。

|

cURL

`curl -O`的输出结果

原作者| 丹尼尔·斯坦伯格
首次发布| 1997[1]
当前版本|

* 8.11.0（2024年11月6日；穩定版本）[2]

源代码库|

* github.com/curl/curl

编程语言| C
操作系统| 跨平台
类型| FTP / HTTP
许可协议| 自由软件：MIT/X derivate license
网站| curl.se

cURL是一个开源项目，主要的产品是curl（命令行工具）和libcurl（C语言的API库），两者功能均是：基于网络协议，对指定URL进行网络传输。[3][4]

cURL涉及是任何网络协议传输，不涉及对具体数据的具体处理（如：html的渲染等）。

## 歷史

[编辑]

cURL最先於1997年釋出[5]，當時的專案名稱是 httpget，之後改為 urlget [6]。

## libcurl

[编辑]

libcurl 是一个免费的客户端 URL 传输库，[7]支持 cookie、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 库支持 GnuTLS、mbed TLS、NSS、IBM i 上的 gskit、Windows 上的 SChannel、macOS 和 iOS 上的 Secure Transport、OpenSSL、Boringssl、libressl、AmiSSL、wolfSSL、BearSSL 和 rustls 的 SSL/TLS。[8]

## curl

[编辑]

curl 支持的通訊協定有 DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SBMS, SMTP, SMTPS, TELNET 和TFTP。[9]

### 例子

[编辑]

简单模式：

$ 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 output.html http://example.com/
$ curl -L output.html http://example.com/

## 外部链接

[编辑]

* 官方网站
* 官方英文电子书（页面存档备份，存于互联网档案馆）
* 官方中文电子书（页面存档备份，存于互联网档案馆）

## 参考资料

[编辑]

1. ^ cURL History Page.  [2012-05-01]. （原始内容存档于2012-04-23）.
2. ^ 丹尼尔·斯坦伯格. Curl: [RELEASE] curl 8.11.0.  [2024年11月6日].
3. ^ What does curl do?. ec.haxx.se.  [2020-01-27]. （原始内容存档于2020-01-27）.
4. ^ cURL必知必会-图书-图灵社区. www.ituring.com.cn.  [2020-01-27]. （原始内容存档于2018-09-28）.
5. ^ cURL: docs/HISTORY.md | Fossies. fossies.org.  [2019-09-29]. （原始内容存档于2019-09-29）.
6. ^ Changelog. 2020-01-04  [2020-01-04]. （原始内容存档于2020-01-05） （英语）. "The first curl release. The tool was named urlget before this. And httpget before that."
7. ^ IBM Developer. developer.ibm.com.  [2022-07-09]. （原始内容存档于2022-09-01）.
8. ^ curl supports rustls | daniel.haxx.se.  [2022-07-09]. （原始内容存档于2022-08-09） （美国英语）.
9. ^ Using curl. ec.haxx.se.  [2020-01-27]. （原始内容存档于2020-01-27）.

* 查
* 论
* 编

下载管理器

Windows|

| 免费软件|

* CryptLoad（英语：CryptLoad）
* EagleGet
* Free Studio（英语：Free Studio）
* Freemake Video Downloader（英语：Freemake Video Downloader）
* Hitomi Downloader
* LeechGet
* Microsoft Download Manager
* 迅雷
* 硕鼠
* 快车
* QQ旋风
* 網絡傳送帶
* 網絡螞蟻
* 脱兔

|

共享软件|

* DownloadStudio（英语：DownloadStudio）
* Download Accelerator Plus（英语：Download Accelerator Plus）
* GetRight（英语：GetRight）
* Go!Zilla（英语：Go!Zilla）
* Internet Download Accelerator（英语：Internet Download Accelerator）
* Internet Download Manager

恶意软件|

* Orbit Downloader（英语：Orbit Downloader）

类Unix|

* Axel（英语：Axel (computer software)）
* KGet

跨平台|

* Aria2
* cURL
* DownThemAll!
* FlashGot
* Free Download Manager
* FreeRapid
* HTTrack
* jDownloader
* Wget
* wxDownload Fast
* youtube-dl

相關條目|

* 下载管理程序比较
* 下载加速（英语：Download acceleration）
* 元链接（英语：Metalink）
* 分段文件传输（英语：Segmented file transfer）

*[查]: 查看该模板
*[论]: 讨论该模板
*[编]: 编辑该模板