共计 457 个字符,预计需要花费 2 分钟才能阅读完成。
数据交互 xml、json、protobuf 格局比拟
1、json: 个别的 web 我的项目中,最风行的次要还是 json。因为浏览器对于 json 数据反对十分好,有很多内建的函数反对。
2、xml: 在 webservice 中利用最为宽泛,然而相比于 json,它的数据更加冗余,因为须要成对的闭合标签。json 应用了键值对的形式,不仅压缩了肯定的数据空间,同时也具备可读性。
3、protobuf: 是后起之秀,是谷歌开源的一种数据格式,适宜高性能,对响应速度有要求的数据传输场景。因为 profobuf 是二进制数据格式,须要编码和解码。数据自身不具备可读性。因而只能反序列化之后失去真正可读的数据。
绝对于其它 protobuf 更具备劣势
1:序列化后体积相比 Json 和 XML 很小,适宜网络传输
2:反对跨平台多语言
3:音讯格局降级和兼容性还不错
4:序列化反序列化速度很快,快于 Json 的解决速速
论断:
在一个须要大量的数据传输的场景中,如果数据量很大,那么抉择 protobuf 能够显著的缩小数据量,缩小网络 IO,从而缩小网络传输所耗费的工夫 。
正文完