Web 应用架构----B/S与C/S的区别

一、B/S架构:Browser/Server(浏览器/服务器)

        介绍:由逻辑上相互分离的表示层、业务层和数据层构成。表示层向客户提供数据,业务层实施业务和数据规则,数据层定义数据访问标准;三层体系结构中的核心是组件对象模型。

        B/S系统统一了客户端,无需特殊安装,拥有WEB浏览器即可,它将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。可以在服务器上安装数据库,然后浏览器通过mysql等数据库来进行数据交互。

        优点:1、建立在广域网的基础上,不必有专门的网络硬件环境,只有要操作系统和浏览器就可以使用,对计算机电脑配置要求低。

                    2、开发周期短,升级更新维护方便

        缺点:1、对信息安全的控制能力相对弱,面向的是不可知的用户群

                   2、对网络网速要求高

Web 应用架构----B/S与C/S的区别_第1张图片

二、C/S架构:Client/Server(客户端/服务器)

        介绍:C/S是一个典型的两层架构,通过将任务合理分配到客户端和服务器,降低了系统的通讯开销,需要安装客户端才可进行管理操作。

        客户端包含一个或多个运行在用户计算机上的程序,有两个服务器,一个是数据库服务器,通过数据库连接客户端访问服务器端数据,另一种是套接字服务器,服务器通过套接字程序与客户端通信。

        客户端和服务器端的程序不同,用户的程序主要在客户端,服务器主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体业务。开发比较容易,但应该程序的升级和客户端程序的维护较为困难。

        客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。

优点:1、对信息安全的控制能力较强

           2、对网络网速的要求较低

缺点:1、建立在局域网的基础上,需要下载客户端才能使用,对计算机电脑配置要求较高。

           2、更新升级维护成本较高,发生一次升级,则所有客户端的程序都要改变。

App介于这两者之间,应用占比更多的是B/S架构

你可能感兴趣的:(eclipse,java)