問題タブ [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 投票する
1 に答える
882 参照

jmeter - Jmeter 2.9 で特定のリクエストが記録されない

画面全体を記録しようとしましたが、単一の応答を記録できませんでした。

画面は、ライブ データを取得するためのものです。したがって、ライブデータをクリックすると、ライブデータを含む応答とは別にページが記録されます(Jmeter2.9)。

「接続がオフラインです」と言っています(ブラウザで同じシナリオを試してみましたが、完全に機能しています。

Jmeterのみです)

ページのロード中に、Jmeter ログを取得しています。

****しかし、同じサーバーと画面で他のすべての https 要求/応答を記録できますが、1 つの要求のみに問題があります。また、証明書をインポートしようとしました。

応答ヘッダー:

リクエストヘッダー:

***チャンク化された Transfer-Encoding が原因ですか ???

過去2日間からこれで立ち往生している私を助けてください。

ありがとうございました!!!

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

httprequest - Apache AyncHttpClient を使用してチャンクされたリクエストを送信する方法

一度にボディを生成するリクエストボディを送信したいのですが、事前に全体の長さを知りません。つまり、チャンクされたリクエストを送信する必要があります。

これを行う方法が見つかりません。

2 つのタイプの接続の主な違いは、通常の、ただし本質的にブロッキング クラスを使用して、インバウンドおよびアウトバウンド コンテンツのストリームを表すことができないことjava.io.InputStreamですjava.io.OutputStream。HttpCore NIO は、非同期コンテンツ転送のプロセスを処理するためのインターフェースを提供ContentEncoderします。ContentDecoder

...

非ブロッキング HTTP 接続は、コンテンツ エンティティが完全に転送されたとマークされるまで、出力イベントを発生させます。

を見ましたorg.apache.http.nio.conn.ClientAsyncConnectionが、出力イベントが発生している場所がわかりません。

ファイル送信の例は見つかりますが、やりたいコンテンツ生成の例はありません。

を使用してチャンク化されたストリーミング リクエストを送信するにはどうすればよいAsyncHttpClientですか?

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

scala - Play でリクエストから InputStream を取得する方法

これは Play 1.x で可能だったと思いますが、Play 2.x でそれを行う方法が見つかりません。

Play が非同期で s を使用していることは知っていますIteratee。ただし、一般に、s のサポートははるかに優れていInputStreamます。

(この場合、Jackson のようなストリーミング JSON パーサーを使用して、要求本文を処理します。)

InputStreamチャンクされたリクエストボディからを取得するにはどうすればよいですか?

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

php - PHP を介した大きなファイルのアップロード (0 ~ 5GB) の効率的な方法

私は良い方法を探していて、頭を壁にぶつけていました。

ファイル共有サービス プロジェクトで、大きなファイルをアップロードするための最適な方法を決定する任務を負っています。

ここでスタックオーバーフローや他のフォーラムで多くの質問を検索した後、ここに私が得たものがあります:

  1. 許可される最大ファイル サイズとともに、スクリプトの最大実行時間を増やします

    このケースは本当に似合いません。ファイルが通常のブロードバンド接続 (1mbps-2mbps) を介してアップロードされているときは、ほぼ毎回タイムアウトします。アップロード後に PHP スクリプトを実行しても、アップロードがタイムアウトしないという保証はありません。

  2. チャンクアップロード。

    ここで何をすべきかはある程度理解できますが、混乱しているのは、1 GB のファイルがアップロードされていて、それを 2 MB のチャンクで読んでいるとします。 PHP スクリプトの実行がタイムアウトし、エラーが発生します。

  3. Java や Perl などの他の言語を使用しますか?

    ファイルのアップロードを処理するために Java や Perl を使用するのは本当に効率的ですか?

ここではクライアントが使用するメソッドは問題ではありません。クライアント SDK を発行し、その中で選択したメソッドを実装できるからです。クライアント側とサーバー側の両方の実装は、私たちが決定します。

メモリ使用量が効率的であるべきであり、多くの同時アップロードが行われている可能性があることを考えると、どの方法が最適であると思いますか?

Dropbox や同様のクラウド ストレージ サービスは、どのようにして大きなファイルのアップロードを処理し、高速に維持しているのでしょうか?

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

android - Android - チャンクされた応答を受け取る永続的な HTTP 接続を開くにはどうすればよいですか?

新しいイベントが発生すると、チャンク化された JSON 応答を発行する API エンドポイントへの永続的な HTTP 接続を確立しようとしています。サーバーが新しいデータのチャンクを送信するたびに呼び出されるコールバックを提供し、接続を無期限に開いたままにしたいと思います。私が知る限り、この機能は提供されていHttpClientません。HttpUrlConnection

TCPソケットを使用せずにこれを達成する方法はありますか?

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

c# - HttpWebRequest チャンク/非同期 POST

こんにちは、動的に生成されたコンテンツを Web API にアップロードしたいと考えています。クライアントでは、HttpWebRequest を使用します。データは同期してアップロードする必要があり、HTTP 要求を実行した後 (!) にストリームに書き込みたいと考えています。

(サーバーからクライアントへは正常に動作しますが、クライアントからサーバーへはいくつかの例外があります)。

クライアントの実装は次のようになります。

stream.write() で例外が発生します (NotSupportedException: The stream does not support parallel IO read or write operations.)。

ここで例外が発生するのはなぜですか。場合によっては、最初の書き込みが機能し、後の書き込みで例外がスローされることがあります。最初は stream.CanWrite プロパティは true ですが、1 回目または 2 回目または 3 回目の書き込みの後は false になります...そして、次の書き込みで例外がスローされます。

編集:AllowWriteStreamBufferingを変更しても役に立たなかった

付録: 問題が見つかりました。この問題は、私のコードの順序が原因です。次の順序で呼び出す必要があります。

  • GetRequestStream (ストリームへの非同期書き込み) (リクエストは最初の書き込みの後にサーバーに送信されます) の場合:
  • GetResponseAsync()
  • GetResponseStream()

「GetResponseAsync」がクライアントをトリガーしてリクエストを送信すると思いました(今のところヘッダーのみ)。ただし、最初のビットをストリームに書き込んだ後、要求は既に送信されているため、必要ありません。

私の問題の 2 番目の原因: Fiddler。(Fiddler は現在、要求ではなく、応答のストリーミングのみをサポートしています)

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

python - ホップバイホップ ヘッダー Django を許可する

Django 1.6 と Python 3.4 でデモ プロキシ サーバーを作成しています。応答に次のヘッダーがある場合、エラーが発生します。

エラーは次のとおりです。

この質問を見つけました: Django プロキシ ミドルウェアでホップバイホップ ヘッダーを許可しますが、Django 1.6 にはbasehttp._hop_headers.

でサーバーを実行しますpython3.4 manage.py runserver

助けてください