Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protocol buffers 什么';MessagePack/协议缓冲区的传输协议是什么?_Protocol Buffers_Msgpack_Messagepack - Fatal编程技术网

Protocol buffers 什么';MessagePack/协议缓冲区的传输协议是什么?

Protocol buffers 什么';MessagePack/协议缓冲区的传输协议是什么?,protocol-buffers,msgpack,messagepack,Protocol Buffers,Msgpack,Messagepack,有两个LIB用于数据序列化,如MessagePack、协议缓冲区等 但是传输协议应该是什么呢?它应该是HTTP REST还是其他类型 对我来说,使用REST没有多大意义,因为HTTP有开销。因此,如果我们决定优化速度并使用ProtoBuff,那么只做一半而只优化串行化而不优化传输似乎是不合理的。协议缓冲区只是常见的串行化格式。你可以随意运输 您可以通过tcp甚至udp套接字发送原始字节。但是,应用程序使用http也是合理的。如果有意义的话,您甚至可以将它们封装在html/xml中。协议缓冲区只是

有两个LIB用于数据序列化,如MessagePack、协议缓冲区等

但是传输协议应该是什么呢?它应该是HTTP REST还是其他类型


对我来说,使用REST没有多大意义,因为HTTP有开销。因此,如果我们决定优化速度并使用ProtoBuff,那么只做一半而只优化串行化而不优化传输似乎是不合理的。

协议缓冲区只是常见的串行化格式。你可以随意运输


您可以通过tcp甚至udp套接字发送原始字节。但是,应用程序使用http也是合理的。如果有意义的话,您甚至可以将它们封装在html/xml中。

协议缓冲区只是常见的序列化格式。你可以随意运输


您可以通过tcp甚至udp套接字发送原始字节。但是,应用程序使用http也是合理的。如果有意义的话,您甚至可以将它们封装在html/xml中。

对于Protobuf,您应该使用,这是Google的官方RPC实现。它是高效的,但更重要的是,它的设计目的是与Protobuf很好地集成——例如,您可以在
.proto
文件中编写服务定义以及消息类型


另一个与许多序列化格式匹配良好的常用传输是。

对于Protobuf,您应该使用,这是Google的官方RPC实现。它是高效的,但更重要的是,它的设计目的是与Protobuf很好地集成——例如,您可以在
.proto
文件中编写服务定义以及消息类型

另一个与许多序列化格式匹配良好的常用传输是