curl命令在Linux下可以发起HTTP请求,也可以当作文件下载工具,它不仅可以使用GET方式,也可以发起POST方式请求并且自定义请求头部,十分方便强大的HTTP请求工具
GET
要试用curl发起一个GET请求特别简单,直接后边跟一个URL即可
curl [URL]
如:
curl https://www.qttc.net
如果服务器返回是文本的话,它会直接输出内容
POST
curl使用POST方式请求也特别简单,格式如下:
curl -d "{param1:value1,param2:value2}" -H "Content-Type: application/json" -X POST https://www.qttc.net
假如要发送一个文件,可以这么干:
curl -d "@data.json" -X POST https://www.qttc.net
data.json
{
"key1":"value1",
"key2":"value2"
}
下载
如果你想把服务器端响应内容保存成文件,就可以使用-o
属性,意思为output
curl -o https://www.qttc.net/index.html
常用参数
-#, --progress-bar
显示进度条-b, --cookie
携带cookie-o, --output
将请求结果保存成文件-s, --silent
静默方式-v, --verbose
Debug必须开启的参数-X, --request
请求方式-I, --head
只获取头部-F, --form <name=content>
提交一个form表单-d, --data <data>
发送特定的数据