Web 客户端和 Web 服务之间的区别?

Difference between web client and web service?

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

提前致谢。

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

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