2016-07-15 80 views
1

最近,我正在开发android应用程序,它必须连接到服务器(从数据库检索数据并将数据写入数据库)。将应用程序与数据库直接连接显然太冒险(考虑到安全性),所以我一直在寻找另一种解决方案。要连接数据库,我必须使用Web服务,但是我找到了使用Web客户端和uri的教程,在服务器上“调用”PHP文件并使用它们检索信息。所以,现在我想知道这种方法和Web服务有什么区别。他们都是好的解决方案,还是更好?Web客户端和Web服务之间的区别?

预先感谢您。

+0

您是否在服务器上实现了REST API?有很多Android库可帮助您处理此类调用。 – finki

+0

这个问题是理论上的。我只是寻找Web客户端和Web服务之间差异的解释,也许更好或更安全。 – DevMan

回答

0

使Web客户端直接连接到数据库是非常危险的。原因是,除了服务器地址之外,您需要提供客户端(应用程序)凭据才能访问数据库。所以客户端必须具有服务器地址,数据库用户名和数据库密码。另一方面,使用Web服务将确保只有您的程序在服务器端访问这些信息,并且您的数据库登录信息将是安全的。 总之,不要直接通过客户端连接到数据库。在中间做Web服务层,你的数据库将是安全的!

Web客户端是连接到服务器程序(Web服务)的设备上的程序。

+0

我不知道你是否了解我。我正在学习本教程:[链接](https://www.youtube.com/watch?v=jF3D__ibrx8&list=PLCuRg51-gw5VqYchUekCqxUS9hEZkDf6l&index=19) – DevMan

+0

在你的情况下,PHP程序是Web服务和Android应用程序是Web客户端。 – acac97

+0

你的意思是考虑我给你的链接?教程中的PHP程序是Web服务和Android应用程序Web客户端? – DevMan