首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >curl可以默认使用https吗?

curl可以默认使用https吗?
EN

Stack Overflow用户
提问于 2015-07-17 15:24:15
回答 2查看 807关注 0票数 4

我有一个脚本,它充当curl的包装器:它接受所有curl的参数,但也添加了自己的一些参数(比如-H 'Content-Type: application/json'),然后对输出进行一些解析。

问题是curl接受curl google.com作为curl http://google.com的意思。我想强制使用HTTPS连接,但我不想解析curl的命令行来查找和编辑主机名。(用户可能输入了curlwrapper -H "foo: bar" -XPOST google.com -d '{"hello":"world"}')

有没有办法告诉curl“在没有URL方案的情况下使用HTTPS连接”?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-16 20:18:48

带有缺失方案部分的URL的HTTPS协议(因此也可以绕过@FatalError(过时的)答案中提到的协议猜测)可以使用选项来设置

--proto-default https

自2015年10月起开始使用7.45.0版本。另见https://github.com/curl/curl/pull/351

它可以放进~/..curlrc。

示例:

代码语言:javascript
复制
$ curl -v example.org
*   Trying XXXXIPv6redacted:80...
* Connected to example.org (XXXXIPv6redacted) port 80 (#0)
> GET / HTTP/1.1
...
代码语言:javascript
复制
$ curl --proto-default https -v example.org                                                             
*   Trying XXXXIPv6redacted:443...
* Connected to example.org (XXXXIPv6redacted) port 443 (#0)
* ALPN: offers h2
...

(请注意,确保安全并不是一个神奇的选择。例如,根据手册设置,它不会影响http代理。)

票数 2
EN

Stack Overflow用户

发布于 2015-07-17 16:02:36

这似乎是不可能的,因为当没有给出方案时,libcurl如何确定要使用的协议。摘录自代码

代码语言:javascript
复制
  /*
   * Since there was no protocol part specified, we guess what protocol it
   * is based on the first letters of the server name.
   */

  /* Note: if you add a new protocol, please update the list in
   * lib/version.c too! */

  if(checkprefix("FTP.", conn->host.name))
    protop = "ftp";
  else if(checkprefix("DICT.", conn->host.name))
    protop = "DICT";
  else if(checkprefix("LDAP.", conn->host.name))
    protop = "LDAP";
  else if(checkprefix("IMAP.", conn->host.name))
    protop = "IMAP";
  else if(checkprefix("SMTP.", conn->host.name))
    protop = "smtp";
  else if(checkprefix("POP3.", conn->host.name))
    protop = "pop3";
  else {
    protop = "http";
  }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31479263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档