5

WSGI サーバー/アプリケーションでHTTP/1.1 Byte サービスをサポートすることを検討しています。

  • 部分ダウンロードの再開
  • マルチパートダウンロード
  • より良いストリーミング

WSGI PEP 333は、WSGI サーバーがバイト サービスの処理を実装する可能性があり ( RFC 2616セクション 14.35.2 で Accept-Range/Range/Content-Range 応答/要求/応答ヘッダーを定義)、アプリケーションが機能をアナウンスする場合はそれを実装する必要があると述べています。

クライアントから要求された場合、サーバーはアプリケーションの応答のバイト範囲を送信できますが、アプリケーションはバイト範囲をネイティブにサポートしていません。ただし、必要に応じて、アプリケーションはこの機能を独自に実行する必要があります。

私はいくつかのグーグルを実行しましたが、利用可能なWSGIサーバー/ミドルウェア/アプリケーションのどれがByte-Rangesを実装しているかについての情報はほとんど見つかりませんでした? この分野での経験があり、さらに掘り下げる場所を教えてくれる人はいますか?

編集:誰でもコメントできますか、答えを見つけることができるように質問をどのように強化できますか?

4

2 に答える 2

3

webobがそのトリックを行う可能性があると思います。提供されているファイルを効率的にシークする範囲リクエストの実装については、ファイルの例の最後を参照してください。

于 2009-02-27T12:10:21.257 に答える
0

WebOb を使用して応答を作成するResponse(conditional_request=True)、WebOb Response オブジェクトをサブクラス化しconditional_request=Trueてデフォルトにするだけです。

リクエストが範囲を要求するconditional_request=Trueと、WebObResponse.app_iter_rangeは完全な応答をラップして、要求された範囲のみを返します。

WebOb ファイル サービングの例app_iter_range、応答全体を生成せずに一定範囲のバイトを取得することが実際的である場合に、独自の実装方法を示しています。

于 2009-11-23T14:25:59.970 に答える