Android应用程序和Apache服务器之间的安全连接

时间:2012-01-20 23:48:02

标签: android database web-services networking

下面我解释了我需要什么,在答案中我希望获得有关我应该使用什么技术,什么样的协议,服务等的信息。

我也知道互联网上有大量的信息,但因为有很多选择我无法做出决定。这就是我想要的:

  1. 将从互联网/服务器发送和接收信息的Android应用程序
  2. 当然服务器,它将使用获得的信息进行一些基本计算,然后存储它,最后将其发送回客户端应用程序
  3. 我必须承认网络,套接,协议,加密等主题是我一直在逃避的主题。因此,非常欢迎诸如域,数据库等使用的建议

    更新:经过一番研究后,我根据本网站的信息实施了机制[1]。我已经有一个工作的MySql数据库,里面有几个表。此外,我已经将PHP脚本添加到我的Apache网站空间,并在我的Android应用程序中实现了所有必要的功能。 现在,据我所知,php的脚本和MySql数据库之间的通信是安全的(我已经在脚本中硬编码了usr / pass)。因此,唯一需要做的就是保护我的Android应用程序和php脚本之间的连接(我想防止每个人都可以访问我的php脚本时的情况)。所以我的问题现在应该非常简单,如何实现呢?

    [1] http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/

2 个答案:

答案 0 :(得分:0)

我认为通过Socket进行简单的TCP / IP连接就可以满足您的需求。

可以找到Java-Docs中的课程(包含更多信息和一些示例){。{3}}。

基本工作流程如下:

  1. 您的Android-App会打开Socket - 与您的服务器的连接 给定服务器应用程序侦听的端口。
  2. Android-App将其数据(无论可能是什么)发送给 服务器
  3. 服务器读取发送数据
  4. 处理它,
  5. 存储它......
  6. ...然后它会向您发回一些响应(可能是计算值) Android的应用。
  7. 您的应用程序可以确定一切是否正常并使用 给定数据。

答案 1 :(得分:0)

回答我的第二个问题,所有的PHP脚本都已放入我的Apache服务器上的密码目录。为了能够触发它们,我需要提供在我的应用程序中硬编码的密码。所有连接都通过HTTPS完成。现在一切都按计划进行了!