1

を使用するgeventアプリケーションを構築していますgevent.http.HTTPServer。アプリケーションは CORS をサポートし、HTTP OPTIONS 要求を適切に処理する必要があります。ただし、OPTIONS が到着すると、HTTPServer は501 Not Implemented、接続グリーンレットに何もディスパッチすることなく、自動的に を送信します。

これを回避する方法は何ですか? HTTP OPTIONS をサポートできるようにするためだけに、WSGI を介して追加のフレームワーク/Web サーバーを導入したくありません。

4

1 に答える 1

0

この状況での実質的な唯一のオプションは、WSGI の使用に切り替えることです。最終的にpywsgi.WSGIServerに切り替えたところ、問題は解決しました。

実際に WSGI に切り替えてもオーバーヘッドは (あったとしても) ごくわずかしか発生しないことを理解することが重要です。実際のメリットが仮想的なデメリットをはるかに上回るほど多くの利点が得られます。

于 2014-02-12T22:24:53.450 に答える