cURL

维基百科,自由的百科全书
跳转到导航 跳转到搜索

cURL
File:Curl-logo.svg
curl -O的输出结果
curl -O的输出结果
原作者丹尼尔·斯坦伯格
首次发布1997[1]
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言C
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统跨平台
      类型FTP / HTTP
      许可协议自由软件:MIT/X derivate license
      网站curl.se

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

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

      历史[编辑]

      cURL最先于1997年发布[4],当时的项目名称是 httpget,之后改为 urlget [5]

      组件[编辑]

      libcurl[编辑]

      libcurl是一个客户端URL传输库,支持cookieDICTFTPFTPSGopherHTTP(包括HTTP/2HTTP/3)、HTTP代理、HTTPSIMAPKerberosLDAPMQTTPOP3RTSPRTMPSCPSMTPSMB。该库支持文件URI方案、SFTPTelnetTFTP、文件传输恢复、FTP 上传、基于 HTTP 表单的上传、HTTPS 证书、LDAPS、代理和用户增强密码身份验证。

      libcurl 库支持GnuTLSmbed TLSNSSIBM i 上的 GSKit、Windows 上的 SSPImacOSiOS 上的 Secure Transport、OpenSSLBoringSSLLibreSSL、AmiSSL、wolfSSL、BearSSL 和 Rustls英语Rustls 的 SSL/TLS。[6]

      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/
      

      参见[编辑]

      外部链接[编辑]

      参考资料[编辑]

      1. ^ cURL History Page. [2012-05-01]. (原始内容存档于2012-04-23). 
      2. ^ What does curl do?. ec.haxx.se. [2020-01-27]. (原始内容存档于2020-01-27). 
      3. ^ cURL必知必会-图书-图灵社区. www.ituring.com.cn. [2020-01-27]. (原始内容存档于2018-09-28). 
      4. ^ cURL: docs/HISTORY.md | Fossies. fossies.org. [2019-09-29]. (原始内容存档于2019-09-29). 
      5. ^ Changelog. 2020-01-04 [2020-01-04]. (原始内容存档于2020-01-05) (English). The first curl release. The tool was named urlget before this. And httpget before that. 
      6. ^ curl supports rustls | daniel.haxx.se. [2022-07-09]. (原始内容存档于2022-08-09) (en-US).