zoukankan      html  css  js  c++  java
  • 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:"	"%{time_namelookup}"
    "time_connect:"		"%{time_connect}"
    "time_appconnect:"	"%{time_appconnect}"
    "time_pretransfer:"	"%{time_pretransfer}"
    "time_starttransfer:"	"%{time_starttransfer}"
    "time_total:"		"%{time_total}"
    "time_redirect:"		"%{time_redirect}"
    "  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)咨询.

  • 相关阅读:
    python--HTTPClient接口测试踩坑
    python打印cookies获取cookie
    BeanShell使用json.jar包处理Json数据
    禁用缓存的过滤器Filter
    过滤器Filter(拦截jsp页面的跳转)案例:
    MVC模式:实现数据库中数据的增删改查功能
    JSTL.带标签体的标签,方法和例子
    javaBean的使用方法;
    JSTL,自定义一个标签的功能案例
    利用Session实现一次验证码
  • 原文地址:https://www.cnblogs.com/JAYIT/p/14549389.html
Copyright © 2011-2022 走看看