Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
HTTP Server
I am thinking about programming an http server for study tasks. Researching about python modules I identified (socketserver) that establishes the client x server connection in the TCP / IP layer. Using the example below I can obtain the request header:

import socketserver

class MyTCPHandler(socketserver.BaseRequestHandler):
    The request handler class for our server.

    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the

    def handle(self):
        # self.request is the TCP socket connected to the client = self.request.recv(1024).strip()
        print("{} wrote:".format(self.client_address[0]))
        # just send back the same data, but upper-cased

if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    # Create the server, binding to localhost on port 9999
    with socketserver.TCPServer((HOST, PORT), MyTCPHandler) as server:
        # Activate the server; this will keep running until you
        # interrupt the program with Ctrl-C
This example works but I need to know how to implement the following features:

- Respond to header requests for the client side
- Send the html page as a reply
You can study code found here. You might possibly, find exactly what you are looking for.
It's not something that I have had need for, so can't recommend one package over another.
However, there's a lot of code that would be worth looking at just to get ideas.
JohnnyCoffee likes this post

Possibly Related Threads…
Thread Author Replies Views Last Post
  http server whit proxy jrcruz 0 1,105 Feb-13-2019, 10:02 AM
Last Post: jrcruz
  Add password to HTTP.server edgarfinchley 1 5,498 Aug-09-2018, 03:17 PM
Last Post: nilamo
  python -m http.server giving invalid syntax echowit 5 3,842 May-17-2018, 02:13 PM
Last Post: echowit
  newbie here - need help with building very basic http server BenSalem 0 1,396 Aug-14-2017, 08:06 AM
Last Post: BenSalem

Forum Jump:

User Panel Messages

Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020