转载 curl 命令行工具的使用及命令参数说明
- curl的使用
1.1 URL访问
1.2 表单提交
1.3 其它HTTP请求方法
1.4 文件上传
1.5 HTTPS支持
1.6 添加请求头
1.7 Cookie支持 - curl语法及选项
- curl的使用
1.1 URL访问
访问一个网页时,可以使用curl命令后加上要访问的网址:
$ curl itbilu.com
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.6.2</center>
</body>
</html>
如上所示,我们就看到所访问网址的页面源码。
重定向跟踪
在上面示例中,页面使用了301重定向,这时我们可以添加-L参数来跟踪URL重定向:
$ curl -L itbilu.com
页面保存
如果需要将页面源码保存到本地,可以使用-o参数:
$ curl -o [文件名] itbilu.com
查看头信息
如果需要查看访问页面的可以添加-i或–include参数:
$ curl -i itbilu.com
添加-i参数后,页面响应头会和页面源码(响应体)一块返回。如果只想查看响应头,可以使用-I或–head参数:
$ curl -I itbilu.com
HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Sun, 25 Jun 2017 02:03:45 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: https://itbilu.com/
1.2 表单提交
通过Form表单,可以将Web页面的表单数据提交到服务端。提交表单时,可以使用GET或POST提交方法。
curl同样支持表单数据提交,也可以使用GET或POST提交方法。
GET数据提交
当全用GET表单数据提交时,提交数据会被附加到请求URL的后面。类型如下:
$ curl ‘//itbilu.com/?keyword=linux&page=3’
使用curl进行GET数据提交时,也可以直接把提交数据添加到URL后面:
curl https://itbilu.com/?keyword=linux&page=3
POST数据提交
curl使用POST提交表单数据时,除了-X参数指定请求方法外,还要使用–data参数添加提交数据:
$ curl -X POST --data ‘keyword=linux’ itbilu.com
1.3 其它HTTP请求方法
目前为止,我们使用GET和POST两种HTTP请求。curl支持所有HTTP请求方法,只要通过-X参数指定即可。
如,使用DELETE请求:
$ curl -X DELETE itbilu.com/examlple