質問: テキストファイルの内容をコマンドとしてtelnetに送る コマンドtelnet docs.python.org 80を使用すると、実際のリクエストを入力して、http://docs.python.org/2/license.htmlへの手動のhttpリクエストを実行できます。次に、ライブで入力する代わりに、テキストファイルからリクエストをフィードします。私はこれを試しました:cat request.txt|telnet docs.python.org 80request.txt:get /2/license.html http/1.1 host: docs.python.org (ファイルを空白行で終了する必要があります。そうしないと、不正な要求が発生します!)しかし、サーバーへの接続はすぐに閉じられます。request.txtをtelnet docs.python.org 80に正しくパイプするにはどうすればよいですか?編集:知っておくと便利です。 headの代わりにgetを使用すると、メッセージ本文を除いて、getリクエストを実行した場合と同じレスポンスが返されます。 したがって、httpヘッダーだけを調べたい場合は、headを使用します。 (つまり、応答の内容がシェル出力を乱雑にしないようにするためです。)
回答: 「telnet」ではなくnetcat(ncコマンド)を使用するので、 cat request.txt | nc docs.python.org 80 telnetは素早く簡単なハックですが、netcatは明らかに、この仕事に適したツールです。