1

我想构建一个具有以下要求的移动应用程序:

  • 移动客户端应用程序应该从服务器上的数据库请求和接收数据。
  • 将来我可能想为同一个数据库构建一个 Web 应用程序。
  • 对于客户端和服务器之间的通信,我想使用 Google 协议缓冲区。

所以我有以下问题:

  1. 如何设置服务器以接受请求并以 html 以外的任何内容进行响应。我认为使用 RPC 听起来不错,但我不知道如何在服务器上设置它。
  2. 我需要找到一个好的网络托管服务,它可以让我建立一个数据库和一个服务器,可以同时为 Google 协议缓冲区和常规网页提供数据服务。
  3. 在我开始制作 Web 应用程序之前,是否有任何更轻量级的解决方案可以更好地与客户端通信(甚至可能是自制的微型服务器),以及使用完整的 Web 服务器来做到这一点有多难从头开始?

请指出我正确的方向,以便我知道要读什么。我不一定要寻找网络托管服务的具体名称,而是想知道可以满足我需求的可用服务类型。我已经使用 django、Spring 和 Java EE 进行了一些工作,所以如果有任何涉及这些的解决方案会很棒,但是我不害怕学习新东西。

提前致谢

西蒙

4

1 回答 1

0
  1. 如果您仍然指的是 http,那非常简单——您只需设置适当的内容类型,然后将数据写入响应流。确切的方式取决于您的 Web 框架和工具,但这与(例如)动态提供生成的图像没有什么不同。HTTP 请求适用于消息传递场景 - 就像使用 protobuf(等)主体发出 http请求(通常是 POST)一样简单,并以相同的方式处理响应。

  2. 不能评论

  3. Web 应用程序可以是轻量级的;当然比必须配置非 http 服务/守护进程更重要。“轻量级”选项将是原始套接字,但这更难部署,而且您必须更加挑剔地选择主机。除非您绝对需要这种级别的简洁性(即删除 http 标头并编写自己的传输以接近线路),否则请坚持使用 http - 开始和维护会容易得多

有关信息,我有一篇关于使用 ASP.NET MVC 进行此操作的博客文章;这并不意味着“这样做”(哎呀,使用任何可以帮助您的工具) - 简单地说,它是为了展示必要的事情

于 2011-03-04T07:49:29.777 回答