我用apache CXF开发了一个休息服务,用MySQL作为后端的Spring mvc。所有图像,音频文件都存储在数据库中(我知道这是一个坏主意)但是我的论文。当我测试响应时间(火狐中的RESTclient插件!)和为单个请求传输的有效负载内容时。突然出现了奇怪的结果。与JSON相比,XML有效负载所花费的时间在时间(ms)和内容长度(字节)方面都要小得多。有效负载包含用base64编码的图像和音频文件,以及在动作类中使用GZIP压缩的文件。那么,我能否得出结论:JSON比XML有更多的开销。请放下你的想法和经验。
答案 0 :(得分:0)
是的,GZIP在压缩文本数据方面效果很好。在从db检索后压缩图像和音频时,内容的大小变化不大。因此,如果要在byte []中传输内容,则编码内容然后压缩它会更好。