チャンクエンコーディングの返信をサポートしている、よくサポートされているマルチスレッドPython HTTPサーバーを探しています。 (すなわち、応答の「転送符号化:チャンク」)。この目的のために最善のHTTPサーバーベースは何から始めるのですか?チャンクエンコーディングをサポートするPython HTTPサーバー?
5
A
答えて
5
ツイストサポートchunked transfer encoding (API link)(HTTPChannelのAPIドキュメントも参照してください)。 Twistedを使用したプロダクショングレードのプロジェクトが数多くあります(たとえば、Mac OS X ServerのiCalendarサーバ用にAppleが使用しています)ので、サポートされており、非常に堅牢です。
0
私は、WSGI準拠のサーバーがそれをサポートしていることを確信しています。基本的に、WSGIアプリケーションは、Webサーバーが返す繰り返し可能なチャンクを返します。私はこれで初めての経験はありませんが、list of compliant serversです。
WSGIサーバーがPythonの組み込みのCGIHTTPServerを使用して、探しているものを満たしていないと、自分自身をロールバックするのはかなり簡単だと思います。すでにマルチスレッド化されているので、応答をチャンクするだけで済みます。
2
ツイストサポートはチャンク転送をサポートしており、透過的です。リクエストハンドラが応答長を指定していない場合、twistedは自動的にチャンク転送に切り替わり、Request.writeへの呼び出しごとに1つのチャンクを生成します。
0
私はTornadoを使用してそれを行うために管理:
#!/usr/bin/env python
import logging
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8080, help="run on the given port", type=int)
@tornado.web.stream_request_body
class MainHandler(tornado.web.RequestHandler):
def post(self):
print()
def data_received(self, chunk):
self.write(chunk)
logging.info(chunk)
def main():
tornado.options.parse_command_line()
application = tornado.web.Application([
(r"/", MainHandler),
])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == "__main__":
main()
関連する問題
- 1. サーバー名Net :: HTTPでの表示のサポート?
- 2. WebサーバーでサポートされているHTTPバージョンを確認する
- 3. SSIをサポートする最も単純なhttpサーバーですか?
- 4. c#でチャットされた転送エンコーディングをサポートするHttpサーバー
- 5. イオンとpythonサーバーでhttpポスト
- 6. VisualSVNサーバー3はHTTP圧縮をサポートしていますか?
- 7. JavaでSSLをサポートするAkka HTTPサーバー - 設定を作成するには?
- 8. クロスプラットフォームHTTPサーバーlib
- 9. CでシンプルなHTTPサーバーでgzip/zipファイル圧縮をサポート
- 10. Python - HTTPサーバーを起動し、Windowsのシステムトレイを設定する
- 11. restify REST APIサーバーをサポートするには、Get両方のHTTPSとHTTP
- 12. サーバー側のHTTP GET入力パラメータをPythonで処理する
- 13. モバイルアプリケーションを提供するpythonベースのサーバーのHTTPフレームワーク
- 14. Webpack Chromeで不完全なチャンクエンコーディング
- 15. Bonjour(Zeroconf)サポート付きWindows組み込みHTTPサーバー
- 16. pythonのpipはhttp認証をサポートしていますか?
- 17. HTTPパッチXmlHttpRequestサポート
- 18. Apache:VirtualHostで[PHP | Python | Ruby]をサポート
- 19. httpをサポートするC++軽量ライブラリPOST
- 20. Visual StudioのビルトインWebサーバーはHTTP PUTをサポートしていますか?
- 21. python HTTPサーバーのキャッシュを削除します
- 22. 複数のリクエストで使用できるPython HTTPサーバー
- 23. Androidスタジオhttpサーバー
- 24. iPhoneのHTTPサーバー?
- 25. Java Http/2サーバー
- 26. ノードHTTPサーバーEADDRINUSE
- 27. Angular2 http機能をサポートしているhttpサービスをテスト中
- 28. Python Tornado HTTPサーバーでクライアントに関数をブロックした結果
- 29. Python HTTPサーバーで画像を使用できません
- 30. iPhone。 HTTPサーバーでバイナリデータストリームを確立する
おかげで、私はツイストを聞いたが、私の第一印象は、それが私の仕事のためのビットヘビー級だったということでした。残りのものを使わずにtwisted.webをダウンロードして実行できるように見えるので、もう一度見ていきます。 – slacy
私はあなたの気持ちを理解しています...ひねった大きなAPIを持って、ちょっと嵩張っているように見え、多少の学習曲線があります。それは当初も私を止めましたが、時にはそれが仕事のための正しいツールであることがわかりました:-) –