Linux模拟HTTP请求-curl命令
一个简单的GET请求
使用curl命令可以轻松发起一个HTTP请求:
使用GET凡是请求网址
curl http://uusama.com
可以使用-X选项指定请求方式
携带参数的POST请求
下面演示一个带头部和参数的POST请求
curl -X POST \ |
该请求方式相当于在页面提交一个表单,其中:
- -X POST 指定请求凡是为POST请求
- -H 指定请求头部
- -F 指定请求参数
curl命令测试请求耗时
在curl命令中,有以下几个变量反应请求时间:
time_namelookup:DNS解析域名时间,把域名—>ipd的时间 |
示例:
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://uusama.com |
其中各选项的含义如下:
- -w:将请求结果输入到文件而不是标准输出
- -o:请求完成后使用自定义格式输出
- -s:静默模式(不要输出任何东西)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
评论




