curl命令常用参数
- curl简介
- 常用方法
- 将远程文件下载到本地-o并指定名称
- 指定请求方式-X
- 显示响应结果-v
- 携带用户名/密码-u
- 携带请求头-H
- 查看服务端响应头 -i
- 只显示http response的头信息-I
- 自动跳转-L
- 模拟dns解析--resolve
- 超时时间
- 综合应用练习
curl简介
参考地址:
https://wangchujiang.com/linux-command/c/curl.html
https://segmentfault.com/a/1190000023897623
curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP
、HTTPS
、ftp
等众多协议,还支持POST
、cookies
、认证
、从指定偏移处下载部分文件、用户代理字符串
、限速
、文件大小、进度条等特征。
常用方法
将远程文件下载到本地-o并指定名称
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
指定请求方式-X
curl -X post http://www.baidu.com/api
curl -X get http://www.baidu.com/api
显示响应结果-v
curl -v baidu.com
携带用户名/密码-u
curl -u 用户名:密码 baidu.com/login
携带请求头-H
参考: https://www.cnblogs.com/netonline/p/8877324.html
curl -H "请求头" baidu.com
[root@kubenode1 ~]
查看服务端响应头 -i
curl - i ip地址:端口号
curl -i baidu.com
HTTP/1.1 200 OK
Date: Mon, 14 Feb 2022 14:31:38 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Tue, 15 Feb 2022 14:31:38 GMT
Connection: Keep-Alive
Content-Type: text/html
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
只显示http response的头信息-I
curl -I www.sina.com
自动跳转-L
参考: https://segmentfault.com/a/1190000023897623
有的网站是自动跳转的,使用 -L
参数,curl就会跳转到新的网址。
curl -L www.sina.com
模拟dns解析–resolve
curl --resolve nginx-svc.me:80:172.30.200.21 http://nginx-svc.me
curl -H 'Host:nginx-svc.me' http://172.30.200.22
curl -sk --resolve translate.googleapis.com:443:142.250.0.90
超时时间
使用curl时,有两个超时时间:一个是连接超时时间
,另一个是数据传输的最大允许时间
。
连接超时时间
用 --connect-timeout
参数来指定;数据传输的最大允许时间
用 -m
参数来指定。
例如:
curl --connect-timeout 10 -m 20 "http://XXXXXXX"
连接超时的话,出错提示形如:
curl: (28) connect() timed out!
数据传输的最大允许时间超时的话,出错提示形如:
curl: (28) Operation timed out after 2000 milliseconds with 0 bytes received
综合应用练习
curl -X post -v -u admin:admin -H "Jenkins-Crumb:88a12946e078" http://192.168.70.131:8080/jenkins/job/ProOne/build?token=自定义token
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)