私はバックエンドとしてMySQLのApache CXFとSpring mvcを使ってレストサービスを開発しました。すべての画像、オーディオファイルはデータベースに保存されていますが、その私の論文です。私が応答時間(fire foxのRESTclientプラグイン!)をテストしていて、ペイロードの内容が個々の要求に対して転送されていたとき。奇妙な結果が飛び出しました。 XMLペイロードの所要時間は、JSONと比較して、時間(ms)とコンテンツの長さ(バイト)の両方でかなり短かった。ペイロードには、base64でエンコードされ、アクションクラスでGZIPで圧縮された画像ファイルとオーディオファイルが含まれています。 JSONにはXMLよりもオーバーヘッドが多いという結論に至ることができます。あなたの考えや経験を捨ててください。データ型はペイロードで本当に重要ですか?
0
A
答えて
0
はい、GZIPはテキストデータを圧縮するのに優れています。 dbから検索して画像と音声を圧縮すると、コンテンツのサイズはあまり変わらない。したがって、コンテンツをエンコードして圧縮するのは、バイト[]で転送する方がよいでしょう。
関連する問題
- 1. CDATAは本当に必要ですか?
- 2. KillTimerは本当に必要ですか?
- 3. VB6 Webアプリケーション - RMまたはNon-RM - それは本当に重要ですか?
- 4. 本当に必要ですか?
- 5. 本当にlibgccが必要ですか?
- 6. Fontを処分することの重要性は、本当ですか?
- 7. OpenSSLには本当にopenssl.confへのパスが必要ですか?
- 8. 認証サービスにはandroid:exported = "true"が本当に必要ですか?
- 9. イベントのバリデーション - Jsヘビーアプリケーションには本当に必要ですか
- 10. node.jsの処理にはプロキシが本当に必要ですか?
- 11. スピンロックには本当にDMBが必要ですか?
- 12. function(){}は本当ですか?
- 13. 「基本データ型」と「組み込みデータ型」は同じ意味ですか?
- 14. JavaScript "window.onload" - "ウィンドウ"は本当に必要ですか?
- 15. SHA暗号化 - 塩は本当に必要ですか?
- 16. pom.xmlのmaven "dependencies"は本当に必要ですか?
- 17. ELF .notesセクションは本当に必要ですか?
- 18. この場合、ステートレスセッションBeanは本当に必要ですか?
- 19. 関係テーブルは本当に必要ですか?
- 20. scala.util.automata、scala.util.regexp、およびscala.util.grammarは本当に必要ですか?
- 21. int型、基本データ型
- 22. なぜASP.NET MVC 4には非常に多くのNuGetパッケージがあり、本当に重要なのですか?
- 23. C++でmain()が本当に必要ですか?
- 24. C#でVOLATILEキーワードが本当に必要ですか?
- 25. EditorReuseAttributeは本当に何ですか?
- 26. AngularJSは本当にMVCですか?
- 27. アーランは本当に速いですか?
- 28. EF4クラスは本当にPOCOですか?
- 29. QtWebKitは本当にクロスプラットフォームですか?
- 30. SyncRootオブジェクトは本当にスレッドセーフですか?