我正在使用ruby telnet库发出HTTP请求(http://127.0.0.1:3000/test),但我无法向我的服务器发出http请求。Ruby远程登录:如何使用telnet发送http请求
下面是我努力
require 'net/telnet'
webserver = Net::Telnet::new('Host' => '127.0.0.1', 'Port' => 3000, 'Telnetmode' => false)
size = 0
webserver.cmd("GET/HTTP/1.1\nHost: 127.0.0.1/test") do |c|
print c
end
请让我知道自己做错了什么我做这里的代码。
在任何情况下,'telnet'都是说HTTP的错误工具。唯一可以远程接受的地方是在提供大部分空白套接字的命令行中使用'telnet'命令(但并不完全,它仍会在边缘情况下断开)。如果您打算讲原始HTTP,请改用TCP套接字。 –
这是[XY问题](http://meta.stackexchange.com/q/66377/153968)。为什么要使用Telnet而不是HTTP? Telnet会带你一个兔子洞,而HTTP会和HTTP服务器很好地协作。 –