rubyのgserverでhttpサーバを作る フォームの値を観察する

こうやるとgetメソッドの引数の変化を観察することが出来る

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/html

<form>
 <input type="radio" name="a" value="abc" checked >1
 <input type="radio" name="a" value="cde">2
 <input type="submit" value="OK">
</form>
<hr>
<pre>
#{io.gets}
</pre>
EOF
  end
end
server = HttpServer.new
#server.audit = true # Turn logging on.
server.start 
loop do
  sleep 1000
end
# http://localhost:10001/?a=b , accsess it from browser.