自PC机流行以来,我们通常将所有必要的功能都链接在同一个应用程序(如EXE可执行文件)之中。必要的功能包括用户界面或接口、应用逻辑及数据贮存。而随着图形用户界面的广泛流行,应用逻辑的复杂,数据存储量的增大,将所有的功能都放在同一个应用(如EXE)中就变得越来越难以实现:文件越来越大、应用维护越来越困难、版本更新越来越难控制。
为了解决应用越来越庞大的问题,出现了相应的解决技术,如动态链接库(DLL)的使用,将相近功能的代码放在同一文件模块中,编译成动态链接库,应用在必要时才将其从硬盘中装载进内存,一旦用完就将其从内存中卸载,这样可以减少应用对内存的使用,并使应用更具有模块化和结构化。另外,也利用结构化、模块化及面向对象的设计方法解决应用的复杂问题,但也没有很好的解决应用的难维护及再利用。
随着Client/Server概念的出现,应用分成了客户端和服务器端,在很大程度上解决了应用的复杂性,并可以实现代码的重利用,提高了应用的可伸缩性。根据C/S技术开发出来的无数应用正在各行各业发挥作用,该技术也曾经与面向对象技术、RISC技术一起被誉为二十世纪计算机领域的三大技术。近几年来,随着Internet/Intranet的广泛应用,利用Web技术设计的B/S结构的三层应用系统为企业的大规模系统的设计和建立注入了新的内容。
基于Web的系统就是三层C/S结构在Internet/Intranet上的一种实现,采用Browser作为前端。它不仅具备三层结构的全部优点,而且还有普通三层结构所没有的一些特点:
1、成本低。因为Client端界面采用了统一的Web Browser,能方便地用HTML/DHTML语言将包括文本、声音、图象等在内的多种形式的数据集中在一起显示。因此,原先的Client端的界面应用程序不用开发了。所以Web应用系统的构筑重点可以几乎全部投入到Server这一侧。此外,由于浏览器的已经几乎成为计算机的一种标准界面,其应用已经十分普及,所以,以浏览器作为用户界面也不用对用户进行专门的培训,从而进一步降底了成本。
2、协议标准化。Web应用系统中的Client和Server间的通信协议是HTTP协议。HTTP是基于TCP/IP上的一种协议,这也就为系统的构筑带来了极大的方便。只要Client一端有浏览器,无论是UNIX工作站还是PC机,都能轻松地通过Browser进行浏览,作到了跨平台运行。

解决方案 »

  1.   


    C/S--Client/Server客户机器和服务器都要承担一定的数据计算任务B/S--Browser/Server对客户端要求只需要一个简单的浏览器,很少的内存量和计算量很小的CPU就可以。服务器端承担了大量的计算任务
      

  2.   

    C/S的安全性要比B/S的高,但在jsp中并不存在这样的忧虑
      

  3.   

    agree scarab(没有尾巴的鲨鱼) C/S   客户机和服务器都要安装一定程序进行通信B/S   不管服务器如何运行,只要能接受浏览器请求,在客户机端装个浏览器就行了。
      

  4.   

    是不是这样,like asp(jsp,php,cgi) is b/s,
               dephi(vc,bcb) is c/s?
      

  5.   

    B/S  browser/server 浏览器/服务器
    C/S  client/server  客户端/服务器也许有的定义会和这个有出入的,
    但B一般都是指浏览器作为客户端