【问题标题】:Should I use http protocol in my server for an android/web app我应该在我的服务器中为 android/web 应用程序使用 http 协议吗
【发布时间】:2014-04-26 01:04:01
【问题描述】:

我正计划编写一个应用程序,其中包括使用服务器,该服务器可能会从手机获取请求,有时可能是网络浏览器。我正在尝试将我想使用的技术整合在一起。但是我对我的服务器感到困惑。

假设我有一个移动应用程序,它需要向我的服务器询问登录身份验证和其他内容。该系统也将通过网页供浏览器使用。合乎逻辑的做法是让他们一开始就共享同一个服务器,对吗?甚至可能在服务器端使用相同的应用程序?

对于来自移动应用程序的请求,如果我的服务器应该使用 http t 之外的其他协议,我会感到困惑。或者对于任何设备上的任何应用程序来说,http 都是一个不错且可行的选择?

我希望我的问题足够清楚。我期待着您的回复。

谢谢。

编辑:我主要关心的是我需要用于不使用浏览器的桌面/移动应用程序的协议。正如我所提到的,浏览器只是一个可能的附加功能,它可能会在服务器端使用相同的应用程序来获取所需的相同信息。

【问题讨论】:

  • 我建议您将系统从视图(WebPage/App)和 REST-Backend-API 中分离出来。
  • 我明白了,但我不明白这如何回答我关于协议的问题:(

标签: java android web-services servlets


【解决方案1】:

除非有理由使用不同的协议,否则通常应通过 HTTP 协议访问服务器。通常,服务器通过 RESTFul 端点访问,内容类型为 application/json(与 SOAP 端点和 application/xml 内容类型相反)。

移动应用的服务器端点可能与浏览器或桌面客户端的服务器端点不同,或者它可能是支持查询选项以考虑移动客户端的特殊考虑的同一端点。

【讨论】:

    【解决方案2】:

    将其编写为通过 http 交付的基于 Web 的应用程序意味着首先 Web 浏览器将能够连接到它,如果您将其编写为 响应式 > 那样的话它也适合移动浏览器。

    然后,您可以在顶部构建一个 RESTSOAP 服务,该服务适用于移动应用程序。请注意,您选择哪一个取决于特定于您的用例的一系列因素。此链接将详细介绍每种方法的优缺点:

    http://www.infoq.com/articles/rest-soap-when-to-use-each

    希望对你有所帮助。

    【讨论】:

    • 您好,正如我在问题中提到的,“浏览器”只是一种可能。我的主要目标和关注点是应用服务器的协议。想象我的应用程序是一个 android 或 ios 应用程序,而不是一个网站。你甚至可以把它想象成一个使用互联网工作的电脑桌面应用程序。
    猜你喜欢
    • 2021-02-04
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2011-03-01
    • 1970-01-01
    相关资源
    最近更新 更多