首页 > Web开发 > 详细

curl命令用法详解

时间:2020-03-03 12:19:37      阅读:65      评论:0      收藏:0      [点我收藏+]

curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面列举其常用功能。

一、查看网页源码

直接在 curl 命令后加上网址

  > curl www.sina.com

二、自动跳转

有的网址是自动跳转的。使用 -L 参数,curl 就会跳转到新的网址

  > curl -L www.sina.com

三、显示头信息

-i 参数可以显示 http response 的头信息,连同网页代码一起。-I 参数则只显示 http response 的头信息。

 > curl -i www.sina.com

四、显示通信过程

-v 参数可以显示一次 http 通信的整个过程,包括端口连接和 http request 头信息。

 > curl -v www.sina.com

五、发送表单信息

发送表单信息有 GET 和 POST 两种方法。GET 方法相对简单,只要把数据附在网址后面就行。

 curl example.com/form.cgi?data=xxx

POST 方法必须把数据和网址分开,curl 就要用到 --data 或者 -d 参数。

 > curl -X POST --data "data=xxx" example.com/form.cgi

如果你的数据没有经过表单编码,还可以让 curl 为你编码,参数是 --data-urlencode

 > curl -X POST--data-urlencode "date=April 1" example.com/form.cgi

六、HTTP动词

curl 默认的 HTTP 动词是 GET,使用 -X 参数可以支持其他动词。

 > curl -X POST www.example.com

 > curl -X DELETE www.example.com

七、User Agent字段

这个字段是用来表示客户端的设备信息。服务器有时会根据这个字段,针对不同设备,返回不同格式的网页,比如手机版和桌面版。
浏览器的 User Agent 是: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36

curl 可以这样模拟: 

 > curl --user-agent "[User Agent]" [URL]

 

更多:

curl --help

 

curl命令用法详解

原文:https://www.cnblogs.com/yuzhaoblog/p/12401209.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!