クライアントは、HTTP POSTとしてMJPEGストリームを掲示される:DjangoにHTTP POSTデータをバッファしないように指示するには?
POST /feed/testfeed HTTP/1.0
Content-type: multipart/x-mixed-replace; boundary=--myboundary
--myboundary
Content-length: 14179
Content-type: image/jpeg
....JFIF....
....
私はすべてのDjangoには入ってくるデータを参照してくださいません。 request.read(6)
は空の文字列を返します。
POST /feed/testfeed HTTP/1.0
Content-Length: -1
Content-type: multipart/x-mixed-replace; boundary=--myboundary
...
ここで、偽の「content-Length」ヘッダーを追加して、最大速度でデータ全体を読み取ります。 request.read(6)
は、接続を中断した後にのみ(データ全体で、予想される6バイトではない)返します。
「POST」の代わりに「PUT」リクエストを使用する場合と同じ動作です。
POST要求のバッファリングをオフにする方法はありますか?
注:このプロジェクトでは、コンテンツ接続に別のアプリケーション(SimpleHTTPServerを使用)を使用するように切り替えました。これは、Django/webserverサイトからのハックを防ぎ、物事を単純化します。 –
質問はDjangoに関するものでした。 – aaa90210