![]() |
1
4
|
![]() |
2
0
YAML 是一种非常简洁的格式,非常适合在设备之间传递序列化信息。大多数编程语言都有可用的库,因此服务器可能可以直接理解它,并且不需要转换为XML。 |
![]() |
3
0
一些更多的信息将是有用的。如前所述,答案可以是ASCII码。你在考虑传送数字、浮点数、度数和名字吗?也许是更深奥的东西,比如ASN.1。或者你可以完全疯掉,就像其他建议一样。 |
![]() |
4
0
如其他人所说,谷歌协议缓冲区或ApacheThrift是非常流行的二进制序列化工具。也就是说,它们确实有一些开销,因为它们标记每个字段(以在更改模式时获得有限形式的向后/向前兼容性)。 Apache Avro 不做标记,因此可以为您节省一点空间。 |
![]() |
5
0
一般来说,使用XML不会使服务器的使用变得更简单。如果您使用XML的任何“特性”(名称空间、实体、转义、国际化等),XML解析代码就很复杂,而且解析XML通常比解析其他格式(如JSON)慢。您可以在一页代码中编写一个简单的JSON编码器/解码器,而XML甚至YAML都需要更复杂的操作。Avro、Thrift和Google协议缓冲区是不错的选择,尽管您将增加您的依赖足迹。 如果你真的被限制在10字节/秒,那么你很可能想要一个没有很多引用或语法的编码;一个手工制作的长度前缀协议,或者类似protobuf的二进制编码,可能就是你想要的。 |
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 3 年前 |
![]() |
TenkMan · SQL Server XML嵌套值查询表单990 3 年前 |
![]() |
Mohan.Murali.Peddini · XSLT模板循环记录 3 年前 |