文档章节

curl笔记

张朝峥
 张朝峥
发布于 2016/04/14 19:06
字数 442
阅读 36
收藏 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了解多少?10分钟带你从入门操作到实战上手

Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,W...

别打我会飞
21分钟前
1
0
Java自定义注解及应用

前沿 java目前只内置了三种标准注解 注解 解释 @Override 表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的方法,编译器就会发出错误提示 @Depreca...

细节探索者
25分钟前
1
0
Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大...

红土豆
28分钟前
1
0
谈谈lucene的DocValues特性之SortedDocValuesField

lucene的DocValues不同于document文档级别的存储,它是一个面向列的存储结构,提供从文档编号到值的映射功能。根据不同的数据类型和应用场景支持多个DocValuesField类型,SortedDocValuesFi...

FAT_mt
42分钟前
3
0
漏洞防御与修复工作

导读 漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术...

问题终结者
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部