Java Web从入门到精通01-Web开发基础-01Java Web应用开发概述

来源:互联网 发布:mac dw 英文变中文 编辑:程序博客网 时间:2024/04/30 03:29

1.C/S结构和B/S结构

(1)C/S结构和B/S体系结构介绍

随着网络技术的不断发展,单机的网络程序已难以满足网络计算的需要。为此,网络程序开发体系结构应用而生。其中应用最多的是基于浏览器/服务器的B/S结构;另一种是基于客户端服务器的C/S结构。

C/S: Client/Server 即客户端/服务器
这里写图片描述

B/S: Brower/Server 即浏览器/服务器
这里写图片描述

说明:B/S是由美国微软公司研发,C/S是由美国Borland公司最早研发。

(2)两种体系结构的比较(总的来说B/S更加具有优势)

1:开发和维护成本方面:
C/S结构的开发和维护成本都比B/S高。

2:客户端负载:
C/S结构的客户端不仅负责与用户的交互,收集用户信息,换需要通过网络向服务器请求各种信息。所以应用程序越复杂,客户端程序越庞大。
B/S结构客户端主要负责显示。

3:安全性:
C/S结构适用于专人使用,安全性相对较高。
B/S结构使用人数多且不固定,安全性相对较低。

2.WEB应用程序的工作原理

Web应用程序大体上可以分为两种:静态网站和动态网站
1:静态网站:
早期的web应用主要是静态页面的浏览,即静态网站。这些网站使用HTML语言来编写,放在web服务器上,用户使用浏览器通过HTTP协议请求服务器上的web页面。服务器上的web服务器将接受到的用户请求处理后,再发送给客户端浏览器,显示给用户。

这里写图片描述

2:动态网站:
随着网络的发展,很多线下业务发展到线上,基于Internet的web应用也变得越来越复杂,用户所访问的资源不止局限于服务器上保存的静态网页,更多的内容需要根据用户的请求动态的生成页面信息,即动态网站。
这些网站通常使用HTML和动态脚本语言(JSP,ASP,PHP)编写,并将编写后的程序部署到web服务器上,由web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给浏览器,显示给用户。

这里写图片描述

注意:认为带有动画效果的网页就是动态网页是错误的。动态网页是指具有交互性,内容可以自动更新,并且内容会根据访问时间和访问者而改变。
交互性是指:网页可以根据用户的要求动态改变或响应。
eg:静态网站类似于10年前出厂的手机,只可以使用指定功能和铃声。动态网站类似于智能手机,可以按个人喜好进行设置。

3:WEB应用技术

在开发web应用程序时,通常需要应用客户端和服务器两方面的技术。其中客户端应用的技术主要用户展示信息内容,而服务端应用的技术,则主要用户进行业务逻辑的处理和与数据库的交互等。

(1)客户端应用的技术

1.HTML语言
HTML语言数客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,它不需要编译。
注意:HTML语言不区分大小写,这一点与JAVA不同。

2.CSS
CSS就是一种叫做样式表的技术,也叫做层叠样式表。可以有效的对页面的布局,字体,颜色,背景和其他效果实现更加精确的控制。
注意:在网页中使用CSS不仅可以美化页面,还可以优化网页速度。因为CSS样式表文件只是简单的文本文件,不需要安装额外的第三方插件。另外由于CSS提供了很多滤镜效果,从而避免使用大量的图片,这样将大大缩小文件的体积,提高下载速度。

原创粉丝点击