from http.server import BaseHTTPRequestHandler, HTTPServer

class RequestHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        print("\n--- New POST Request ---")
        print(f"Client IP: {self.client_address[0]}")
        print(f"Path: {self.path}")
        print("Headers:")
        for key, value in self.headers.items():
            print(f"{key}: {value}")
        content_length = int(self.headers.get('Content-Length', 0))
        post_data = self.rfile.read(content_length)
        print("\n--- Body Content ---")
        print(post_data.decode('utf-8', errors='replace'))  # multipart 내용 출력
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'OK')

    def do_GET(self):
        print("\n--- New GET Request ---")
        print(f"Client IP: {self.client_address[0]}")
        print(f"Path: {self.path}")
        print("Headers:")
        for key, value in self.headers.items():
            print(f"{key}: {value}")
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'OK')

if __name__ == '__main__':
    print("Listening on port 88...")
    server = HTTPServer(('', 88), RequestHandler)
    server.serve_forever()

