Curl(CommandLine Uniform Resource Locator)命令行统一资源定位器
目录
Curl(CommandLine Uniform Resource Locator)命令行统一资源定位器
1.Curl是什么?
Curl(CommandLine Uniform Resource Locator)翻译为:命令行统一资源定位器, Curl是一个利用URL语法在命令行方式下工作的文件传输工具.
Curl支持的协议
FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP、RTSP.
curl支持的认证
HTTPS/SSL认证,
HTTP POST方法,
HTTP PUT方法,
HTTP 基于表单的上传、
http代理服务器管道( proxy tunneling)、
HTTP/2,
FTP 上传,
kerberos认证,
proxies代理服务器,
proxy tunneling代理服务器管道
cookies,
用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、
file transfer resume文件传输恢复。
下载文件断点续传,
上载文件断点续传,
IPv6,
IPv6,
socks5代理服务器,
通过http代理服务器上传文件到FTP服务器,
Windows操作系统下的网络蚂蚁,
网际快车(FlashGet)等多种功能。
准确的说,Curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称cURL为下载工具。
cURL还包含了用于程序开发的libcurl。
2.Curl历史
curl是瑞典curl组织开发的,您可以访问http://curl.haxx.se/获取它的源代码和相关说明。鉴于curl在Linux上的广泛使用,IBM在AIX Linux Toolbox的光盘中包含了这个软件,并且您可以访问IBM网站http://www- 1.ibm.com/servers/aix/products/aixos/linux/altlic.html下载它。curl的最新版本是 7.10.8,IBM网站上提供的版本为7.9.3。在AIX下的安装很简单,IBM网站上下载的rpm格式的包。
在http://curl.haxx.se/docs/,您可以下载到UNIX格式的man帮助,里面有详细的curl工具的使用说明。curl的用法为:curl options 其中 options是下载需要的参数,大约有80多个,curl的各个功能完全是依靠这些参数完成的。具体参数的使用,用户可以参考curl的man帮助。
总结:
可以简单理解为:
Curl就是一个在命令行环境下访问url链接地址的工具(简记为:cURL或Curl或CURL),作用是调试接口,爬虫抓包,上传下载文件.