curl(八)时间和环境变量以及配置

news2024/11/19 21:30:39

一  时间

①  --connect-timeout  连接超时时间

②  -m | --max-time  数据最大传输时间

-m: 限制curl '完成时间(overall time limit)'

-m,--max-time '<seconds>' 整个'交互完成'的超时时间

场景: 通过设置'-m'参数,可以避免'请求时间过长'而导致的'超时'错误

curl -m 10  ...

批量测试主机的连通性

二   -w  相关变量

1、'\n' --> '换行'              --> 支持其它的'制表符'

2、不同的'curl版本','变量不同'

3、通过变量能'判断什么'?

①  -w | --write-out

1、'基本'描述

2、'基本'语法

3、下面涉及'变量解读'

②  url_effective

含义:  最终'请求'的url  --> 可能会涉及'多次重定向Location'

③  http_code

同'response_code':  http的响应'状态码'

④  content_type

说明: '请求'的'content_type'

⑤  http_connect

说明: 代理涉及的'CONNECTION'请求的'响应状态码'

⑥  filename_effective

curl 执行结果最终'写入的文件名',当加上了 '-o、-O' 才有'意义'.

⑦  上传和下载

⑧  本地和远程的 ip和端口

⑨  个时间

通过curl命令分析http接口请求各阶段的耗时等

1、time_namelookup  '域名解析'时间

2、time_connect 从'开始到建立TCP连接'完成所用时间
​
TCP 连接建立的时间: 就是'三次握手'的时间

解读:

  1、连接时间,从'0'开始到建立TCP连接完成所用时间,'包括'前边'DNS解析'时间

  2、如果需要'单纯的得到连接'时间,用这个time_connect时间'减去'前边time_namelookup时间

3、time_appconnection  'SSL/SSH'

其记录的值是从'开始请求到应用层协议握手完成'的时间,也就是'从0开始'的一个'时间偏移量'

SSL 协议处理时间: 'time_appconnect - time_connect'

4、time_pretransfer  从'开始到准备传输'的时间

5、time_redirect

6、time_starttransfer

描述: 发送请求'第一个字节'到到'返回第一个字节'之间的时间 --> '存疑'

 curl时间统计参数time_starttransfer含义以及在文件上传场景下可能的误解

7、time_total

说明:总时间,按'秒'计,精确到'小数点后三位'

time_total: '整个请求所消耗的时间',包含dns解析、tcp握手和ssl握手的时间

8、低版本curl'不支持'相关变量

备注: '报错'信息如下

9、结合'shell'变量

10、以文件的形式,增强'可读性'

curl -w "@var.txt" http://www.wzj.com/ceshi

curl -o /dev/null -s -w "\n\nDNS查询时间: %{time_namelookup} 

TCP建连时间: %{time_connect} SSL建连时间: %{time_starttransfer} 

首包响应时间:%{time_starttransfer} 总耗时: %{time_total}\n" 

https://www.baidu.com

三   curl的配置文件

①  默认行为

说明: 默认不存在'~/.curlrc'此文件

②  -K

-K/–config: 指定'配置'文件,从配置文件中'读取参数'

说明: '自定义'加载'配置选项'文件

注意: 配置文件的'注释'、'内容格式'

-K后接配置文件名,如果使用 '-' 符号,则通过'stdin'输入配置

echo "user = user:passwd" | curl -K - https://www.baidu.com

查找顺序: 先'检查CURL_HOME' --> 类Unix系统上,它'还会'尝试从'主目录'中加载.curlrc文件

③  -q

disbale '禁止'加载配置选项文件

使用 curl --resolve 和 http 代理

说明: 通过'--environment'传递变量,可以使用-w '引用变量'

④  代理补充

curl 8.3.0 的 variable

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1204296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

纯CSS实现魔法渐变边框卡片

如图所示&#xff0c;这是一个很炫酷的卡片效果&#xff0c;关键效果在于卡片的边框呈渐变色变化着&#xff0c;在网页中有这样一个卡片相信可以极大的增强用户体验交互。本次文章将解读如何使用纯CSS实现这个炫酷的卡片效果。 基于上面的动图可以分析出以下是本次实现的主要几…

如何计算掩膜图中多个封闭图形的面积

import cv2def calMaskArea(image,idx):mask cv2.inRange(image, idx, idx)contours, hierarchy cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)for contour in contours:area cv2.contourArea(contour)print("图形的面积为", area) image是…

中国银行模拟器app,用java设计框架,图片网上找的,提供代码,仅供娱乐

回执单生成器的Java程序需要涉及到一些基本的Java编程技能&#xff0c;包括创建类、处理用户输入和格式化输出。下面是一个简单的示例代码&#xff0c;用于生成一个简易的回执单。这个程序将接收用户的输入&#xff0c;然后生成一个格式化的回执单。 请注意&#xff0c;这个示…

查看包是由哪个依赖引入的

问题&#xff1a;在Maven项目中&#xff0c;如何查看某个包是由pom.xml文件的哪个依赖引入的&#xff1f; 示例&#xff1a; mvn dependency:tree -Dverbose -Dincludesjakarta.validation:jakarta.validation-api或者&#xff1a; mvn dependency:tree -Dincludesvelocity:…

【python自动化】Playwright基础教程(十)元素拖拽元素坐标获取网页源码元素内文本

【python自动化】Playwright基础教程&#xff08;十&#xff09;元素拖拽&元素坐标&获取网页源码&元素内文本 本文目录 文章目录 【python自动化】Playwright基础教程&#xff08;十&#xff09;元素拖拽&元素坐标&获取网页源码&元素内文本playwright…

链表题(3)

链表题 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 本篇内容继续给大家带来链表的一些练习题 链表分割 知识点&#xff1a; 编程基础 链表…

Rust语言基础:从Hello World开始

大家好&#xff0c;我是[lincyang]。 我们将一起探索Rust语言的基础&#xff0c;从最经典的程序入手——“Hello, World!”。 Rust简介 Rust是一种系统编程语言&#xff0c;由Mozilla赞助开发&#xff0c;旨在提供内存安全、并发性和实用性。它的设计思想强调安全性和性能&…

(11.13 知识总结(路由层)

一、路由层 1.1路由匹配 1.1.1 什么是路由&#xff1f; 路由可以看成是跟在 ip 和 port 之后的地址 1.1.2 url( ) 方法 # 示例 urlpatterns [ url(r^admin/, admin.site.urls), url(r^login/, views.login_func), url(r^register/$, views.register_func), ] url…

计算机毕业设计选题推荐-课程学习微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

Jmeter 性能 —— 负载阶梯场景!

1、安装阶梯测试的第三方插件->搜jpgc 选项-JMeter Plugins Manager -搜jpgc 空格&#xff0c;然后安装 2、脚本-线程组选jpgc Stepping Thread Group 最终并发数为100&#xff0c;并发数从0开始&#xff0c;5秒内增加10个并发数&#xff0c;增加10个后持续30s&#xff0c;…

基于RK3399的室内健身魔镜方案

I 方案背景 一、健身魔镜的兴起 2020年疫情席卷全球&#xff0c;宅家是防疫的措施之一&#xff0c;因而宅家运动火爆&#xff0c;随之而来的宅家运动器材也风靡起来&#xff0c;其中包含既有颜值又具有多种功能的健身魔镜。 Ⅱ 方案介绍 一、健身魔镜的方案介绍 …

文件上传 [SUCTF 2019]CheckIn1

打开题目 我们用cmd curl --head url 查看网站使用的是什么服务器 此题用的是openresty&#xff0c;OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台 我们上传php&#xff0c;phtml的一句话木马都显示不合法 那我们试试传a.jpg的一句话木马 显示我们一句话木马内容里面…

[C++ 从入门到精通] 12.拷贝构造函数

&#x1f4e2;博客主页&#xff1a;https://loewen.blog.csdn.net&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由 丶布布原创&#xff0c;首发于 CSDN&#xff0c;转载注明出处&#x1f649;&#x1f4e2;现…

22.能被7整除,并且求和。

#include<stdio.h>int main(){int i ,sum0;printf("1-1000能被7整除的数字有&#xff1a;\n");for(i1;i<1000;i){if(i%70){printf("%d ",i);sumsumi;} }printf("\n");printf("能被7整除的数字的和是&#xff1a;%d ",sum);re…

stm32 WIFI模块_8266使用

使用以上配置可以正常回应&#xff0c;其中无论勾选或者不勾选DTR/RTS都可以得到正常回应 ATCWMODE?表示查询当前WiFi状态是处于热点模式&#xff08;AP模式&#xff09;或者是连接其他WiFi的那个模式。通过图片看出这个符号不能省略。 设置AP热点命令格式&#xff1a;ATCWSAP…

手写线性表C++ vector

目录 一、vector基本概念 1.1、构造函数 1.2、析构函数 1.3、插入元素 1.4、删除元素 1.5、重载运算符 二、完整代码 一、vector基本概念 C中的vector是一种动态数组&#xff0c;它可以根据需要自动调整大小。vector是C标准模板库&#xff08;STL&#xff09;中的一个容…

通信原理板块——线性分组码之汉明码

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、汉明码 (1)常见概念 代数码&…

2756基于微信小程序的图书商城系统

摘要 本文将详细介绍基于微信小程序的图书商城系统的设计和实现。该系统包括服务器端和客户端两部分&#xff0c;能够满足管理员和普通用户的需求。通过对用户需求和功能的分析&#xff0c;本文将详细阐述系统设计的关键环节&#xff0c;包括数据库设计和界面设计。最后&#…

C语言ZZULIOJ1148:组合三位数之一

题目描述 把1、2、3、4、5、6、7、8、9组合成3个3位数&#xff0c;要求每个数字仅使用一次&#xff0c;使每个3位数均为完全平方数。按从小到大的顺序输出这三个三位数。 输入:无 输出:按从小到大的顺序输出这三个三位数&#xff0c;由空格隔开。输出占一行。 提示 若一个数能表…

select在标准输出和套接字上进行监控

selectServerInTCPIPbook.c的内容如下&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/time.h> #include <sys/…