rubyのgserverでhttpサーバを作る

あまりに久しぶりなのでプロトコルを全然つかんでなかった。

以下を実行し、ブラウザで http://127.0.0.1:10001/ をアクセスする

require 'gserver'
class HttpServer < GServer
  def initialize(port=10001, host="127.0.0.1" ,*args)
    super(port, host, *args)
  end
  def serve(io)
    io.puts <<EOF
HTTP/1.0 200 OK
Content-type: text/plain

hello,world

#{io.gets}
EOF
  end
end
server = HttpServer.new
#server.audit = true # Turn logging on.
server.start 
loop do
  sleep 1000
end