python3でhttp.server.BaseHTTPRequestHandlerを継承してWebサーバのクラスを作っているのですが、下記のように、do_POSTでデータを受け取り、処理した後、303でリダイレクトさせたいのですがブラウザの画面が変わりません。なぜなのでしょうか?


class handler(http.server.BaseHTTPRequestHandler):
    def do_POST(self):
        # データの処理 ...
        self.send_response(303, self.responses[303][0])
        self.send_header("Location", "/")
        self.send_header("Content-Length", len(data))
        self.send_header("Content-Type", mimetypes.guess_type("views/list_view.html", False)[0])
        self.send_header("Access-Control-Allow-Origin", "*")
        self.send_header("Server", self.server_version)
        self.end_headers()