0

私はAndroidアプリのバックエンドにGoogle Cloud App EngineとGoogle Cloud Endpoints APIを使用しています。これはすべてJavaで書かれています。私はJsonをバックエンドに渡しました。 AndroidアプリケーションからエンドポイントでAPIメソッドを呼び出すと、App EngineからHTTP応答が返されます。私のアプリケーションのダウンロードデータの負荷を減らすために、私はできるだけレスポンスの本体を減らしました。私はそれを設定しました。そのため、大体のメッセージは、本体のメッセージがちょうど「成功」メッセージであり、カスタムIDタグ。Google Cloud Endpointsのリクエストレスポンスヘッダーサイズを小さくする

可能であれば、レスポンスヘッダーのサイズを縮小したいと考えています。私はこれを理解することができず、このオンラインに関する多くの情報を見つけることができませんでした。私はこれが可能であることさえ確信していません。

レスポンスヘッダーのプロパティは、バックエンドでデフォルトとして設定されているようですが、これを試したり変更したり、一部を削除したりするために、これがどこで行われているのか分かりません(いくつかは、レスポンスは適切に配信されます)。各レスポンスのヘッダーのサイズは500バイトです。私のアプリは、ユーザーが頻繁にプッシュする必要のあるデータを小規模なものにするため、多くの小さなメッセージを送信しています。これは特に私のユーザーのほとんどが無線LANから離れ、携帯電話でいくらか低いデータプランを持つため、問題です。

答えて

0

残念ながら、Endpointsフレームワークはこの種の最適化のために作られたものではありません。あなたはgzip圧縮後500バイトだと確信していますか?この最適化がどの程度必要ですか?

+0

チャールズプロキシを使用して、デバイスへのHTTPトラフィックを監視しています。これは、レスポンスの圧縮がマイナス131.6%、すなわち圧縮後にサイズが大きくなったことを示しています。応答ヘッダーのサイズが500バイトであることがわかります。その500バイトが圧縮の前後にあるかどうかは100%確信していませんでしたが、少なくとも圧縮されたときに500バイト以上になると1 KB以上になるので、それは少なくともそれだと仮定しました。私はちょうど今それと一緒に暮らし、バックエンドとのコミュニケーションが後でどのように働くのかを考え直さなければならないかもしれません。この経路を下る時間を無駄にするのを救う – Nikolaus

関連する問題