什么是在服务器和客户端之间传递对象的首选方式?

3

您好。我正在开发一个Glassfish+ObjectDB(embeded mode)服务器端和Android客户端的服务器-客户端应用程序。对于以Java对象形式存储在ObjectDB中的数据,哪种方法(关于流量和安全性)是首选的发送到Android应用程序?(数据必须加密。)

我想到了以下两种方法:

  • 通过流输入/输出传递可序列化的对象。
  • 将数据作为XML/JSON格式传递。

或者还有其他方法吗?

感谢您的帮助。

3个回答

2

1
二进制数据也有最小的大小,但是不太有用。XML是自描述的,但是尺寸最大。如果你只需要在应用程序之间发送数据,可以选择二进制格式。

0
在我的项目中,我正在进行第一种方法。
  • 通过流输入/输出传递可序列化对象。
这意味着我正在进行“文件”上传或下载。 但是,使用此方法,您必须在两侧(服务器和Android)都使用Java,这在我的情况下不是问题。
您的第二种方法会产生太多开销。
加密不应在此级别上完成。最好使用HTTPS。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接