Javaを使用してGoogle App Engine用のアプリケーションを作成しています。特定のサーブレットが32メガバイトの制限を超える応答を生成します。開発サーバーでは、これは何の問題も生じないようです。実動サーバーでは、いくつかの要求に対して応答を分割する方法が必要です。Google App EngineのHTTP応答サイズを検出する方法
制限を超えたときに本番サーバーで何が起こるかを知りたい。制限を超えた場合、PrintWriter
はIOException
を投げますか?または、サーブレットが終了したときにだけ例外がスローされますか?理想的には、各セクションを追加する前に合計レスポンスサイズを計算することができます(HTTPヘッダーのサイズがわからないため、バイト数は数えません)。レスポンス(JSONオブジェクトを完成させるために「}」を追加します)。または、このような状況を処理するためのより良い方法がありますか?
最近、App EngineのHTTPリクエストとレスポンスの制限が32MBに引き上げられました。それ以前は10MBだった。 –
ドキュメントでは、要求の場合は32 MB、応答の場合は10 MBと言います。この制限を超える可能性は低いですが、確かに可能です。だから私はその質問がまだ有効だと思う。 – Zifre
"私はHTTPヘッダーのサイズがわからないので、自分自身でバイト数を数えることなく"。さて、ヘッダーはそれほど大きくならないでしょう。あなたが25Kを許可すれば、安全でなければなりません。 – Thilo