問題タブ [http-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.

0 投票する
2 に答える
477 参照

netty - Netty HttpChunckAggregatorステートフル->競合状態?

たぶんこれは明らかな質問ですが、私はnettyに慣れていません。

HttpChunckAggregatorクラスを見ると、ステートフルであることがわかります。それは私を疑わせます...次のパイプラインを持つ特定のチャネルを考えると:

およびNIONettyサーバーの場合、チャンク化されたメッセージとマルチスレッドの場合に競合状態を取得できますか?

すべての新しいチャネルが新しいチャンクアグリゲーターを作成するのがわかりますが...すべてのチャンクメッセージは同じチャネルで受信されますか?

0 投票する
1 に答える
5347 参照

java - HttpClient4.1を使用してチャンク化されたデータをデコードする

HttpClientを使用して、xmlデータを返すことになっているサーバーにリクエストを送信しています。このデータはチャンクデータとして返されます。次に、受信したxmlデータをファイルに書き込もうとしています。私が使用するコードを以下に示します。

これにより、次のようなデータがファイルに出力されます。 結果のファイル

このコードは、チャンク化されていないデータに対して機能します。HttpClientを使用してチャンク化されたデータ応答を適切に処理するにはどうすればよいですか。どんな助けでも大歓迎です。

0 投票する
1 に答える
2992 参照

file-upload - apache commons fileupload はチャンクアップロードをサポートしていますか?

ファイルのアップロードに PLupload を使用するようになり、「チャンク」ファイルのアップロードをサポートできることがわかりました。問題は、サーバーが 1 つの大きなファイルのアップロードを、複数の POST リクエストで複数の小さなファイルとして認識されることです。

Apache Commons FileUpload がチャンクアップロードをサポートしているかどうか知っている人はいますか?

0 投票する
2 に答える
1123 参照

heroku - heroku でレスポンス レール アプリをストリーミングする方法

herokuで実行されているRails 3.1アプリがあります。ユーザーが csv データをダウンロードできるようにする必要があります。データをストリーミングしようとしていますが、すべて一度に送信されます。より大きなリクエストの場合、どちらがタイムアウトしますか。

heroku サイトではストリーミングとチャンキングについて多くのことが語られていますが、私が知る限り、thin はすべてのデータを収集して一度に送信します。どうすれば機能しますか?

ミドルウェアを追加する必要がありますか? 例: unicorn コード ストリームは mongrel で正常に実行されます。

0 投票する
2 に答える
1361 参照

c++ - WinSockチャンクデータエンコーディング

いくつかのサイトに接続すると、次のようになります。

そして、ファイルの終わりには、次のようになります。

しかし、stackoverflow.comを実行すると、完全に正常に出力されます。ソースに余分な空白行がある場合がありますが、それで問題ありません。他のサイトで番号が追加されるのはなぜですか。

どうすれば修正できますか?また、そのヘッダーをhtml自体から分離するにはどうすればよいですか?

私のコードは次のとおりです。

0 投票する
1 に答える
763 参照

perl - Perl スクリプトを使用して HTTP 応答で HTML 部分をチャンクとして送信しようとしていますが、コンパイル エラーが発生します。

以下は、HTML ページをチャンク応答として送信するために使用しているスクリプトの一部です。ただし、スクリプトを実行すると、次のようなコンパイル エラーがスローされます。

nph-99_1_1_18.pl の 19 行目、"print "233" の近くでオペレーターが予期した場所に数値が見つかりました (18 行目から始まる暴走した複数行の "" 文字列である可能性があります)

0 投票する
1 に答える
3011 参照

ios - Objective-CでチャンクされたHTTP1.1リクエストを送信する

次の問題があります。非常に大きなSOAPリクエストを作成しています(データはBase64文字列としてエンコードされたビデオです)。そのため、生のSOAPリクエストとして送信することはできず、HTTP1.1チャンクで送信する必要があります。どうすればいいのかわからないようです。私はここでコードを使用しました: チャンク転送エンコーディングのNSURLConnectionの代替手段は何ですか? しかし、それは私が思っていることをしていないようです-リクエストが多くのチャンクではなく単一のリクエストとしてサーバーに到着することがわかります(サーバーでWireSharkを使用して、着信トラフィックを確認しています。)

Androidの同様の機能がJava用のApacheFoundationsHTTPライブラリを使用して機能することを知っています-これらを使用すると、事前に長さが指定されていないHTTPリクエストはHTTP1.1チャンクリクエストとして送信されます-実際にそれらのリクエストが個々のチャンクとしてのサーバー...私はそれをエミュレートしたいと思います。

(更新:AFNetworkingには機能があるように思われますが、その使用方法に関する例は見つかりません。)

これが私のコードです、多かれ少なかれ:

ここで、ChunkedTransferConnectionの実装は次のとおりです。

0 投票する
4 に答える
4424 参照

python - Djangoはhttpアーリーフラッシュを返します(チャンクされた応答)

応答を生成するためにほぼ5秒待機するアルゴリズムがあり、ユーザーが要求を送信したらすぐにack(http 200)を送信して、要求が受信されたことをユーザーに通知し、5秒間待機します。

ジェネレーター機能:

そして、いくつかの見方では:

ブラウザでの応答:

"Transfer-Encoding:chunked \ nstatus:200 \ nConnection:close \ nContent-Type:text / html; charset = utf-8 \ n \ nChunk 1Chunk 2"

問題: 必要な応答(チャンク1、チャンク2)を取得していますが、5秒後です。最初に「チャンク1」を送信し、5秒後に「チャンク2」を送信したい(更新応答)。これを実装するための特定の設定/変更はありますか?

アップデート:

Django = 1.4 python = 2.7

0 投票する
2 に答える
1613 参照

http - Netty - チャンクされた HTTP リクエストのコンテンツにアクセスする (LittleProxy)

Netty を使用するLittleProxyでHTTP リクエストをインターセプトしています。ただし、チャンク転送エンコーディングを使用していると思われる Web サービス要求をインターセプトしたいと考えています。

HTTPヘッダーは次のようになります

どうすればコンテンツにアクセスできますか? littleproxy コードのパイプラインに httpChunkAggregator を追加しようとしましたが、役に立ちませんでした。

0 投票する
2 に答える
7560 参照

http - ChunkedFile の代わりに ChunkedStream を使用するように Netty 4 HTTP ファイル サーバーの例を変更する

合計データサイズが不明な場合に、チャンク転送エンコーディングを使用して HttpResponses ボディを提供する HTTP サーバーを実装する Netty 4 の方法に頭を悩ませようとしています。

出発点として、単純に HttpStaticFileServerHandler を変更しました ( https://github.com/netty/netty/tree/netty-4.0.0.CR1/example/src/main/java/io/netty/example/httpにあります)。 /file ) ChunkedFile の代わりに ChunkedStream を使用します (どちらも ChunkedByteInputs です)。

FileInputStream を使用することは、元のサンプル ユース ケースでは理想的ではないことを理解していますが、既知のコードを再利用する良い例になると思います。

したがって、ここに io.netty.example.http.file パッケージの HttpStaticFileServerHandler クラスに対する差分があります (vs. 4.0.0.CR1):

そして、ここで完全に変更されたファイル: https://gist.github.com/eskatos/5311587

変更は最小限です。RandomAccessFile の代わりに FileInputStream を使用し、ChunkedFile の代わりに ChunkedStream を使用します。パイプラインはそのままです。

再現するには、変更を Netty の例に適用し、実行して、任意のファイルをダウンロードしてみてください。

この変更の後、応答はチャンク化されませんが、ファイルのダウンロードはチャンク化されないため、ディレクトリ リストは明らかに機能します。クライアントはファイルをダウンロードしますが、ダウンロードを終了せず、接続を保持して永遠に待ちます。ブラウザーからcurl、wgetなどまでいくつか試しました。また、ByteLoggingHandlerをパイプラインに追加しようとしましたが、空の末尾のチャンクが表示されるため、ブラウザーがまだデータを待機している理由がわかりません。

どんな手掛かり?