old_contents: import socket
  
  ADDR = ('127.0.0.1', 8000)
  socket = socket.socket(
      socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_IP
      )
  
  socket.bind(ADDR)
  
  socket.listen(1)
  
  
  def response_ok():
      return sys.stdout.write(
          "HTTP/1.1 200 OK\n"
          "Content-Type: text/html; charset=utf-8\n"
          "<!DOCTYPE html>\n"
          "<html>\n"
          "\t<head>\n"
          "\t\t<title>Status 200 OK</title>\n"
          "\t</head>\n"
          "\t<body>\n"
          "\t\t<p>HTTP:200 Return OK</p>\n"
          "\t</body>\n"
          "</html>\n"
          )
  
  while True:
      try:
          conn, addr = socket.accept()
          output = ""
          while True:
              msg = conn.recv(16)
              output = output + msg
              if len(msg) < 16:
                  conn.close()
                  break
      except KeyboardInterrupt:
          break
  
new_contents: import socket
  
  ADDR = ('127.0.0.1', 8000)
  socket = socket.socket(
      socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_IP
      )
  
  socket.bind(ADDR)
  
  socket.listen(1)
  
  
  def response_ok():
      return conn.sendall(
          "HTTP/1.1 200 OK\n"
          "Content-Type: text/html; charset=utf-8\n"
          "<!DOCTYPE html>\n"
          "<html>\n"
          "\t<head>\n"
          "\t\t<title>Status 200 OK</title>\n"
          "\t</head>\n"
          "\t<body>\n"
          "\t\t<p>HTTP:200 OK response</p>\n"
          "\t</body>\n"
          "</html>\n"
          )
  
  while True:
      try:
          conn, addr = socket.accept()
          output = ""
          while True:
              msg = conn.recv(16)
              output = output + msg
              if len(msg) < 16:
                  response_ok()
                  conn.sendall(output)
                  conn.close()
                  break
      except KeyboardInterrupt:
          break
subject: add 200 ok