0

私はバックエンドとしてMySQLを使用してapacheCXFとSpringmvcを使用してRESTサービスを開発しました。すべての画像、オーディオファイルはデータベースに保存されます(私はそれが悪い考えだと知っています)が、それは私の論文です。応答時間(Fire foxのRESTclientプラグイン!)と個々のリクエストに対して転送されるペイロードコンテンツをテストしていたとき。奇妙な結果が飛び出しました。XMLペイロードにかかる時間は、JSONと比較して、時間(ms)とコンテンツの長さ(bytes)の両方ではるかに短かった。ペイロードには、アクションクラスでbase64でエンコードされ、GZIPで圧縮された画像ファイルと音声ファイルが含まれています。それで、JSONにはXMLよりも多くのオーバーヘッドがあるという結論に達することができますか?あなたの考えや経験を流してください。

4

1 に答える 1

0

はい、GZIPはテキストデータの圧縮に最適です。dbから取得した後に画像と音声を圧縮した場合、コンテンツのサイズはそれほど変化しませんでした。したがって、コンテンツをバイト[]で転送する場合は、コンテンツをエンコードしてから圧縮する方が適切です。

于 2012-04-03T15:46:57.500 に答える