問題タブ [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 - transfer-encoding: gzip,chunked を使用して応答を処理する
を使用して応答を処理しようとしていtransfer-encoding: gzip, chunked
ます。
以下のコード (例node server.js
) を実行すると、コンソールに "foobar" が表示されるはずですが、プロセスがハングしているように見えます。
でコードを確認したcurl localhost:3001
ところ、期待どおり「foobar」で応答しています。それで、ノードは処理できtransfer-encoding: gzip, chunked
ますか? それとも私は何か間違ったことをしていますか?
apache - Apache HTTP プロキシ - チャンクからアンチャンクへ?
チャンクされた応答データ (Transfer-Encoding: Chunked) でのみ応答するサード パーティの Web API にアクセスできます。
反対側には、チャンク化されていない応答 (Content-Length: x) のみを受け入れることができるサードパーティのクライアントがあります。クライアントは構成可能であるため、API エンドポイントを変更できます。
応答データを「チャンク解除」し、「チャンクされた」ヘッダーを削除して、正しい「コンテンツ長」を適用するように Apache httpd をセットアップすることは可能ですか?
私はnginx(Windows)を試しましたが、それはチャンクされていないデータを通過させるだけです。mod_proxy で Apache も試しましたが、チャンクされたデータも通過するようです。
ありがとう。
nginx - Nginx status=ok チャンクロード
ファイルのダウンロードが完了したかキャンセルされたかを確認したいので、nginxにオプションがあることを知りました
OKまたは空のステータスを与える$request_completion
status パラメータをログに記録するように access.log を編集しました。
この方法はうまく機能していますが、少し混乱しています。ユーザーがそのファイルに複数回接続してチャンクでロードした場合はどうなるでしょうか? 最後のバイトが送信された場合、ステータスは「OK」に設定されていますか、それとも複数のリクエストの場合は nginx を「認識」していますか?
例えば:
ユーザーは同じファイルに 4 回接続します。
最初のリクエスト: 0 ~ 499 バイト
2 番目のリクエスト。
: 500 ~ 999バイト
: 1000 ~ 1499バイト : 1500-1623 バイト (ファイルの終わり)
最後のリクエストが最初に終了しました。nginx はステータスを「OK」に設定しますか、それとも他の 3 つのリクエストも終了するまで何をしますか?
この場合、開かれているすべての接続が閉じられているかどうかを誰が確認できますか?
jquery - チャンクでのMalsup jQueryフォームのアップロード
私はアップロードで malsup jQuery フォームを使用します。PHPで動作します。http://malsup.com/jquery/form/
malsup を使用してチャンクアップロードを追加する良い方法はありますか? 助言がありますか?
var xhr = 新しい XMLHttpRequest();
編集: アップロード バー インジケーターがモバイル Chrome で機能しないことを経験した人はいますか (少なくとも Chrome for iOS では機能せず、デフォルトの例でもテストしました)。
敬具 ヨハン
c# - C# asp.net を使用した HTTP 経由のデータのトンネリング
ホーム ネットワークにリモート接続するための小さなサーバー側ソリューションを実装しようとしています。私のISPは着信接続(Dish / Hughes Net)を許可していないため、基本的にカスタムプロキシを使用するのと同じです。
TCP経由でサーバー/ウェブサイトに接続するためにac#/wpf/desktopアプリケーションをセットアップしました。接続が確立されると、いくつかの HTTP ヘッダーがプッシュされます。
このソリューションは、リクエストが完了した後にのみ機能します。問題は、着信データが GenericHandler によって処理される前にバッファリングされ、「一度に」送信されることです。ASP.net に送信されるデータがストリーミング/チャンクされたままになる方法を見つけて、非同期で処理できるようにする必要があります。
flash - plupload と flash を使用してアップロードされたチャンクはありません
私はplupload 2.1.2とチャンクアップロードを使用しています。ランタイムはテスト用にフラッシュに設定され、チャンクサイズは 5242880 です。
アップロードを開始すると、チャンク アップロード コールが発生しませんが、しばらくすると FileUploaded コールバックが発生します。
私が使用しているテストファイルは 160MB です。
ランタイムを html5 に設定すると、すべて正常に動作します。
私はfirefox 34.0を使用してテストしました。
オブジェクトは次のように初期化されます。
-e- チャンクを無効にした場合にも問題が発生します。ファイルがアップロードされる前に FileUploaded コールバックを受け取ります。