#curl
共 39 篇文章
curl --libcurl 生成代码后,第二次请求仍关闭了证书校验
--libcurl生成程序可能沿用前一操作的关闭校验状态。逐次核对perform前的setopt,恢复信任与名称验证,reset后重配完整操作并检查隔离边界。
curl --compressed 解压到一半报 23,检查多成员 gzip
--compressed已开启仍报23且只留首段时,核对多成员gzip。区分内容编码与压缩包,在正式8.22.0能力范围内保存原始正文并完整检查解码。
curl 下载压缩文件时提示 Binary output can mess up your terminal
curl 的 -0 是 HTTP/1.0,不会保存下载文件。出现二进制输出警告时,用 --output 指定文件名,区分 -O 与 --compressed,并核对退出状态和下载完整性。
curl --next 换了 resolve 地址,却仍复用第一个 IP 的连接
--next不清空连接池。解析地址改变后,已有同域名连接仍可复用;逐个IP独立探测用分别调用,libcurl按下一次连接与完成后回收分别控制。
PowerShell 调用 curl.exe 发送 JSON 时双引号丢失
PowerShell 中用 curl.exe 发送内联 JSON,接口却收到缺少双引号的内容。说明旧式本机参数传递的影响、PowerShell 7.3 的行为边界,以及通过 JSON 文件发送和核对原始请求体的方法。
curl 请求 gzip 后得到二进制内容:Accept-Encoding 不会自动解压
手工声明 Accept-Encoding 只请求压缩;启用 --compressed 解码响应,并区分 HTTP 内容编码与压缩包下载。
curl 指定 IP 并设置 Host 后,HTTPS 仍提示证书名不匹配
HTTPS 请求 URL 使用 IP 时,修改 Host 不能改变证书验证名称;保留业务域名,用 --resolve 指定源站连接地址。
curl 发送 POST 时报 Could not resolve proxy: POST
curl 命令误写 -x POST 会把 POST 当成代理名。区分代理与请求方法参数,保留正常网络配置,并用表单上传示例核对修复后的请求。
curl 通过代理访问 HTTPS 报 wrong version number:检查代理协议
curl 经代理访问 HTTPS 报 wrong version number,先区分代理 TLS 与目标 TLS,确认普通 HTTP 代理后使用正确协议与端口。
curl 跟随 302 后仍发送 POST,但请求体为空
curl 使用 -L 和 -X POST 跟随 302 后,目标仍收到 POST,却没有请求体。根据下一跳用途,删除强制方法或用 --post302 保持提交,并逐跳核对数据和接收方。
curl 续传报错 33:HTTP server does not seem to support byte ranges
curl 从已有文件继续下载时报 33,应核对文件身份和实际范围响应。保留半成品,必要时用新文件完整重下,再通过可信校验验收。
curl 发送文件后换行丢失,Content-Length 小于文件大小
curl 使用 --data @文件 时会去掉回车、换行和空字节。保留请求体原始内容应使用 --data-binary,并核对媒体类型、原始字节及接口处理结果。
curl 配置 HTTP_PROXY 后仍直连超时:HTTP 代理变量要小写
显式代理可用,HTTP_PROXY 环境设置却无效时,核对小写 http_proxy、进程继承及 NO_PROXY 等覆盖规则。
网页能打开,curl -I 却返回 405 Method Not Allowed
浏览器能打开网页,curl -I 却返回 405 时,对比同一路径的 HEAD 与 GET;用 GET 丢弃正文并输出状态码,分别判断传输失败、HTTP 异常和登录跳转。
curl --resolve 指定 8443 后仍连接 443 端口
--resolve 中的端口用于匹配 URL,不会重定向连接端口。区分替换 IP、访问非默认 HTTPS 端口和使用 --connect-to 映射后端端口,并核对 TLS 与实际连接目标。
curl 跟随同域 HTTP 到 HTTPS 跳转后认证头丢失
同一域名从 HTTP 80 跳到 HTTPS 443 仍会改变源,curl 默认不向新源转发认证头。核对逐跳请求并优先直连正式 HTTPS 接口,避免用全局凭据转发掩盖问题。
curl 携带客户端证书仍返回 401,浏览器证书登录正常
使用 OpenSSL 后端的 curl 只发送客户端叶证书时,服务器可能无法建立身份链。区分服务器证书校验与客户端认证,为 --cert 提供有序 PEM 链并核对身份授权。
curl 报 option --fail-with-body: is unknown,安装脚本在下载前退出
旧版 curl 无法识别 --fail-with-body,安装器可能在请求发出前退出。核对实际版本和执行环境,选择兼容安装器或更新工具,并在改用 --fail 时保留失败处理、明确错误正文的变化。


