在服务器和客户端之间传递对象的更好方法是啥?
Posted
技术标签:
【中文标题】在服务器和客户端之间传递对象的更好方法是啥?【英文标题】:What is preferable way to pass objects between server and client?在服务器和客户端之间传递对象的更好方法是什么? 【发布时间】:2012-05-14 19:11:34 【问题描述】:美好的一天。我在服务器端使用 Glassfish+ObjectDB(嵌入式模式)开发服务器-客户端应用程序,在客户端使用 android 应用程序。将在 ObjectDB 中存储为 java 对象的数据发送到 android 应用程序的首选方式是什么(关于流量和安全性)? (数据必须加密。) 我想:
通过流输入/输出传递可序列化对象。 以 XML/JSON 格式传递数据。或者可能有其他方法?
谢谢帮助。
【问题讨论】:
【参考方案1】:二进制数据也具有最小的大小,但用处不大。 XML 是自描述的,但具有最大的大小。 如果您只需要在应用之间发送数据,您可以选择二进制格式。
【讨论】:
【参考方案2】:在我的项目中,我采用第一种方法。
通过流输入/输出传递可序列化对象。这意味着我在做“文件”上传。下载。 但是,通过这种方法,您必须在双方(服务器和 android)上使用 Java,这在我的情况下不是问题
你的第二种方法会产生很多开销
不应在此级别上进行加密。更好地使用HTTPS
【讨论】:
【参考方案3】:你可以试试 Protobuf http://code.google.com/p/protobuf。流量少,易于集成。
【讨论】:
以上是关于在服务器和客户端之间传递对象的更好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章