Curl命令详解

curl(Client for URLs),可以用来发起HTTP请求,也可以用来下载文件,还可以用来授权,支持协议:HTTP、HTTPS、FTP、SFTP、SMTP、POP3、SOCKS4、IPv6等

-O下载文件到本地,以结尾作为文件名

curl -O https://www.example.com/file.zip

-o下载文件到本地,指定文件名

curl -o file.zip https://www.example.com/file.zip

-S指定只显示错误信息

curl -S https://www.example.com

-s不输出错误和进度信息

curl -s https://www.example.com

curl默认发起GET请求

curl https://www.example.com

-X指定 HTTP 请求的方法

curl -X GET https://www.example.com

-x指定请求代理

curl -x http://proxy.example.com:8080 https://www.example.com

-v显示请求和响应的详细信息,包括请求头、响应头、传输的数据

curl -v https://www.example.com

-trace输出原始数据

curl -trace https://www.example.com

-H指定请求头,Header

curl -H "Content-Type: application/json" \
     -H "Authorization: Bearer token" \
     https://www.example.com/resource

-F上传文件

默认添加标头Content-Type: multipart/form-data

curl -F "file=@/path/to/file.zip" https://www.example.com/upload

-A指定代理标头,User-Agent

curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.6533.73 Safari/537.36' https://google.com

-I发起HEAD请求

curl -I https://www.example.com

-k跳过SSL检测

curl -k https://www.example.com

--cacert指定 CA 证书进行 SSL 验证

curl --cacert path/to/certificate.pem https://www.example.com

-L如果服务器返回重定向,自动跟随重定向

curl -L https://www.example.com/resource

-d发起POST请求

使用-dHTTP请求会默认加上Content-Type : application/x-www-form-urlencoded,并将请求方法转为POST,可以省略`-X POST

curl -X POST -d "username=cci&password=pass" https://www.example.com/resource

-b发送Cookie

# 一个Cookie
curl -b "foo=bar" https://www.example.com/resource
# 多个Cookie
curl -b "foo=bar;bar=foo" https://www.example.com/resource
# 从文件中读取Cookie
curl -b cookie.txt https://www.example.com/resource

-c将请求的Cookie写入文件

curl -c cookie.txt https://www.example.com/resource

-e设置HTTP请求来源标头Referer

curl -e 'https://baidu.com' https://www.example.com

--limit-rate限制请求和响应的带宽

curl --limit-rate 1k www.baidu.com

-w格式化输出特定信息,在末尾显示响应码

# 显示 HTTP 状态码
curl -w "{%http_code}" www.baidu.com
  • %{time_total}显示整个请求所花费的总时间,以秒为单位
  • %{size_download}显示下载的数据大小,以字节为单位
  • %{size_upload}显示上传的数据大小,以字节为单位
  • %{url_effective}显示实际请求的 URL,如果有重定向,将显示最终的 URL
  • %{content_type}显示响应的 Content-Type 头信息
curl -w "HTTP Status Code: %{http_code}\nTotal Time: %{time_total}s\nDownload Size: %{size_download} bytes\nUpload Size: %{size_upload} bytes\nEffective URL: %{url_effective}\nContent Type: %{content_type}" https://www.example.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cci497

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值