0

コンテンツの長さについてです。

私はその用途を知っています。「これだけ」のデータを送信していることを受信者に伝えます。

リクエスト&レスポンスの両方で利用可能です。Java には、応答用の setContentLength() メソッドがあり、このメソッドを使用してコンテンツの長さを何らかの値に設定でき、ブラウザは本文のその時点までのみを読み取ります。

リクエストでは、 setContentLength() メソッドはありません - 少なくとも Java ではありません。したがって、ブラウザはデータリクエストに含まれているようにこれを設定すると思います。ここで、このリクエストを途中で変更したとしましょう。パラメータ値をより大きな値に変更すると、コンテンツの長さを変更するにはどうすればよいでしょうか? コンテンツの長さを変更しない場合、サーバーは本文全体を読み取らず、コンテンツの長さまでしか読み取らず、本文の残りの部分は無視します。

私の質問が明確であることを願っています。

ありがとう。

PS: リクエストがアプリケーション サーバーに送られる前に、Web サーバーの C フィルターでリクエストを変更しています。

4

1 に答える 1

0

リクエストのコンテンツの長さを変更するのが良い考えかどうかはわかりません。単純にそれを達成できるとは思いません。私が考えることができる唯一の方法は、リクエストのコンテンツを解析し、不要なデータを取り除き、元のリクエストを単純に模倣するが、削除されたデータを含むリクエスト。POST または GET リクエストを使用している場合にも依存します。

于 2011-04-05T13:58:22.983 に答える