Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
老C_codedump 2020-01-14 13:07:29 发布的技术动态 - OurCoders (我们程序员)
老C_codedump
2020-01-14 13:07:29 发布
很多人觉得Protobuf是个协议(protocol),我觉得不是的。“协议”应该有两方,一方读一方写,用来做通信的,比如HTTP协议、Redis协议。Protobuf准确的说应该是一种“格式(format)”,格式定义的是这种类型的数据的存取(或者说是序列化、反序列化)方式,与Protobuf同类的概念,也就是同样也属于格式的是Json、XML等等。

所以很多人讨论的时候说我这里用的PB协议,我认为不对,应该把协议和格式分开说。比如应该说传输的时候使用的是比如HTTP协议,里面的body数据使用PB格式封装,这是更准确的说法。