#!/sw/bin/ruby require 'webrick' include WEBrick # --------------------------------------------- # Define a new class class CurrentTimeServlet < WEBrick::HTTPServlet::AbstractServlet def do_GET(request, response) response['Content-Type'] = 'text/plain' response.status = 200 response.body = Time.now.to_s + "\n" end end # ---------------------------------------------- # Create an HTTP server s = HTTPServer.new( :Port => 8000, :DocumentRoot => "/usr/local/apache/htdocs/" ) s.mount("/time", CurrentTimeServlet) # When the server gets a control-C, kill it trap("INT"){ s.shutdown } # Start the server s.start
e.g. http://localhost:8001/time
output
Mon Mar 10 23:06:58 +0000 2008
Reference: http://www.webrick.org/