29

チャンク モードでデータを送信しようとしています。すべてのヘッダーが適切に設定され、それに応じてデータがエンコードされます。ブラウザは私の応答をチャンクとして認識し、ヘッダーを受け入れてデータの受信を開始します。

ブラウザは、受信したチャンクごとにページを更新すると予想していましたが、代わりに、すべてのチャンクが受信されるまで待ってから、すべてを表示します。これは予想される動作ですか?

各チャンクが受信された直後に表示されることを期待していました。を使用するcurlと、各チャンクは受信直後に表示されます。GUI ブラウザーで同じことが起こらないのはなぜですか? 彼らは何らかのバッファリング/キャッシュを使用していますか?

Cache-Controlヘッダーをに設定したno-cacheので、キャッシュに関するものかどうかわかりません。

4

3 に答える 3

21

私の知る限り、ブラウザーは、受信したチャンクのレンダリングを開始するためにペイロードが必要です。
もちろん、カールは例外です。

最初のチャンクの前に約 1KB の任意のデータを送信してみてください。

すべてを正しく行っている場合、ブラウザは受信したとおりにチャンクをレンダリングする必要があります。

于 2012-11-26T09:00:27.050 に答える