最近一个项目用的是thrift,协议用的是TJSONProtocol(历史原因用的这个) ,现在感觉数据包有点大,貌似没有压缩的感觉。请教大神TJSONProtocol传输数据的时候会启用gzip压缩吗?加上压缩数据包没有反应。
不会吧,只是序列化。你是如何“加上压缩数据包”的?
有没有分析“加上压缩数据包”后得到的字符串在没有解压缩前同没有“加上压缩包”得到的字符串是否有差别?
这个其实我也不知道具体怎么比较了,我用抓包工具看来下数据包,加压缩和不加压缩好像没有区别。json数据多大传输好像也是多大,所有就很纠结了。
@qia: 大小并不一定能反映问题。而是加压缩后的数据如果不解压缩的话,是无法解析的。
@Launcher: 那我如何确定压缩有没有其作用呢?或者我怎么看有没有启用压缩呢?
@qia: 你用的HTTP,还是TCP传输?
@Launcher: HTTP
@qia: 那就简单了,抓包,看你不能直接就能看懂传输的内容是什么。
@Launcher: 全是明文的,就是我返回的json字符串。
@qia: 那就没压缩。我想问一下,thrift 中,什么设置表明启用了压缩?
@Launcher: 这个我也不知道。。。Content-Encoding: gzip 这个是有的。但是有没有这个好像没有什么变化。
@qia: header 是可以乱写的,但不表示数据就经过了压缩。