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首页,点击应用,可以看到已经下载过了,点 ...
随机推荐
- 【刷题】BZOJ 2816 [ZJOI2012]网络
Description http://www.lydsy.com/JudgeOnline/upload/zjoi2012.pdf Solution 维护树上联通块的信息,支持动态加边删边 LCT 总共 ...
- yii2 查询数据库语法
$query0 = ImGroupUser::find()->where(['gid'=>'56680dfc60b215d62104a4d8'])->select('user_cli ...
- 洛谷 P3171 [CQOI2015]网络吞吐量 解题报告
P3171 [CQOI2015]网络吞吐量 题目描述 路由是指通过计算机网络把信息从源地址传输到目的地址的活动,也是计算机网络设计中的重点和难点.网络中实现路由转发的硬件设备称为路由器.为了使数据包最 ...
- Corosync+Pacemaker+crmsh构建Web高可用集群
一.概述: 1.1 AIS和OpenAIS简介 AIS应用接口规范,是用来定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放.高移植性的程序接口.是在实现高可用 ...
- 域hash值破解的总结经验
1.vsssown.vbs拷贝域数据库: 1.1上传vssown.vbs文件 上传cscript.exe和vssown.vbs到域服务器上 1.2创建快照 reg query HKEY_LOCAL_M ...
- E. Turn Off The TV Educational Codeforces Round 29
http://codeforces.com/contest/863/problem/E 注意细节 #include <cstdio> #include <cstdlib> #i ...
- Python word_cloud 部分文档翻译 标签云系列(二)
转载地址:https://zhuanlan.zhihu.com/p/20436581上文末尾提到 Python 下还有一款词云生成器.amueller/word_cloud · GitHub 可以直接 ...
- thinkphp3 行为(behavior)分析和基本使用
1. 名词解析 官方解析: 来自 http://document.thinkphp.cn/manual_3_2.html#behavior_extend 行为(Behavior)是一个比较抽象的概念, ...
- python3.5无法安装pip,报错ImportError: cannot import name 'HTTPSHandler'
本人系统为:centos6 解决方法: 1 安装openssl yum install openssl 2 安装openssl-devel yum install openssl-devel 3 ...
- 总结: 《jQuery基础教程》 5-完结
第5章:操作DOM HTML属性和DOM属性:attr()和prop() 获取表单控件的值:val() DOM操作方法的归纳: (1) 要在HTML中创建新元素,使用$()函数.(2) 要在每个匹配的 ...