Linux模拟HTTP请求-curl命令

一个简单的GET请求
使用curl命令可以轻松发起一个HTTP请求:

# 使用GET凡是请求网址
curl http://www.baidu.com

可以使用-X选项指定请求方式
携带参数的POST请求
下面演示一个带头部和参数的POST请求

curl -X POST   'http://uusama.com/?r=SnapchatApi%2FdoCurlQuery'   -H 'cache-control: no-cache'   -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'   -F name=uusama   -F like=fruit

该请求方式相当于在页面提交一个表单,其中:

-X POST 指定请求凡是为POST请求
-H 指定请求头部
-F 指定请求参数

curl命令测试请求耗时
在curl命令中,有以下几个变量反应请求时间:

time_namelookup:DNS解析域名时间,把域名—>ipd的时间
time_connect:TCP连接的时间,三次握手的时间
time_appconnect:SSL|SSH等上层连接建立的时间
time_pretransfer:从请求开始到到响应开始传输的时间
time_redirect:从开始到最后一个请求事务的时间
time_starttransfer:从请求开始到第一个字节将要传输的时间
time_total:总时间
示例:

curl -o /dev/null -s -w time_namelookup:"\t"%{time_namelookup}"\n"time_connect:"\t\t"%{time_connect}"\n"time_appconnect:"\t"%{time_appconnect}"\n"time_pretransfer:"\t"%{time_pretransfer}"\n"time_starttransfer:"\t"%{time_starttransfer}"\n"time_total:"\t\t"%{time_total}"\n"time_redirect:"\t\t"%{time_redirect}"\n"  http://www.baidu.com
time_namelookup:    5.520
time_connect:       5.543
time_appconnect:    0.000
time_pretransfer:   5.543
time_starttransfer: 5.566
time_total:     5.566
time_redirect:      0.000

其中各选项的含义如下:

-w:将请求结果输入到文件而不是标准输出
-o:请求完成后使用自定义格式输出
-s:静默模式(不要输出任何东西)

转:http://uusama.com/854.html

原文地址:https://www.cnblogs.com/caidingyu/p/12215651.html

时间: 2024-10-14 11:15:52

Linux模拟HTTP请求-curl命令的相关文章

Linux系统中的curl命令使用教程

这篇文章主要介绍了Linux系统中的curl命令使用教程,是Linux入门学习中的基础知识,需要的朋友可以参考下. 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具.语法:# curl [option] [url]常见参数:-A/--user-agent <string>              设置用户代理发送给服务器-b/--cookie

linux模拟http请求命令

Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求.下面就来介绍一下Linux系统如何模拟Http的get或post请求. 一.get请求: 1.使用curl命令: curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 curl -i “http://www.baidu.com” 显示全部信息 curl -l “http://ww

Linux curl 命令模拟 POST/GET 请求

curl 命令,是一个利用URL规则在命令行下工作的文件传输工具. curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具. 作为一款强力工具,curl支持包括HTTP.HTTPS.FTP等众多协议,还支持 GET.POST.cookies.认证.从指定偏移处下载部分文件.用户代理字符串.限速.文件大小.进度条等特征,还可以做网页处理流程和数据检索自动化. 在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的ur

CURL命令模拟Http Get/Post请求

在对后端程序进行测试的时候,需要进行模拟连接或者书写测试脚本. curl是一个很棒的命令. 例如目标网站Url:127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678通过Get方法请求:curl protocol://address:port/url?argscurl http://127.0.0.1:8080/check_your_status?user=Summer&passwd=12345678通过Post方法请求:c

Linux curl命令详解

http://aiezu.com/article/linux_curl_command.html 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法:# curl [option] [url] 常见参数:复制代码 -A/--user-agent <string>              设置用户代理发送给服务器-b/--cookie &

linux中curl命令

linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string>  设置用户代理发送给服务器 - anyauth   可以使用“任何”身份验证方法 -b/--cookie <name=string/file>

Linux curl命令

命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法:# curl [option] [url] 常见参数: -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file

linux中shell curl命令获取http状态码

通过curl的-w参数我们可以自定义curl的输出,%{http_code}代表http状态码 代码如下 复制代码 # curl -I -m 10 -o /dev/null -s -w %{http_code}  www.111cn.net 上面的输出是不含换行的,如果需要换行的话,加上\n 代码如下 复制代码 # curl -I -m 10 -o /dev/null -s -w %{http_code}  www.111cn.net 200# curl -I -m 10 -o /dev/nul

Openstack命令行客户端模拟HTTP请求

提交http请求之python与curl 由于Openstack是python实现wsgi的REST ful架构,在学习和调试的过程中,常常会遇到http请求的提交,于是顺手整理下python和curl命令的提交方法. 1.Python篇 在python中有过爬虫经验当然很简单,一个requests库的问题,比urllib这些好用. import requests url="https://www.baidu.com/s"headers={'user-agent':"Mozi