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架构的界面和操作可以很丰富。
(2) 安全性能可以很容易保证,实现多层认证也不难。

(3)由于只有一层交互,因此响应速度较快。

1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。

缺点

(1) 适用面窄,通常用于局域网中。

(2) 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。

(3) 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费不少精力。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)

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

5.java web学习路线图

最新文章

  1. 使用Microsoft Roslyn提取C#和VB.NET源代码中的字符串常量
  2. MySQL数据类型-decimal详解
  3. XCode设置(怎么让代码收缩)
  4. Linux 系统中用户切换
  5. c#lock语句及在单例模式中应用
  6. [WinAPI] API 9 [文件的删除、复制和移动功能]
  7. Facebook网络模拟测试工具ATC使用
  8. Lambda 中如果构建一个查询条件,扔该Where返回我们需要的数据。
  9. PLSQL_性能优化系列08_Oracle Insert / Direct Insert性能优化
  10. Material Design参考资料
  11. [转]CentOS开机启动脚本
  12. 用RSA加密实现Web登录密码加密传输
  13. Pascal <-> C/C++ 转换简明教程
  14. Entity Framework数据库迁移
  15. IIS Express中如何配置支持json
  16. 【Chromium中文文档】安全浏览 -- Chrome中的警告都是怎么来的?
  17. VUE相关资料合集
  18. vscode创建net core控制台程序
  19. js 判断数组中的值是否都相等
  20. R语言绘制箱型图

热门文章

  1. ccentos 7下安装php5.6并使用nginx + php-fpm部署多个不同端口网站
  2. iOS 学习笔记一【屏幕截图,并显示当前View】
  3. [Android]生成heap dump文件(.hprof)
  4. Ubuntu17.10 Install Docker-ce
  5. js实现点击定位最顶端
  6. 第一百八十七节,jQuery,知问前端--cookie 插件,注册成功后生成cookie,显示登录状态
  7. Java基础 - 强引用、弱引用、软引用、虚引用
  8. php 佛祖保佑 永无bug
  9. linux各种路径小结
  10. Mysql5.5 慢查询 trace的配置(转,针对5.5)