如何从命令行发送HTTPS 0.9请求?

时间:2015-09-25 15:59:53

标签: http ssl curl https

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

我可以使用telnet发送HTTP / 0.9请求,但是我们必须使用HTTPS才能使用。我通常使用的工具是cURL,但它看起来并不像cURL支持发送0.9请求(出于好的理由,我知道)。

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

1 个答案:

答案 0 :(得分:1)

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

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

然后发送请求

GET /
[empty line]