【问题标题】:Recommendations for processing incoming data on a web server [closed]在 Web 服务器上处理传入数据的建议 [关闭]
【发布时间】:2015-01-30 18:45:54
【问题描述】:

对于一般性问题,我深表歉意,但这是一个我什至从一开始就遇到麻烦的领域。 我想为智能手机编写一个基本的 android 应用程序,通过 HTTP 向 Web 服务器发送一个简单的字符串。

这个客户端很好,但我不知道从哪里开始网络服务器部分 - 这是我的问题:

  • 在服务器端,如何从智能手机捕获 Web 服务器上接收到的数据?是否有推荐的编程语言或脚本可以捕获智能手机发送的字符串?

  • 对于这么简单的任务,我还需要一个完整的网络服务器,还是有推荐的轻量级服务器?

  • 有没有一种测试方法可以将字符串发送到网络服务器,并且网页可以实时打印出它接收到的字符串列表? Ajax 是否适合这种情况?

非常感谢,非常感谢任何指导。

【问题讨论】:

  • 我个人会使用链接到 MySQL 数据库的 PHP POST,PHP 脚本可以返回智能手机应用程序可以解析和解释的值。 LAMP 服务器应该没问题,AJAX 并不是真正需要的。
  • 您基本上是在寻求实现所谓的 RESTFUL Web 服务器/服务。许多/所有网络编程语言都适用于此。不确定完整的 Web 服务器与轻量级的含义是什么,但服务器只需要根据您的目的进行配置,然后它肯定会是“轻量级的”。如果您想免费这样做,那么在您的计算机上放置一个虚拟机并安装 Linux、Apache、PHP 和 MySQL。然后告诉您的路由器将端口 80 请求转发到该 VM 的 IP 地址。

标签: php html http web webserver


【解决方案1】:

正如@cybermonkey 所说,您应该通过HTTP POST 进行交流。 Http Post可以让你发送数据(大比特数据),你可以主动使用headers来判断响应状态等。

使用 POST 时,我建议以 JSON 格式传输字符串。 JSON 允许您序列化和反序列化对象、数组和字符串。可以在两端进行序列化和反序列化,因此可以双向传输数据。

您需要一种语言来接收来自移动应用的数据。我会推荐语言 ASP.NET 或我个人最喜欢的 PHP。它们都是不错的网络编程语言。

为了运行这些服务,您需要一个网络服务器。那里有很多网络服务器。最流行和最容易使用的可能是 Apache/httpd。 (也可以推荐使用 Nginx - 但更难使用)。

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 2014-09-23
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多