Java Web 概述
大纲:
1、C/S体系结构
2、B/S体系机构
3、两种体系结构比较
4.主流的Web程序应用平台
5.java web学习路线图
1.C/S体系结构
C/S是Client/Server的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQL Server),客户端则需要安装专用的客户端软件,如下图所示。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务,从而降低了系统的通讯开销。在2000年以前,C/S结构占据网络程序开发领域的主流。
2、B/S体系结构
B/S是Brower/Server的缩写,即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE和火狐等浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端,如下图所示。这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构。这种体系结构已经成为当今应用软件的首选体系结构。
3、两种体系结构比较
体系结构 |
C/S |
B/S |
优点
|
(1) C/S架构的界面和操作可以很丰富。 (3)由于只有一层交互,因此响应速度较快。
|
1)客户端无需安装,有Web浏览器即可。 |
缺点
|
(1) 适用面窄,通常用于局域网中。 (2) 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。 (3) 维护成本高,发生一次升级,则所有客户端的程序都需要改变。
|
1)在跨浏览器上,BS架构不尽如人意。 |
4、主流的Web程序应用平台
一个动态网站服务器平台至少要包括:操作系统+Web服务器+应用程序服务+数据库。一个优秀的网站服务器是由多方面因素决定的,如个人喜好、部署费用、安全机制等。而现在主流的三种Web平台:ASP.NET、JavaEE和LAMP各有优缺点。
三种平台的各部分组合:
ASP.NET:Windows Server+IIS+SQL Server+ASP
JavaEE:UNIX+Tomcat+Oracle+JSP
LAMP:Linux+Apache+MySQL+PHP