netcatを使用したHTTPリクエストに対する空の応答

netcatを使用したHTTPリクエストに対する空の応答

単純なHTTP要求をテストするには、次のコマンドを使用しますnc

$ printf 'GET / HTTP/1.1\r\nHost: mozilla.org\r\nAccept: */*\r\n\r\n' | nc mozilla.org 80
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
Date: Thu, 10 Mar 2016 23:07:31 GMT
Location: https://www.mozilla.org/
Connection: Keep-Alive
Content-Length: 0

ただし、ほとんどのホストは出力を生成しません。この-vオプションを使用した結果は肯定的です。

Connection to stackoverflow.com.com 80 port [tcp/http] succeeded!
Connection to reddit.com 80 port [tcp/http] succeeded!

オプションを使用して-D1 行を指定します。

nc: Permission denied

その理由は何ですか?

ベストアンサー1

必要な場合があります-q 1(または2つまたは3つなど)。それ以外の場合は、ncリモートサーバーが応答する前に終了します。

-D必要があるかもしれませんroot

おすすめ記事