cat request.txt | openssl s|U客户端-连接www.baidu.com:433不返回任何HTTP

cat request.txt | openssl s|U客户端-连接www.baidu.com:433不返回任何HTTP,openssl,Openssl,我正在测试对一些https服务器的请求。这是我的request.txt GET / HTTP/1.1 Host www.baidu.com (BLANK LINE HERE) 但当我输入命令时 cat request.txt | openssl s_client -connect www.baidu.com:433 它打印了一些关于TLS握手的信息,而没有任何关于http响应的信息。 但是,如果我openssl s_client-connect www.baidu.com:433,然后键入该

我正在测试对一些https服务器的请求。这是我的request.txt

GET / HTTP/1.1
Host www.baidu.com
(BLANK LINE HERE)
但当我输入命令时

cat request.txt | openssl s_client -connect www.baidu.com:433
它打印了一些关于TLS握手的信息,而没有任何关于http响应的信息。 但是,如果我
openssl s_client-connect www.baidu.com:433
,然后键入该请求,它就会工作


因此,如何通过管道将请求传递给openssl?

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。也可以看到一个复制品。HTTP使用的是
\r\n
,而不是Linux
\n
或OS X
\r
。您还可以将TLS1和服务器名称指示(SNI)用于
openssl s_客户端-连接www.baidu.com:433-TLS1-servername www.baidu.com
。感谢@jww。这是完美的解决方案。可能是