curl 下载命令及请求测试 Web 服务命令详解
CURL 是一个网络数据传输项目,在命令行或脚本中用于传输数据,一般用于下载文件或测试 Web 服务。
实验平台:CentOS 7.7.1908
CURL 支持DICT,文件,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPS,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,Telnet和TFTP。curl支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单的上传,代理,HTTP / 2,HTTP / 3,Cookie,用户+密码验证(基本,普通,摘要,CRAM-MD5,NTLM,协商和Kerberos),文件传输恢复,代理隧道等
一、参数详解
1.官网
2.具体参数详解可参考官网,
3.参数解释
- -A
指定客户端的用户代理标头,即 User-Agent
。
- -b
用来向服务器发送 Cookie
。
- -c
将服务器设置的 Cookie
写入一个文件。
- -d
用于发送 POST
请求的数据体。
-d
参数可以读取本地文本文件的数据,向服务器发送。
- -e
用来设置 HTTP
的标头 Referer
,表示请求的来源。
-H
参数可以通过直接添加标头 Referer
,达到同样效果。
- -F
用来向服务器上传二进制文件。
-F
参数可以指定 MIME
类型。
-F
参数也可以指定文件名。
- -G
构造 URL
的查询字符串。
如果数据需要 URL
编码,可以结合 --data--urlencode
参数。
- -H
添加 HTTP
请求的标头。
- -i
打印出服务器回应的 HTTP
标头。
- -I
向服务器发出 HEAD
请求,然会将服务器返回的 HTTP
标头打印出来。
--head
参数等同于 -I
- -k
指定跳过 SSL
检测。
- -L
让 HTTP
请求跟随服务器的重定向。curl 默认不跟随重定向。
- --limit-rate
限制 HTTP
请求和回应的带宽,模拟慢网速的环境。
- -o
将服务器的回应保存成文件,等同于 wget
命令。
- -O
将服务器回应保存成文件,并将 URL
的最后部分当作文件名。
- -s
不输出错误和进度信息。
- -S
指定只输出错误信息
- -u
设置服务器认证的用户名和密码。
- -v
输出通信的整个过程,用于调试。
-trace 参数也可以用于调试,还会输出原始的二进制数据。
- -x
在给定的端口上使用 HTTP
代理.如果没有指定代理协议,默认为 HTTP。
- -X
指定 HTTP
请求的方法。
3.文献
二、常用案例
1.测试网站打开速度
2.测试网页的返回值
3.下载显示进度条
4.显示抓取错误
5.获取出口 IP
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1339 0 2020-10-08
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-17
今日天气
随机推荐
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 403169 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...