广州腾科 IT 教育集团 第 1 页 共 61 页 1.0 简介 典型的桌面应用程序的示例有记事本,媒体播放器等等。是本地.exe 程序。用户和桌面程序的交互如图 1.1。 图 1.1 用户和桌面程序的交互 随着 Internet 的兴起,现在大多数电脑用户更加习惯 Internet 的 Web 应用。用户和Web 应用程序的交互如图 1.2 所示。 图 1.2 用户访问网站 Web 应用程序和桌面程序相比,优点如下。 首先,Web 应用程序的访问更加容易,用于访问 Web 应用的标准协议为 HTTP 协议,为绝大多数操作系统所支持。此外,所要求的客户端仅仅是浏览器。 其次,维护和部署成本低,Web 应用程序在浏览器中请求运行,不需要在每个客户端系统上安装客户端软件。Web 应用程序代码可以再服务器端进行修改和维护,这将节省更新和部署应用程序所需要的时间和成本。 Web 应用运行在服务器上,服务器是一台设备,它为网络上的不同设备,即客户端的请求提供信息。最初,通过编写 CGI(Common Gateway Interface,通用网关接口)程序来实现数据在 Web 上的传输,但是,对于客户端作出的每个请求,必须创建 CGI 程序的一个新实例,这将占用大量内存。因此,为了解决这个问题,引入了 Servlet 技术。 Servlet 是一个用 Java 编写的应用程序,在服务器上运行,处理请求的信息并将其发送到客户端。Servlet 的客户端可以提出请求并获得该请求的响应,它可以使任何 Java 应用程序、浏览器或任何设备。对于所有的客户端请求,只需要创建 Servlet 的实例一次,因此节省了大量的内存。Servlet 在初始化后即驻留内存中,因此每次作出请求时无需加 广州腾科 IT 教育集团 第 2 页 共 61 页 载。 1.1 C/S 和 B/S 的区别 要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。 1.1.1、什么是 C/S 结构。 C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩...