一 DNS解析
① ip协议
使用ipv4 '[-4]' 还是ipv6 '[-6]'
② --resolve
场景: 在'不修改系'统配置文件 '/etc/hosts' 的情况下将单个请求'临时固定到 ip 地址'
1、使用 '*' 作为'通配符',这样请求中'调用的所有 Host' 都 会转到'你指定的 ip'
curl https://www.wzj.com --resolve *:443:1.1.1.1
2、'多个'端口
curl http://www.example.com --resolve www.example.com:80:127.0.0.1 \
--resolve www.example.com:443:127.0.0.1
③ --dns-servers
场景: 不修改'/etc/resolv.conf'系统配置文件,'自定义'dns_server进行解析
7.30 版本'引入'的 --dns-servers
curl使用--dns-servers报错 man相关参考
二 认证
① --basic 基本认证
② --anyauth 了解
③ -u | --user 重点
1、 '基础'讲解
说明: 后续与'nginx'结合
应用: 'haror认证后的操作'、'ftp认证下载'
2、'案例'讲解
做法:在命令行'只输入用户名',之后会'提示输入密码',这样保证在'查看历史记录'时'不会将密码泄露'
3、'等价'理解
等价方式:-H "Authorization:Basic Ym9iOjEyMzQ1"
Authorization 请求头
三 代理
① -p | --proxytunnel 了解
② -U | --proxy-user
③ -x | --proxy 重点
④ 简单案例
'特殊'场景
⑤ --noproxy 不使用代理
场景: no_proxy="localhost,127.0.0.1,xxx"
⑥ 环境变量设置代理
⑦ 其它