002_curl及postman专题
一、
步骤 1: 下载cURL工具
使用您的Windows机器从cURL web站点下载最新版本的cURL:
(1) 通常情况下,多数的Windows用户可以从官网下载页面http://curl.haxx.se/download.html中下载最新版本,如下所示:
Win32 2000/XP zip | 7.39.0 | binary | SSL | Günter Knauf | 2.06 MB,因为版本更新,版本号可能有变化。
(2) 其它操作系统,可以从cURL web站点页面的"Select Operating System"标题下的“Show package for:”的列表框选择适合的版本后下载。
请解压cURL的压缩文件到一个很容易访问的目录(例如c:\curl)。
步骤 2: curl管道操作
使用一个简单的命令上传日志:打开一个终端窗口,输入您的用户标识符,然后运行它,把样本数据上传到您的帐户。
-X/--request <command> Specify request command to use
-k/--insecure Allow connections to SSL sites without certs (H)
-H/--header <line> Custom header to pass to server (H)
@- 管道操作
--data-binary <data> HTTP POST binary data (H)
1 curl -k -L https://www.rizhiyi.com/install/RizhiyiSample.log | curl -k -X POST -H "content-type:text/plain" --data-binary @- http://192.168.1.38:5180/bulk/06f69fae723038bbc5d75d29564051ea/tag/test
二、curl常用参数详解
<1>-T/--upload-file <file> Transfer <file> to remote site
上传日志例子==> 粘贴以下命令到终端窗口,然后将本地日志上传到您的帐户。
curl -X POST -T FILE.TXT http://192.168.1.38:5180/bulk/06f69fae723038bbc5d75d29564051ea/tag/test
<2> -O/--remote-name Write output to a file named as the remote file
curl -O https://www.rizhiyi.com/install/configure_linux_rsyslog.sh -k
三、eleman监测
cat validate.sh
$ cat validate.sh
#!/usr/bin/env bash
while [ true ]
do
sleep 1
HTTP_CODE=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://localhost:8081/api/login_status`
echo "http code: ${HTTP_CODE}"
if [ ${HTTP_CODE} -eq 200 ] || [ ${HTTP_CODE} -eq 405 ]
then
exit 0
fi
done
curl获取响应时间拓展:"-w"参数
-o/--output <file> #把curl请求内容输出到文件
-s/--silent #不要输出请求进程信息和错误信息
-w/--write-out <format>
#你可以把变量写成文件的方式,然后加载
curl -o /dev/null -s -w "@readload" 127.0.0.1:8083
cat readload
%{url_effective}\t
%{http_code}\t
%{http_connect}\t
#curl输出结果如下:
http://127.0.0.1:8083 200 000
参数详解:
%{url_effective}\t 这个url是最后获取的,如果在curl后添加"headers"请求参数这个是非常有用的,eg:
%{http_code}\t HTTP(S)或FTP(s)请求响应状态码,在7.18.2版本中等同于"response_code",eg:200 **重要**
%{http_connect}\t 在最后的响应,即(从proxy代理服务器到curl连接请求之前)的请求number,这个变量添加在7.12.4版本中,eg:000
%{time_total}\t 总的请求时间,以秒为单位展示,精度到毫秒,从curl开始到最终的返回的全部的请求耗时,eg:0.015 **重要**
%{time_namelookup}\t 从curl开始到域名解析完成所花费的时间,以秒为单位展示,eg:0.000 **重要**
%{time_connect}\t 从curl开始到TCP连接远程主机(或proxy)完成所花费的时间,以秒为单位展示,eg:0.000
%{time_appconnect}\t 从curl开始到SSL/SSH等连接或握手到远程主机完成所花费的时间,以秒为单位展示,eg:0.000
%{time_pretransfer}\t 从curl开始到文件传输开始,包括预先开始传输期间的命令和涉及到特殊协议的协商所花费的时间,以秒为单位展示,eg:0.000
%{time_redirect}\t 它包括所有的如域名解析/连接/预先传输/最终的传输开始,该变量展示了对于多次重定向所耗费的完整执行时间,以秒为单位展示,eg:0.000 **重要**
%{time_starttransfer}\t 它包括从curl开始到第一字节开始传输,包括%{time_pretransfer}和服务器计算结果的时间,以秒为单位展示,eg:1.880
%{size_download}\t curl请求下载总的字节数,eg:7626 **重要**
%{size_upload}\t curl请求上传总的字节数,eg:0
%{size_header}\t curl请求下载headers的总的字节数,eg:208 **重要**
%{size_request}\t curl在http请求中发送的总的字节数,eg:167 **重要**
%{speed_download}\t curl请求评估整个完成下载的平均下载速度,eg:517122.000 **重要**
%{speed_upload}\t curl请求评估整个完成上传的平均速度,eg:0.000
%{content_type}\t curl请求的Content-Type文档请求类型,eg:text/html;charset=UTF-8 **重要**
%{num_connects}\t 在最近的传输中建立新的连接的数量,eg:1 **重要**
%{num_redirects}\t 在curl请求中重定向的数量,eg:0 **重要**
%{redirect_url}\t 当一个HTTP请求没有用-L选项(跟踪URL重定向),这个变量将展示实际的你想请求的实际URL的重定向,在7.18.2版本中添加的功能
%{ftp_entry_path}\t 当登录到远程FTP server时,curl结束的初始路径
%{ssl_verify_result}\t 结果展示对端server对ssl确认请求情况,0意味着确认是成功的,eg:0
curl -H ‘Host:baidu.com’ http://10.12.20.21
参考:http://blog.51yip.com/linux/1049.html
五、提交数据
curl -l -H "Content-type: application/json" -X POST -d '{"test1":"1.0","test2":{"req":"123"},"iface":"test.test.Service","method":"testTask","args":{}}' http://www.example:6666/rpc
六、
--cookie和--header添加cookie和header头
参考链接:http://joelpm.com/curl/tools/2010/06/17/curl-with-cookies-and-headers.html
七、使用curl做域名临时绑定的不用写host的测试
curl https://www.uuwatch.me --resolve www.uuwatch.me:443:10.108.8.142 -v
002_curl及postman专题的更多相关文章
- curl及postman专题
一. 步骤 1: 下载cURL工具 使用您的Windows机器从cURL web站点下载最新版本的cURL: (1) 通常情况下,多数的Windows用户可以从官网下载页面http://curl.ha ...
- CORS 专题
CORS(跨域资源共享,Cross-Origin Resource Sharing)CORS其实出现时间不短了,它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web ...
- 灵雀云Istio技术实践专题整理
Istio技术实践专题(1) Service Mesh Istio 基本概念和架构基础 Istio被称作Kubernetes的最佳云原生拍档.从今天起,我们推出"Istio技术实践" ...
- Spring Cloud专题之五:config
书接上回: SpringCloud专题之一:Eureka Spring Cloud专题之二:OpenFeign Spring Cloud专题之三:Hystrix Spring Cloud 专题之四:Z ...
- Spring Cloud 专题之六:bus
书接上回: SpringCloud专题之一:Eureka Spring Cloud专题之二:OpenFeign Spring Cloud专题之三:Hystrix Spring Cloud 专题之四:Z ...
- Postman - 功能强大的 API 接口请求调试和管理工具
Postman 是一款功能强大的的 Chrome 应用,可以便捷的调试接口.前端开发人员在开发或者调试 Web 程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的 Fi ...
- 2016年中国微信小程序专题研究报告
2016年12月29日,全球领先的移动互联网第三方数据挖掘和分析机构iiMedia Research(艾媒咨询)权威首发<2016年中国微信小程序专题研究报告>. 报告显示,82.6%手机 ...
- [.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店
一.前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了.由于dax.net中的DDD框架和Byteart Retail案例并没有对其形成过程做一步步分析,而是把整个DDD的实现案例展现给我们,这 ...
- postman使用
1.postman的下载:google首页左上角应用,点击后,如果没有下载postman,就在google商店搜索,点击右边按钮 2.下载后重新打开google首页,点击应用,可以看到已经下载过了,点 ...
随机推荐
- Linux相关——记录gdb基本操作(持续更新)
-----------2018.9.26更新标记----------- gdb的确是个很强大的东西啊,这里记录一下gdb的基本操作吧 后续可能会补充,但暂时感觉够用了就不写多了. 首先是ubuntu终 ...
- 【转】关于在linux下清屏的几种技巧
在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...
- 【bzoj1937】 Shoi2004—Mst 最小生成树
http://www.lydsy.com/JudgeOnline/problem.php?id=1937 (题目链接) 题意 一个无向图,给出一个生成树,可以修改每条边的权值,问最小修改多少权值使得给 ...
- 解题:USACO15JAN Grass Cownoisseur
解题 首先缩点没啥可说的,然后考虑枚举这次逆行的边.具体来说在正常的图和反图上各跑一次最长路,然后注意减掉起点的贡献,用拓扑排序实现(我这里瞎写了个Bellman_Ford,其实在DAG上这好像和拓扑 ...
- LGP4518[JSOI2018]绝地反击
题解: 只要确定了每艘飞船的就位位置,就可以用二分+网络流求得答案: 定义偏转角度$a$为离$x$正半轴逆时针最近的边的弧度,$a \in [0,\frac{2\pi}{n})$ 二分一个值,对于一个 ...
- python基础之模块之sys模块
sys模块的功能 sys是python中较为常用的一个模块,他提供了对python脚本运行时的环境的操作. sys功能: 1 sys.argv #将python脚本运行时的脚本名以及参数作为 ...
- 用Anaconda安装本地python包
Anaconda确实带来了很多方便,但是之前也过多的依赖了conda自带的一键下载python包的功能.这不,这几天突然要用FastFM这个包,无奈conda里没有,于是只能从github下载下来,实 ...
- OpenStack介绍(一)
官方网站:http://www.openstack.org/ 介绍 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开 ...
- 针对《面试心得与总结—BAT、网易、蘑菇街》一文中出现的技术问题的收集与整理
最近,我在ImportNew网站上,看到了这篇文章,觉得总结的非常好,就默默的收藏起来了,觉得日后一定要好好整理学习一下,昨天突然发现在脉脉的行业头条中,居然也推送了这篇文章,更加坚定了我整理的信心. ...
- UIScrollView原理
我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理.在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图.不过首先 ...