1

我正在构建一个我使用的 gevent 应用程序gevent.http.HTTPServer。应用程序必须支持 CORS,并正确处理 HTTP OPTIONS 请求。但是,当 OPTIONS 到达时,HTTPServer 会自动发送 a 501 Not Implemented,甚至不会向我的连接 greenlet 发送任何内容。

解决这个问题的方法是什么?我不想通过 WSGI 引入额外的框架/Web 服务器来支持 HTTP OPTIONS。

4

1 回答 1

0

在这种情况下,实际上唯一的选择是切换到使用 WSGI。我最终切换到 pywsgi.WSGIServer,问题自行解决了。

重要的是要了解,在现实中切换到 WSGI 会引入非常少的(如果有的话)开销,给您带来如此多的好处,以至于实际的优点远远超过假设的缺点。

于 2014-02-12T22:24:53.450 回答