2013-3-2
Web开发技术
内容:主要介绍 Web应用及开发中相关的技术,
包括,
- Web基础
- Web服务器的架设和管理
- HTML和 XML标记语言
- 网页及多媒体制作
- Web客户端开发( JavaScript)
- Web服务器端开发( Java+JSP等)
教材,, Web技术导论》(郝兴伟编著,清华大
学出版社,2005.2)
郝兴伟
山东大学计算机科学与技术学院
hxw@sdu.edu.cn
第一章 Web基础
2013-3-2
1.1 Internet与万维网
1.2 Web概述
Web是什么
超文本, HTML,XML与 Web页
浏览器
Web服务器及工作机理
1.3 相关知识
常见概念和术语
集中式模式, 客户 /服务器 ( C/S) 模式, 浏览器 /服务器 ( B/S) 模式
网络计算
1.4 Web中的服务
1.5 Web的新进展
语义 Web
Web Service技术
Agenda
2013-3-2
讲稿
今天,互联网已经成为使用最广泛的传播媒体,它正
在改变着人们的工作、生活和娱乐方式。人们利用
Internet发布消息、搜索信息、进行商务活动;利用
Internet人们可以收发电子邮件、浏览网页、网上交
流、视频点播、玩网络游戏 … 。
Internet就像空气一样正在渗入到我们生活的每一个角
落 … 互联网已经成为国民经济和社会信息化的主要
部分。
对互联网的认识直接影响着人们的工作和生活,对于
IT专业人员,Web开发已经成为目前重要的开发内
容 …
2013-3-2
1.1 Internet与万维网
?回首 20世纪,通信、计算机、网络的发展极大的推进了人类社会的发展,
20世纪无疑是一个数字世纪。
?第一台电子计算机, 爱尼亚克, ( ENIAC)
1946年,在美国宾夕法尼亚大学莫尔电子工程学院诞生,这使得计算实现
了自动化,带来了数字信息时代的第一缕曙光 。
2013-3-2
?计算机网络的诞生
需求 —交换信息
1969年,美国国防部高级研究计划署 ARPA资助了一个有关广域网络的项
目,开发一个称作阿帕网( ARPANet) 的网络,它的主要思想是构建一个
没有中央控制节点的计算机网络,以便使军事计算机系统在受到打击后因
为部分毁坏,而不会导致整个计算机网络的瘫痪。
1969年 11月 21日中午,6名科学家聚会美国加利福尼亚大学洛杉矶分校
的计算机实验室,观看这里的一台计算机与远在千里之外的斯坦福研究所
的另一台计算机联通。这是一个历史性的时刻,正像 20年后《时代》周刊
的评论:这些研究者根本没有想到,他们不只是连接了两台计算机,而是
宣告了网络世界的到来。
1974年,著名的 TCP/IP协议研究成功,彻底解决了不同的计算机和系统
之间的通讯问题,计算机互联的主要障碍被解决。
2013-3-2
?Internet正式诞生
1975年,ARPANet的运行管理移交给美国国防通信局( DCA)。 1982年
DCA将 ARPANet各站点的通讯协议全部转为 TCP/IP,同时 ARPAnet被分成
两部分,一部分作为军用,称为 MILnet,另一部分作为民用。这表明
ARPANet开始从一个实验型网络向实用型网络转变,从而成为全球 Internet
正式诞生的标志。
如果把 Internet的发展划分阶段的话,那么 1969~1984年的这个时期可以看
成是 Internet的提出、研究和试验阶段,这时的 Internet以 ARPAnet为主干网。
由于 ARPAnet采用离散结构,不设中央网络控制设备,实现了网络渠道的
多样性,从而减少了系统彻底崩溃的可能性,网络的生存能力得到了保证,
实现了 ARPA的最初构想。
2013-3-2
?Internet的蓬勃发展
后来,Internet的发展超出了任何人的想象。从 1984年到 1992年可以看做
是 Internet的实用发展阶段。为了使全美国的科学家和工程师能够共享那
些过去只有军事部门和少数科学家才能够使用的超级计算机设施,美国国
家科学基金会 NSF( National Science Foundation) 于 1985年提供巨资建
设了全美 5个超级计算中心,同时建设了将这些超级计算中心和各科研机构
相连的高速信息网络 NSFnet。 1986年 NSFnet成功地成为 Internet的第二个
骨干网。 NSFnet对 Internet的推广起到了巨大的推动作用,它使得
Internet不再是仅有科学家、工程师、政府部门使用的网络,Internet进
入了以资源共享为中心的实用服务阶段。以连接 NSFnet的局域网数量为例,
1988年 7月只有 170个,到 1992年 1月这一数量就发展到 4 500个
2013-3-2
?Internet的商业化和 WWW
1992年以后 Internet开始进入它的商业化发展阶段,Internet用户开始向
全世界扩展,并以每月 15%的速度迅速增长,每 30分钟就有一个网络连入
Internet。 随着网上通信量的急剧增长,Internet开始不断采用新的技术
以适应发展的需求,其主干网由政府部门资助开始向商业计算机公司、通
信公司转化。
在 Internet商业化的过程中,万维网( World Wide Web,WWW) 的出现,使
Internet的使用更简单、更方便,开创了 Internet发展的新时期。 1989年,
在瑞士日内瓦欧洲核子物理研究中心( CERN) 工作的蒂姆 ·伯纳斯 ·李( Tim
Berners- Lee) 首先提出了 WWW的概念,并且成功的开发出世界上第一个万
维网服务器和第一个万维网客户机。同年底,蒂姆为他的发明正式定名为
World Wide Web( 万维网); 1991年 5月万维网在因特网上首次露面,立即
引起轰动,迅速被广泛推广应用
万维网( World Wide Web) 技术给 Internet赋予了强大的生命力,把 Internet
带入了一个崭新的时代。
2013-3-2
1.2 Web概述
1 Web是什么
2 超文本, HTML,XML与 Web页
3 浏览器
4Web服务器及工作机理
2013-3-2
Web是什么
? Internet
网络互连,
服务器,
-www
-ftp
客户
? WWW
– Web服务器,
– 浏览器
2013-3-2
超文本,HTML,XML与 Web页
? 超文本( Hypertext) 是一种人机界面友好的计算
机文本显示技术,可以对制定的文字一特殊的格式显
示;或者, 可以对文本中的有关词汇或句子建立链
接,使其指向其他段落、文本或弹出注解。
?例如
<font color="#0000FF"><b>hello</b></font>
<b><font color="#FF0000"><i>你好
</i></font></b>
2013-3-2
超文本,HTML,XML与 Web页
? HTML为超文本标记语言 ( Hypertext Markup
Language),在 HTML中定义了一系列的特殊标记,
来标记一段文本的显示方式或者定义超链接,创建
的文档即为超文本。
<font color="#0000FF"><b>hello</b></font>
<b><font color="#FF0000"><i>你好
</i></font></b>
2013-3-2
超文本,HTML,XML与 Web页
? Web页 —超 文本文档在浏览器中显示的屏幕页面
2013-3-2
浏览器
?浏览器( Browser) 就是前面经常提到的
Web客户端程序,用户要浏览 Web页面必须
在本地计算机上安装浏览器软件。
?浏览器程序主要分成两类
- 基于字符的 Web客户机程序
- 面向多媒体计算机的 Web客户机程序
2013-3-2
Web服务器及工作机理
? 所谓 Web服务器,就是那些对信息进行组
织、存储和发布到 Internet中去,从而使得
Internet中的其他计算机可以读取 Web服务
器上信息的计算机。
? Web的基本工作原理
2013-3-2
1.3相关知识
主要内容,
? 常见概念和术语
? 集中式模式
?客户 /服务器 ( C/S) 模式
? 浏览器 /服务器 ( B/S) 模式
? 网络计算
2013-3-2
常见概念和术语
? 网站( Web Site),是 Internet中提供信息服务的机构,
这些机构的计算机连接到 Internet中,可以提供 WWW,FTP等
服务。
? Web页( Web page),Web页是指 Web服务器上的一个个超文
本文件,或者是它们在浏览器上的显示屏幕。
? 主页( Home page),用户在 Web服务器上看到的第一个 Web
页,该 Web页一般的名称为 default.htm或 index.htm。 首页中
往往列出了网站的信息目录,或指向其他站点的超链接。
? 超级链接( hyperlink),Web页中当用户单击它时可以转到
其他 Web页或当前页面的其他地方的文字、图片等对象。
2013-3-2
常见概念和术语 (续 )
? 通用资源定位器 URL( Uniform Resource Locator)
可以惟一标志一个 Web页或 Internet上其他资源的一个地址,
它将 Internet提供的各类服务统一编址, 以便用户通过 Web客
户浏览程序进行信息查询 。
URL的一般形式为:信息资源类型,//域名 /文件路径。
? 端口( Ports),套接字 ( socket) =IP+port
? 下载( Download),下载是指通过 Internet将文件从 FTP服
务器传输到本地计算机的过程。
? 上传( Upload),上传是指通过 Internet将文件从本地计
算机传输到 FTP服务器的过程。
? 存储片( Cookie),Cookie是 Web服务器传送到浏览器端
的数据流,用于存储服务器端的数据以及运行的中间结果,
以数据文件的形式存储在客户机的硬盘中。
2013-3-2
常见概念和术语(续)
? 手机上网
第一, 手机必须支持 WAP功能;第二, 手机服务运营商必须支
持 WAP服务 。
WAP即无线通信协议( Wireless Application Protocol),
他是在数字移动电话、数字助理( PDA),计算机和 Internet
之间进行通讯的开放标准。
? 蓝牙技术
蓝牙技术是短距离无线互连技术,其倡导者是瑞典的
Ericsson公司,起初衷就是要统一全球的无线通讯技术,希
望这种技术能够一统天下。
2013-3-2
集中式计算模式
? 概念
在计算机诞生和应用的初期, 计算所需要的数据和程序都是
集中在一台计算机上进行的, 称为集中式计算 。
? 优势
随着网络的发展,这种集中式计算往往形成一种它由大型机
和多个与之相连的终端组成的网络结构。当支持大量用户时,
大型机自顶向下的维护和管理方式显示出集中式处理的优越
性。它具有安全性好、可靠性高、计算能力和数据存储能力
强以及系统维护和管理的费用较低等优点。
? 缺点
但是它也存在着一些明显的缺点,如:大型机的初始投资较
大、可移植性差、资源利用率低以及网络负载大等缺点。
2013-3-2
客户 /服务器( C/S) 计算模式
? 概念
C/S计算模式将应用一分为二:前端是客户机,一般使用微型机算机,几
乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务,
具有强壮的数据操纵和事务处理能力。后端是服务器,可以使用各种类型
的主机,服务器负责数据管理,提供数据库的查询和管理、大规模的计算
等服务。
? 优点
通过异种平台集成,能够协调现有的各种 IT基础结构;分布式管理;能充
分发挥客户端 PC的处理能力,安全、稳定、速度快,且可脱机操作。
? 缺点
它必须在客户端安装大量的应用程序(客户端软件)、开发成本较高,移
植困难,用户界面风格不统一、使用繁杂、不利于推广使用,维护复杂、
升级麻烦,信息内容和形式单一,新技术不能轻易应用等。
2013-3-2
浏览器 /服务器( B/S) 模式
? 概念
浏览器 /服务器( B/S) 计算模式是一种基于 Web的协同计算,
是一种三层架构瘦客户机 /服务器计算模式。
- 第一层为客户端表示层
- 第二层是应用服务器层
- 第三层是数据中心层,主要由数据库系统组成
? 优越性
具有良好的开放性,利用单一的访问点,用户可以在任何地
点使用系统;用户可以跨平台以相同的浏览器界面访问系统;
因为在客户端只需要安装浏览器,基本上取消了客户端侧的
维护工作,有效的减少了整个系统的运行和维护成本。
2013-3-2
网络计算
Internet上汇集了成千上万的计算资源、数据资源、
软件资源、各种数字化设备和控制系统,它们共同
构成了生产、传播和使用知识的重要载体。如何将
物理上互连的众多资源汇聚起来,联合提供服务,
就需要重新认识网络环境下的计算技术。人们把这
样背景下的计算通常称为网络计算,概括的讲,网
络计算就是把网络连接起来的各种自治资源和系统
组合起来,以实现资源共享、协同工作和联合计算,
为各种用户提供基于网络的各类综合性服务。
2013-3-2
网络计算(续 1)
网络计算分为四类,
?企业计算,企业计算是, 以实现大型组织内部和组织之间的信息
共享和协同工作为主要需求而形成的网络计算技术,,其核心是 C/S计算
模型和相关的中间件技术。
?网格计算,网格计算研究的目标是希望将超级计算机连接成为一
个可远程控制的元计算机系统( Meta Computers); 现在,这一目标已经
深化为建立大规模计算和数据处理的通用基础支撑结构,将网络上的各种
高性能计算机、服务器,PC,信息系统、海量数据存储和处理系统、应用
模拟系统、虚拟现实系统、仪器设备和信息获取设备(如传感器)集成在
一起,为各种应用开发提供底层技术支撑,将 Internet变为一个功能强大、
无处不在的计算设施。
2013-3-2
网络计算(续 2)
?对等计算,是在 Internet上实施网络计算的新模式。在这种模式
下,服务器与客户端的界限消失,网络上的所有节点都可以, 平等, 共享
其他节点的计算资源。
?普及计算,普及计算( ubiquitous computing or pervasive
computing) 强调人与计算环境的紧密联系,使计算机和网络更有效地融
入人们的生活,让人们在任何时间、任何地点都能方便快捷地获得网络计
算提供的各种服务。普及计算研究的内容主要包括自然的人机交互和网络
计算两个方面。
2013-3-2
1.4 Web中的服务
主要内容
?主机托管服务
?专线接入服务
?整机租用服务
?虚拟主机服务
?其它增值服务
2013-3-2
主机托管服务
主机托管服务是用户租用机房机架和网络带宽,
将自己的主机服务器托管在 IDC( 网络数据中
心 ) 机房里。带宽租用包括共享带宽和独享带
宽服务。
2013-3-2
专线接入服务
用通讯线路连接用户的网络到 IDC的网络,
这些服务包括:光纤接入,DDN接入、帧中
继等业务,还可以根据用户的特殊要求提供
高安全低成本的虚拟专用网 (VPN)和高质的
IP电话解决方案。
2013-3-2
整机租用服务
用户在租用机房机架和网络带宽的同时,
还可以租用 IDC的主机、标准服务器、操
作系统等相关系统平台软件,然后在其上
实现自己的应用系统。
2013-3-2
虚拟主机服务
虚拟主机服务是多个用户共享一台服务器,可各自拥有独
立的域名,IP地址、存储空间、数据库空间等,为中、小
用户提供应用系统上网的条件。
2013-3-2
其它增值服务
除了上述的基本服务外,还有一系列的增值服务,例如:内
容分发服务、防火墙负载均衡服务、虚拟专用网络服务、负
载均衡服务,SSL加速服务、内容高速缓存服务、网络安全
服务、存储与备份服务、企业邮箱服务、广告与信息发布服
务以及短信服务等。
2013-3-2
1.5 Web的新进展
1.5.1 语义 Web
1.5.2 Web Service技术
2013-3-2
语义 Web
? 概念:语义 Web( Semantic Web) 是一种新的互联网技
术,它是通过扩展现有互联网,在信息中加入表示其含义的
内容,从而可以实现计算机可以自动与人的协同工作。
? 语义 Web分层模型
–XML层作为语法层 。
–RDF( Resource Description Framework) 数据层 。
–本体层 ( Ontology Layer) 作为语义层 。
–逻辑层 ( Logic Layer) 提供了智能推理的规则 。
– 证据层( Proof Layer) 支持代理间通讯的证据交换。
2013-3-2
Web Service技术
Web services是一系列标准和正在发展中的标准,它们由
W3C设计和指定,用来促进跨平台的程序对程序通信。
Web Services的各种核心技术,包括 XML,Namespace,
XML Schema,SOAP,WSDL,UDDI等。
2013-3-2
小 结
今天,网络已经渗透到人类社会的
每一个方面,我们的生活、工作、学
习、娱乐和通信方式都在发生快速的
变化, 人类已经真正的进入了一个以
计算机技术和网络技术为主要标志的
信息社会 …
2013-3-2
Thanks Internet
2013-3-2
Thanks