curl命令使用问题记录

本文介绍如何使用curl命令解决HTTP请求中遇到的302跳转问题,通过添加-L参数实现自动跟随重定向。同时,针对跳转至HTTPS链接时出现的SSL证书问题,提供了解决方案,包括使用-k参数关闭证书验证和指定备用的CA证书文件。

13054248-1503b139f803e029.png

curl for Windows官网下载:
https://curl.haxx.se/windows/

问题1️⃣: curl命令http请求3xx跳转解决办法
再测的一个项目是使用 curl命令来实现文件下载,之前跑着都挺好的,今天怎么都下载不下来。原来是请求的这个链接有一个302的跳转。

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

上网查了一下发现其实 curl 命令是支持请求重定向的,可以通过 -L 参数配置,如下

curl -L http://www.xxxx.com

官网相关说明文档:
https://curl.haxx.se/docs/httpscripting.html#Location_header

问题2️⃣: 跳转后的协议是 https ,curl命令默认不支持 SSL
curl: (60) SSL certificate problem: self signed certificate in certificate chain
curl: (1) Protocol https not supported or disabled in libcurl

解决方法:
curl默认使用一个“bundle”执行SSL证书验证证书颁发机构(CA)的公钥(CA certs)。
如果默认包文件不够用,可以指定一个备用文件使用——cacert选项。
如果这个HTTPS服务器使用一个由CA签名的证书包、证书验证可能由于a而失败
证书的问题(可能过期,或者名称可能过期)不匹配的域名在URL)。
如果您想关闭curl的证书验证,请使用-k(或--insecure)选项。

13054248-a56e6ad1a3ceb720.png

用curl访问https网址的命令:

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

注意-k的目的就是让curl不对服务器的https证书认证。
有关SSL证书问题,参考官网:
https://curl.haxx.se/docs/sslcerts.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

云樱梦海

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

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

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

打赏作者

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

抵扣说明:

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

余额充值