# http-server.py
import http.server # Our http server handler for http requests
import socketserver # Establish the TCP Socket connections

PORT = 80

class HttpRequestHandler(http.server.SimpleHTTPRequestHandler):

    def end_headers(self):
        self.send_header('Access-Control-Allow-Origin', '*')
        self.send_header('Access-Control-Allow-Methods', '*')
        self.send_header('Access-Control-Allow-Headers', '*')
        self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate')
        return super(HttpRequestHandler, self).end_headers()

    def do_OPTIONS(self):
        self.send_response(200)
        self.end_headers()

httpRequestHandler = HttpRequestHandler

with socketserver.TCPServer(('', PORT), httpRequestHandler) as httpd:
    print("Http Server Serving at port", PORT)
    httpd.serve_forever()
