Java web应用开发之一:Java web开发应用概述
每天学习一个新的知识点
- 程序开发体系结构
- C/S结构
- B/S结构
- C/S结构是什么?
C/S结构是Client/Server的缩写,指的是客户端/服务器结构。在C/S结构中,服务器通常是性能高的pc机或工作站,并且使用大型数据库,如:Oracle、SQL Server。客户端则需要开发人员专门开发一个与服务器进行通信的软件。
-
- B/S结构是什么?
B/S结构是Brower/Server的缩写,指的是浏览器/服务器结构。在B/S结构中,客户端只要使用一般的浏览器即可与服务器进行通信,如:IE、Chrome、火狐等等, web服务器接受到浏览器发送请求后,在服务器上执行业务逻辑或其他作用的代码,得到结果后,响应浏览器的请求。
-
- C/S 和 B/S之间的比较?
- 开发和维护成本方面
- C/S结构:开发和维护成本相对较高。C/S结构包含两个部分:客户端的专用程序、服务器端的程序,两端的程序都需要程序员进行开发,所以开发成本高。在后期维护中,两端的程序也需要维护,维护的成本也高。比如:有一家银行中的一套系统采用的是C/S结构,假如说这家银行下面有10个网点,每个网点在省内的各个市中,一旦程序需要更新,所需要的维护成本是高昂的。
- B/S结构:开发和维护成本相对较少。C/S结构包含两个部分:客户端的浏览器、服务器端的程序,浏览器并不需要开发,使用市场上常用的浏览器即可,开发人员只要开发服务器端的程序即可,开发的成本较少。而维护的成本,也只需维护服务器端的程序即可,成本较低。
- 客户端负载
- C/S结构:客户端不仅要负责与用户的交互,收集信息,还要完成通过网络向服务器的数据库、电子表格和文本文档等信息的处理工作,程序越复杂,客户端的负载越重。
- B/S结构:服务器的负载较重。B/S结构中业务逻辑的模块都放在服务器上处理,所以服务器的负载重,一般B/S结构服务器的配置较好。一旦服务器“崩溃”,对企业来说是致命的,所以一般企业都备有数据存储服务器,以防万一。
- 安全性
- C/S结构:安全性相对较高。因为只有特定的客户端,才可以访问服务器,所以只需严格控制客户端的派发,可以达到系统安全的目的,这样操作系统的安全性较高。
- B/S结构:安全性相对较低。因为使用的人数多,且不固定,安全性相对较低。
- 开发和维护成本方面
- C/S 和 B/S之间的比较?
- web应用程序的工作原理
- web应用大体上可以分为两种:静态网站和动态网站。
- 静态网站:都是静态页面的浏览,即静态网站。
- 动态网站:是指可以根据用户不同的请求,服务器响应不同的内容。
- 静态网站工作流程图:
- 浏览器通过网络发送请求到服务器,服务器寻找请求对应的静态页面资源,然后把静态页面通过网络发送到浏览器,浏览器解析静态页面并展示。
- 动态网站工作流程图:
- 浏览器通过网络发送请求到服务器,服务器处理请求,并与数据库交互,并寻找对应的页面资源,然后把页面通过网络发送到浏览器,浏览器解析页面并展示。
- 注意:带有动画效果的网页不是动态网页。动态网页是指具有交互性、内容可以自动更新,并且内容会根据访问者的时间和访问者而改变。交互性是指网页可以根据用户的要求动态改变或相应。
- web应用大体上可以分为两种:静态网站和动态网站。
- web应用技术
- 客户端
- HTML:HTML语言是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,不需要编译。
- CSS:CSS是样式表(Style Sheet),使用CSS可以有效的对页面布局、字体、颜色、背景和其他效果实现更加精准的控制。如果说HTML是网页的骨架,那么CSS则是用于美化骨架的。CSS不仅可以美化页面,而且可以优化网页速度。CSS提供了很多滤镜效果,从而避免了使用大量的图片,大大缩小了文件的体积,提高下载速度。
- 客户端脚本技术:是指嵌入到web页面中的程序代码,这些程序代码是一种解释性的语言,浏览器可以对客户端脚本进行解释。常用的有:JavaScript、VBScript。
- Flash:Flash是一种交互式矢量动画制作技术,可以包含动画、音频、视频以及应用程序,而且文件比较小,非常适合在web上应用。
- 服务器
- ASP
- PHP
- CGI
- ASP.NET
- JSP
- 客户端
- 常用的网上资源
- 常用的网上资源可以通过百度查,在此就不一一列出来了。

浙公网安备 33010602011771号