フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

ncコマンドで簡易WEBサーバを立ててHTTPのテストを行う

it

存在しないドキュメントへのcurlテストなどの際に有効に使えるのがncコマンドです。

HTTPリクエストで200応答を返すコマンドを紹介します。

$ while true do ( echo "HTTP/1.0 200 Ok"; echo; echo "" )  | nc -l [Listenさせたいポート番号] ; sleep 1; done

実行結果

クライアント側

# curl -I localhost:80
HTTP/1.0 200 Ok

サーバー側

HEAD / HTTP/1.1
Host: localhost:80
User-Agent: curl/7.53.1
Accept: */*

curl に -I オプションを付けてリクエストヘッダのみ取得としましたが、これによって200応答が帰ってきていることが確認できましたね。