CURL
cURL(客户端URL)是一个开放源代码的命令行工具,也是一个跨平台的库(libcurl),用于在服务器之间传输数据,并分发给几乎所有新的操作系统。cURL编程用于需要通过Internet协议发送或接收数据的几乎任何地方。
cURL支持几乎所有的互联网协议(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPS,RTSP,SCP,SFTP,SMB,SMBS,SMTP ,SMTPS,TELNET和TFTP)。
常用参数
发送 POST 请求的数据体。
curl -d’login=emma&password=123’-X POST https://google.com/login
添加 HTTP 请求的标头。
curl -H ‘Accept-Language: en-US’ https://google.com
打印出服务器回应的 HTTP 标头。
curl -i https://www.example.com
将服务器的回应保存成文件,等同于wget命令。
curl -o example.html https://www.example.com
指定只输出错误信息,通常与-s一起使用。
curl -S -o /dev/null https://google.com
上面命令没有任何输出,除非发生错误。
输出通信的整个过程,用于调试。
curl -v https://www.example.com
–trace参数也可以用于调试,还会输出原始的二进制数据。
curl --trace - https://www.example.com
-X参数指定 HTTP 请求的方法。
curl -X POST https://www.example.com