在服务器和客户端之间传递对象的更好方法是啥?

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。流量少,易于集成。

【讨论】:

以上是关于在服务器和客户端之间传递对象的更好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

网站、服务器、数据库之间的关系是啥?

java web 九大内置对象和四个作用域之间的关系是啥?

android 应用程序和服务器之间哪个更好?插座还是定时器?

jsp中页面间对象传递的方法有哪几种?

Response对象和request对象的作用分别是啥?

在线程之间传递信息的最佳方式是啥?