我正在使用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服務器很好地協作。 –