私はRuby telnetライブラリを使ってHTTPリクエスト(http://127.0.0.1:3000/test)を取得していますが、私のサーバにHTTPリクエストを取得できません。以下はRuby Telnet: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)です。なぜあなたはHTTPの代わりにTelnetを使いたいのですか? Telnetはウサギの穴を塞ぎますが、HTTPはHTTPサーバーとうまく機能します。 –