問題タブ [transfer-encoding]

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 投票する
0 に答える
1174 参照

javascript - ノード JavaScript 無効化 Transfer-Encoding チャンク

HTTP 応答をチャンクとして送信するアプリがあります。チャンク自体は HTTP 応答の前に行われ、ペイロードとして HTTP サーバー応答関数に送信されます。ノードがヘッダーを持っていることを確認するTransfer-Encoding: chunkedと、ペイロードを取得し、チャンクする必要があると考えます。この追加のチャンクは物事を台無しにします。ノードにこのヘッダーを無視させ、追加のチャンキングを行わないようにする方法はありますか?

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

asp.net-web-api - チャンクされたサードパーティ API 応答を WebAPI コントローラー経由で渡す

外部 API を使用しようとしていますが、返されるデータがチャンクされています。

問題を引き起こしています。Fiddler でデータを確認できますが、WebAPI プロジェクト内からコントローラーからデータを返そうとすると、何も返されません。私のコードは次のようになります。

しかし、クライアント アプリケーションにはデータがありません。ただし、200 の statusCode を返します。コントローラーにチャンクデータを返す方法を知っている人はいますか?

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

asp.net-mvc - マスター ページを使用する .NET MVC ページでチャンク転送エンコードを使用することは可能ですか?

チャンク転送エンコーディングを .NET だけに使用する実際の例がありますが、MVC ページで動作させることはできません。

MVC ページでチャンク転送エンコードを実行するための暗黙的なサポートが見つかりません。チャンク化された転送エンコード応答を実行するためのサポートが見つからないため、チャンクの長さを書き込んでからチャンクの内容を HttpResponseBase 応答オブジェクトに直接書き込むことで、独自のチャンクを作成しようとしました。

しようとしていくつかの問題に遭遇しました

  • ヘッダーを別の部分ビューに配置し、それを 1 つのチャンクとして送信してから、
  • マスター ページを別のチャンクとして使用する MVC ページの残りをレンダリングする

応答オブジェクトに直接書き込もうとすると; チャンクの長さを取得できるように、ページ全体 (マスター ページを含む) を文字列にレンダリングする際に問題が発生しています。また、アクション メソッドから返される ViewResult に何を入れればよいかもわかりません。

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

varnish - Varnish return (fetch/deliver) とチャンク エンコーディング

ワニスキャッシュの応答をチャンクにしようとしています... (それは可能ですよね?)

次のシナリオがあります。

1 - キャッシュはクリーンで、問題なく使用できます (サービス ニスの再起動)

2 - www.mywebsite.com/page に初めてアクセスする

初回アクセス ヘッダー

(コンテンツの長さは返されず、チャンクが存在します。すばらしい!)

3 - 次にページにアクセスすると (単純なリロードのように)、キャッシュされます..そして今、私はこれを取得します:

2 回以上のアクセス ヘッダー

(今、コンテンツの長さがあります...つまり、チャンクがないことを意味します:(良くありません!)

いくつかの Varnish ドキュメント/ブログ (およびこれ: http://book.varnish-software.com/4.0/chapters/VCL_Basics.html ) を読んだ後、2 つの「最後の」リターンがあるように見えます: return(fetch)またはreturn(deliver ) )

return(fetch)を強制すると、チャンクエンコーディングが機能します...しかし、それはリクエストがキャッシュされないことも意味しますよね? return(deliver)は正しくキャッシュしますが、content-length ヘッダーを追加します。

これらを default.vcl ファイルに追加しようとしました:

では、Varnish キャッシングを Transfer-Encoding: チャンクで動作させるにはどうすればよいでしょうか?

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

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

tomcat - (spring-boot、cxf、tomcat) Content-Length vs Transfer-Encoding: チャンク?

問題を修正しようとしています。http 応答ヘッダー:Transfer-Encoding: chunked

spring-boot + embedded-tomcat に CXF-SOAP Web サービスがあります。

SOAP 応答はContent-Lengthヘッダーを取得しますが、いいえTransfer-Encoding.... これは正常だと思いますか?

残念ながら、いくつかのレガシー クライアント ハックがTransfer-Encoding: chunkedありContent-Lengthます。

サーバーアプリに強制的に応答させる方法はありますTransfer-Encoding: chunkedか?

どの応答形式が生成されるかを正確に決定するものは何ですか?

どういうわけか構成可能ですか?