問題タブ [chunked]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Node.js、チャンク エンコーディング、永続的/再利用可能なソケット
ベンダー API と通信するアプリケーションを構築しています。API は、チャンク エンコーディング接続が https 経由で POST されることを想定しています (そして XML を話しますが、それは無関係です)。また、1 つのソケット接続でリクエストを多重化することも推奨しています (そうしないと、以下で説明するセキュリティ上の制限があります)。
ノードのコア httpsは、リモート Web サービスとの接続を1 つ確立できる程度に機能します。'Transfer-Encoding': 'chunked'ヘッダーを設定しただけです。リモート Web サービス API で最初の要求をキャンセルするために 2 番目の要求を行うと、問題が発生します。2 番目の要求は別の接続で受信されるため、最初の要求で設定された条件に影響を与えることは許可されていません。同じソケット上にある要求のみが許可されます。
Node.js でこれを実現するためのオプションは何ですか? 私は Mikeal Rogers のrequest libraryを見てきましたが、これまでのところうまくいきませんでした。
私が行くことができるルートはありますか?洞察に感謝します!
.net - IIS 7 およびチャンク/ストリーム ファイルのアップロードの問題
WCF Rest サービスを介してオーディオ ファイルをアップロードしようとしています。記録中にデータをチャンク単位でサーバーに送信できる Web プレーヤーがあります。大きなファイルをアップロードする必要があるため、ここでは CHUNKED オプションを選択しました。サービスのメソッドは正常に機能し、記録を停止するか、定義された記録期間が終了すると、記録されたファイルがファイル システムに保存されます。
ただし、CHUNKED が有効になっていると、ファイルが完全にアップロードされるまでメソッドが呼び出されないことに気付きました。これは、WCF がメソッドを呼び出す前にファイルをどこかにキャッシュしているように見えることを意味します。この動作の代わりに、最初のチャンクを受信した直後にサービス メソッドを呼び出し、ファイル システムにファイルを作成する必要があります。また、wireshark を使用して結果を調べたところ、チャンク データの多くのパケットが存在するが、ファイルは STOP 後にのみ保存されることがわかりました。
以下はサービス構成です。
また
、 appcmd set config /section:asp /enableChunkedEncoding:True|False
HTTP 1.1 転送エンコーディングを有効または無効chunked
にしていましたが、機能しませんでした。
python - urllib2 python (転送エンコーディング: チャンク)
次の python コードを使用して、html ページをダウンロードしました。
このようなページの場合、エラーなしで URL が開きますが、html ページの一部しか出力されません!
次の行で、html ページの http ヘッダーを見つけることができます。問題は「Transfer-Encoding: chunked」によるものだと思います。
urllib2 は最初のチャンクだけを返すようです! 残りのチャンクを読むのに苦労しています。残りのチャンクを読み取るにはどうすればよいですか?
java - openNLPチャンカーでPPタグ/NPタグ/VPタグを識別する方法は?
テキスト内の pp/np/vp の数を数えたいのですが、openNLP チャンカーで PP-tags/NP-tags/VP-tags を識別する方法がわかりません。このコードを試しましたが、うまくいきません。
出力:
cakephp - チャンクされたアプリケーション キャッシュ マニフェスト
マニフェストファイルを動的に作成するコントローラーに、このcakephpマニフェストメソッドがあります。おかげで$this->RequestHandler->setContent('manifest', 'text/cache-manifest' );
、MIME タイプを正しく設定でき、すべてが機能しました。
問題は、マニフェスト ファイルが非常に大きくなり、多くの行が含まれ、最終的にそのサイズが約 72Kb に達し、ダウンロード時にファイルが 2 つ以上のチャンクに分割され、最終的なファイルが読み取られることです。もうキャッシュマニフェストではなく、text/html として!
これは、ヘッダースニファーが私に言ったことです。
マニフェストの縮小版:
大きなマニフェストの場合:
この問題を解決するには、どのレベルで物事を変更する必要がありますか? アパッチレベル?Php/Cakephp レベル?
python - python-requests および一般的なストリーミングの理解
私は本当にこれに頭を悩ませているので、誰かが私を正しい方向に向けることができるかもしれません:
Web アプリケーションに python (django フレームワーク) を使用しており、ブラウザーからチャンクされたバイナリ データを受け取る追加の Web ソケット サーバーがあります。python-requests ライブラリを使用して、これらのチャンクを別のサーバーに送信 (またはストリーミング) したいと考えています。
公式ドキュメントによると、データ属性としてジェネレーターを提供する必要があります。
arr
このシナリオでは、リクエストを送信するときに が空であるため、どうすれば何かを送信できるでしょうか。すべてのチャンクが送信されるように、接続を開いたままにするにはどうすればよいですか?
ストリーミング全般について理解できない大きな問題があると思います。したがって、実際の問題を解決するためのヒントに加えて、チュートリアルの推奨事項やこのテーマに関する良い読み物もいただければ幸いです。
php - Blueimp jQuery ファイルのアップロード 中止されたチャンク アップロードをサーバー側から削除しますか?
大きなファイルを処理するためにチャンクアップロードでBlueimp jQuery File Uploadを使用しています。ファイルのアップロードが完了するか、ファイルが削除されるたびに、データベースで使用されるクライアントのディスク容量を更新します。
私の問題は、アップロードプロセスが中断されたときに、fail
このガイドのように、コールバックを使用して DELETE リクエストをサーバーに送信することにより、クライアント側から不完全なファイルを削除できることです: https://github.com/blueimp/jQuery-File- Upload/wiki/Chunked-file-uploads#deleting-aborted-chunked-uploads .
しかし、クライアントのインターネット接続が失われたり、ブラウザーが閉じられたりすると、サーバーは要求を受け取らず、データベースも更新されず、破損したファイルがまだ存在します。クライアントがサイトに再接続してファイルを削除すると、データベースで使用されるディスク容量が間違った量になります。
私の場合、サーバー側または別のソリューションからチャンクアップロードの不完全なファイルを削除する方法はありますか? 私を助けてください。
android - IceCast 2.3.2+ チャンク エンコーディング MP3 ストリーム
私がテストできる、チャンクエンコーディングMP3ストリームを備えたIceCast 2.3.2+サーバーをホストする人はいますか? Android Mediaplayer でチャンクの長さが小さいためにストリームが停止するかどうかをテストしたいと思います。