广州腾科 IT 教育集团 第 1 页 共 61 页 1
0 简介 典型的桌面应用程序的示例有记事本,媒体播放器等等
exe 程序
用户和桌面程序的交互如图 1
1 用户和桌面程序的交互 随着 Internet 的兴起,现在大多数电脑用户更加习惯 Internet 的 Web 应用
用户和Web 应用程序的交互如图 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 C/S 和 B/S 的区别 要想对“C/S