linux发http请求
一个简单的GET请求
使用curl命令可以轻松发起一个HTTP请求:
# 使用GET凡是请求网址
curl http://uusama.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://uusama.com
# 请求结果如下
time_namelookup: 0.000
time_connect: 0.000
time_appconnect: 0.000
time_pretransfer: 0.000
time_starttransfer: 0.001
time_total: 1.755
time_redirect: 0.000
其中各选项的含义如下:
-w
:将请求结果输入到文件而不是标准输出-o
:请求完成后使用自定义格式输出-s
:静默模式(不要输出任何东西)
作者: lost blog
出处: http://www.cnblogs.com/JAYIT/
关于作者:专注服务器端开发
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接 如有问题, 可邮件(sawyershaw@qq.com)咨询.
分类:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2017-03-17 Hibernate各种主键生成策略与配置详解
2017-03-17 JPA的坑多服务主键重复
2017-03-17 如何用redis来生成唯一Id