文档章节

curl笔记

张朝峥
 张朝峥
发布于 2016/04/14 19:06
字数 442
阅读 35
收藏 1

    curl是一个命令行工具,对于web开发者来说,这工具是非常有用的。

   下面针对一些比较常用的场景,举例说明一下curl的使用。更多的使用方式,请自行阅读文档。

    入门级命令

curl www.baidu.com
当增加参数-o(小写字母)时,相当于wget命令。
curl -o baidu.html www.baidu.com

    请求头部信息

小写字母i会显示包括Http头部信息和Body信息。
curl -i www.baidu.com
大写字母I只会显示Http头部信息。
curl -I www.baidu.com

    举例:利用头部请求检测服务是否正常启动。

if curl -s -I --connect-timeout 5 --max-time 20 --retry-max-time 5 --retry-delay 1 http://127.0.0.1:8082/hello.do | grep -q '200 OK';  
then  
     echo "Tomcat maybe OK"  
else  
     echo "Tomcat maybe FAULT"  
 fi

    模拟Http请求

get请求,只需要在url后面直接带参数
curl http://www.baidu.com?a=1&b=2
默认是使用GET的方法请求,也可以使用-X参数指定HTTP方法。使用-d指定POST的参数。
curl -X POST -d 'a=1&b=2' http://www.baidu.com
当POST的参数是需要进行编码时,可以使用--data-urlencode代替-d
curl -X POST --data-urlencode 'a=1 &b=2' http://www.baidu.com

    模拟带UserAgent的请求,在处理在些防钓鱼的接口情况比较常用。

curl --user-agent 'Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.2) Gecko/20090803 Fedora/3.5.2-2.fc11 Firefox/3.5.2' www.baidu.com

    模拟ContentType的请求

curl -H 'application/x-www-form-urlencoded;charset=GB2312' www.baidu.com

    模拟带Refferer的请求。在处理在些防钓鱼的接口情况比较常用。

 curl --referer 'www.163.com' 'www.baidu.com'

    带Cookie的请求

curl --cookie 'a=1;b=2' www.baidu.com

    忽略https证书

#通常报错curl: (51) SSL: certificate subject name
curl -k 'https://www.baidu.com'

    显示Http通讯详情。可以用于分析请求。

curl -v www.baidu.com

 

© 著作权归作者所有

共有 人打赏支持
张朝峥
粉丝 1
博文 12
码字总数 5549
作品 0
广州
高级程序员
私信 提问

暂无文章

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
38分钟前
4
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
5
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部