【问题标题】:How to send a HTTPS 0.9 request from the command line?如何从命令行发送 HTTPS 0.9 请求?
【发布时间】:2015-12-23 12:34:08
【问题描述】:

我正在尝试重现一个奇怪的错误,我们认为该错误可能是由于我们的负载平衡器试图检查我们的服务的状态,请求使用 HTTP/0.9。该服务仅配置为使用 HTTPS,因此它们通过 HTTPS 作为 HTTP/0.9 发送。

我可以使用 telnet 来发送 HTTP/0.9 请求,但我们必须使用 HTTPS,所以这不起作用。对于这类事情,我常用的首选工具是 cURL,但 cURL 似乎不支持发送 0.9 请求(我知道这是有充分理由的)。

我可以使用什么来通过 HTTPS 生成 HTTP/0.9 GET 请求?

【问题讨论】:

    标签: http ssl curl https


    【解决方案1】:

    你可以使用 openssl。首先建立 SSL 连接:

    $ openssl s_client -crlf -connect ip:port
    CONNECTED
    ...
    lots of output, certificate etc
    

    然后发送请求

    GET /
    [empty line]
    

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      相关资源
      最近更新 更多