diff --git a/http_server.rb b/http_server.rb index 7a11960..d975658 100644 --- a/http_server.rb +++ b/http_server.rb @@ -1,20 +1,24 @@ require 'socket' server = TCPServer.new('0.0.0.0', 80) +$stdout.sync = true loop { client = server.accept request = client.readpartial(2048) method, path, version = request.lines[0].split + STDOUT.puts "#{method} #{path} #{version}" - puts "#{method} #{path} #{version}" - - if path == "/healthcheck" - client.write("OK") + if path == "/healthcheck" + response = "OK" else - client.write("Well, hello there!") + response = "Well, hello there!" end + headers = "HTTP/1.1 200 OK\r\nDate: #{Time.now}\r\nContent-Length: #{response.bytesize}\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\n" + client.puts headers + client.puts response + client.close }