CURL快速教程
0x01 cURL简介
这是来自维基百科的一个简介:
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。
cURL支持的通讯协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
libcurl支持的平台有Solaris、NetBSD、FreeBSD、OpenBSD、Darwin、HP-UX、IRIX、AIX、Tru64、Linux、UnixWare、HURD、Windows、Symbian、Amiga、OS/2、BeOS、Mac OS X、Ultrix、QNX、BlackBerry Tablet OS、OpenVMS、RISC OS、Novell NetWare、DOS等。
我们可以用简单的话来概括cURL工具:cURL是一款跨平台的支持多种协议的命令行文件传输工具
。我们根据它的功能来完成不同的任务。比如接口测试。
0x02 常用参数
基本语法:
curl [options...] <url>
参数 | 说明 |
---|---|
-X | 指定method |
-I | 只获取header的内容 |
-# | 显示下载进度条 |
-w | 指定输出内容 |
例:
# 指定method
curl -X "POST" http://www.example.com/
# 只获取header内容
curl -I http://www.baidu.com/
# 只输出状态码
curl -w %{http_code} http://www.baidu.com/