curl

@bingoogolapple 2018-01-24 06:01:25发表于 bingoogolapple/bingoogolapple.github.io 工具软件

参考自 curl网站开发指南-阮一峰
http://usench.iteye.com/blog/2268844

  • 查看网页源码
curl www.sina.com
  • 使用-o参数加文件名来保存网页
curl -o 文件名 www.sina.com
  • 有的网址是自动跳转的。使用-L参数,curl 就会跳转到新的网址
curl -L www.sina.com
  • 使用-i参数可以显示 http response 的头信息,连同网页代码一起
curl -i www.sina.com
  • 使用-I参数则是只显示 http response 的头信息
curl -I www.sina.com
  • 使用-v参数可以显示一次 http 通信的整个过程,包括端口连接和 http request/response 头信息
curl -v www.sina.com
  • 查看更详细的通信过程
curl --trace output.txt www.sina.com
或
curl --trace-ascii output.txt www.sina.com
  • GET 请求
curl example.com/form.cgi?data=xxx
  • POST 请求必须把数据和网址分开,curl 就要用到--data参数
curl -X POST --data "data=xxx" example.com/form.cgi
  • POST 请求,如果你的数据没有经过表单编码,还可以让 curl 为你编码,参数是--data-urlencode
curl -X POST --data-urlencode "date=April 1" example.com/form.cgi
  • curl 默认的 HTTP 动词是 GET,使用-X参数可以支持其他动词
curl -X POST www.example.com
curl -X DELETE www.example.com