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

iphone - iPhone でチャンクされた http リクエストを実装するにはどうすればよいですか?

現在、私は NSMutableURLRequest を使用しようとしており、HTTPBody を、このチャンクを提供するカスタム作成の NSInputStream に設定しています。

NSMutableURLRequest が NSInputStream クラスにますます多くのメソッドを実装するように要求し続けるという事実がなければ、これは問題ありません。最初に実装するように求められました - streamStatus: 実装はかなり簡単でしたが、今では _scheduleInCFRunLoop:forMode:... を要求しています...

基本的に、私はアルゴリズムからデータを生成しており、チャンクされたリクエストを介してサーバーに送信したいと考えています。

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

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

http - この応答は適切にエンコードされていますか?

Web リクエストへの応答として、次のヘッダーを受け取りました。

質問:

  1. これは有効な、または適切にエンコードされたチャンク応答ですか? そこに長さ 0 のチャンクはありません。私は何が欠けていますか?
0 投票する
1 に答える
5338 参照

android - Web サービスからチャンク転送プロトコルの受信に成功した Android 開発者はいますか?

チャンク化されたデータを取得するために、いくつかのクラスの実装に苦労しましたが、成功しませんでした。以下は、問題のある単純化されたコード モジュールです。Web をサーフィンした後、過去に問題があったようです (2009 年、2010 年; バージョン 1.1、1.5)、今では解決されているはずです。このプロトコルの Android プラットフォームでの決定的な成功は見たことがありません。

ヘルプ!

無効なトークンを入力すると、何らかの応答が表示されます。Web サービスは、アプリケーション エラー メッセージで応答します。ただし、有効な URL とトークンはチャンクされたプロトコルの検出で応答するだけで (isChunked() は true を返します)、何も読み取られず、何もタイムアウトしません。

コマンド ラインから CURL を使用して発行されたまったく同じ URL は、期待どおりに機能し、連続したコンテンツ (Web サービスから公開されたデータ) を表示します。

受信ストリームを強制するために行末を追加するなど、Web サービス側のハックはありますか??

0 投票する
3 に答える
19680 参照

http - HTTP チャンク エンコーディング。SPEC で言及されている「トレーラー」の例が必要

透過プロキシ用の HTTP パーサーを作成しています。私を悩ませているのはTrailer:、 の仕様に記載されていることですTransfer-Encoding: chunked。それはどのように見えますか?

通常、HTTP チャンクはこのように終了します。

私が混乱しているのは、ある種の末尾のヘッダーがある場合にチャンクの終わりを検出する方法です...

更新:末尾のヘッダーの終わりを検出するには、単純な\r\n\r\nで十分だと思います...それは正しいですか?

0 投票する
0 に答える
4708 参照

java - チャンクストリーミングモードを設定しているにもかかわらず、ストリーミングではなくHttpURLConnectionバッファリング?

私はHttpURLConnectionサーバーにファイルを書き込むために使用していますが、その一部は非常に大きいものです。

しばらく前に、1GB以上のオブジェクトの書き込みで問題が発生しました。より管理しやすいチャンクサイズをストリーミングするように設定することで、これを修正しました。

その後、私のラップトップでは正常に動作していましたが、他のマシンではクラッシュしていました。調査の結果、出力ストリームへの書き込み時に発生したメモリ不足エラーが原因であることがわかりました。

copyLargeルーチン内で、4096バイトの262145回の反復を実行でき、1GBのラインを超えようとすると失敗することがわかりました。より多くのメモリをJavaアプリケーションに割り当てることで、これらのクラッシュを防ぐことができたようですが、それは不要なはずだと思いました。1 MBのチャンクを書き込んでいる場合は、はるかに少ない反復で失敗するか、問題なく1MBを繰り返し書き込む必要があります。

更新:ChunkedStreamingModeが実際に一部のマシンで呼び出されていなかったという行設定が判明しました。固定/チャンクストリーミングモードを設定しない場合、HttpURLConnectionはすべてをPosterOutputStream/ByteArrayOutputStreamに送信するだけです。

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

java - Java:チャンクされたコンテンツを正しくダウンロードするには?

HTTP 応答が "Transfer-Encoding: Chunked" であるファイルをダウンロードする必要があります。これは、DataInputStream に新しいバイト バッファーを割り当てるために «getContentLength» を実行できないためです。正しく行う方法を教えてもらえますか?

コード例は非常に単純です。

} catch(IOException ex) { Logger.getLogger(WhatCDWork.class.getName()).log(Level.SEVERE, null, ex); }

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

apache - Apache 2:httpチャンクサイズを変更するには?

Apache 2.x のデフォルトの http/1.1 チャンク サイズは 8192 バイトだと思いますか?

それを変更するための指示が表示されません - 文書化されていないものはありますか?

また、ファイルを強制的にチャンクすることは可能ですか? Apache は通常、合計サイズがわかっている場合 (静止画像など)、ファイルをチャンクしません。この動作を変更できますか?

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

apache - カスタム CMS での Apache Bench のひどい結果

注意: これは、見掛け倒しの CMS についての不満ではありません。

Apache Bench をいじって、カスタム CMS でひどい結果を得ました。より正確には、次のようになりました。

プレーンphpファイルで別のテストを実行すると、次の結果が得られました。

以前のバージョンの CMS を使用した別のテスト:

ウェブサイトは正常に機能しており、問題は検出されませんでした。Google のウェブマスター ツールは、私たちのサイトがページの 80% よりも高速であると報告しています。これは問題ないと思います。

テストは次のとおりです。

多分ある種のApacheの問題ですか?悪い.htaccess設定、または同様の?

アップデート:

ソケットで簡単なテストを実行しただけで、結果は似ています。ページの読み込みが非常に遅い。別の Web サイトでスクリプトを実行した場合、すべて問題ありません。

また、チャンクの長さの問題についての小さなヒントもあります。(Apache ヘッダー、または行末が間違っていますか?)

サイトは gzip で圧縮されており、詳細ログをオンにすると、応答に次の行が表示されます。

常に同じ場所、HTML ソースの真ん中、そして<!DOCTYPE HTML>また。

助けてください。

更新 #2:

Rex Swain の HTTP ViewerでHTTP ヘッダーをチェックしたところ、次の結果が得られました。

何か異常に気づきましたか?

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

gzip - gzipされたコンテンツエンコーディングを複数のHTTPチャンクに分割できますか?

gzipされたコンテンツエンコーディングを複数のチャンクに分割できますか?これで失敗する既知の実装はありますか?

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

http - HTTP Content-Length および Chunked Transfer-Encoding。2GBの制限はありますか?

Content-Length 2GBまたは4GBを超えるHTTP は最新の Web サーバーでサポートされていますか?

HTTP Chunked Transfer Encoding のチャンクはどうですか? 個々の HTTP チャンクの長さが2GBを超えることはできますか?

32-bit integersまたは64-bit integersをコードで使用することを知る必要があります。