关于java:Linux-怎么发-HTTP-请求傻瓜都能学会

45次阅读

共计 1408 个字符,预计需要花费 4 分钟才能阅读完成。

作者:悠悠 \
起源:http://uusama.com/854.html

一个简略的 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:静默模式(不要输入任何货色)

最初,Linux 系列面试题和答案我都整顿好了,关注公众号 Java 技术栈,回复:面试,能够在线浏览。

近期热文举荐:

1.600+ 道 Java 面试题及答案整顿(2021 最新版)

2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!

3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!

5.《Java 开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞 + 转发哦!

正文完
 0