【问题标题】:Web servers and web hosting for mobile client/server application用于移动客户端/服务器应用程序的 Web 服务器和 Web 托管
【发布时间】:2011-07-08 15:01:29
【问题描述】:

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

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

所以我有以下问题:

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

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

提前致谢

西蒙

【问题讨论】:

    标签: database client-server web-hosting protocol-buffers mobile-application


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

    2. 无法评论

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

      李>

    有关信息,我有一个blog post on doing this with ASP.NET MVC;这并不意味着“这样做”(哎呀,使用任何可以帮助您的工具) - 简单地说,它是为了展示必要的种类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      相关资源
      最近更新 更多