回答:
通常のHTTP URLを想定している場合、それは可能ですが、手動でHTTPリクエストを入力する必要があります。 URLがURLエンコード形式のHTTP POSTを必要とする場合、または特定のヘッダーを探す場合、これは非常に面倒です。
あなたは有効なHTTPリクエストをnetcatの標準入力に提供する必要があります。一般的な考え方は次のとおりです。
コマンドを実行する nc example.com 80
netcatはから読み取りを開始します stdin
入力したものや端末に貼り付けたものは、ネットワークを介して選択したポートのリモートサーバーに送信されます(80がデフォルトのHTTPポートです)。
次のように、HTTPリクエストを入力するか貼り付ける必要があります。
GET / HTTP/1.1
Host: example.com
User-Agent: netcat
最後に改行も必要になるので、HTTP応答が返されるまでEnterキーを繰り返し押します。それからあなたは手動でレスポンスを解析しなければならないでしょう。
netcatはTCPレイヤで動作するので、技術的にはHTTPをベースにしたプロトコルをnetcatで使うことができますが、人間の入力に適さないプロトコル(sshやhttpsなど)では、そうでないと使いにくいかもしれません。プログラムからスクリプトを作成します。そしてもしあなたがプログラムを書いているのなら、なぜあなたはただ普通のTCPソケットを使っていないのでしょうか?
この目的のためのnetcatの制限は以下のとおりです。