[其它技巧]chapter1Web基础.ppt
2023/8/2,1,Web开发技术,内容:主要介绍Web应用及开发中相关的技术,包括:-Web基础-Web服务器的架设和管理-HTML和XML标记语言-网页及多媒体制作-Web客户端开发(JavaScript)-Web服务器端开发(Java+JSP等)教材:Web技术导论(郝兴伟编著,清华大学出版社,2005.2),朱隽泽北京吉利大学信息学院,第一章 Web基础,2023/8/2,3,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技术,2023/8/2,4,讲稿,今天,互联网已经成为使用最广泛的传播媒体,它正在改变着人们的工作、生活和娱乐方式。人们利用Internet发布消息、搜索信息、进行商务活动;利用Internet人们可以收发电子邮件、浏览网页、网上交流、视频点播、玩网络游戏。Internet就像空气一样正在渗入到我们生活的每一个角落互联网已经成为国民经济和社会信息化的主要部分。对互联网的认识直接影响着人们的工作和生活,对于IT专业人员,Web开发已经成为目前重要的开发内容,2023/8/2,5,1.1 Internet与万维网,回首20世纪,通信、计算机、网络的发展极大的推进了人类社会的发展,20世纪无疑是一个数字世纪。第一台电子计算机“爱尼亚克”(ENIAC)1946年,在美国宾夕法尼亚大学莫尔电子工程学院诞生,这使得计算实现了自动化,带来了数字信息时代的第一缕曙光。,2023/8/2,6,计算机网络的诞生需求交换信息1969年,美国国防部高级研究计划署ARPA资助了一个有关广域网络的项目,开发一个称作阿帕网(ARPANet)的网络,它的主要思想是构建一个没有中央控制节点的计算机网络,以便使军事计算机系统在受到打击后因为部分毁坏,而不会导致整个计算机网络的瘫痪。1969年11月21日中午,6名科学家聚会美国加利福尼亚大学洛杉矶分校的计算机实验室,观看这里的一台计算机与远在千里之外的斯坦福研究所的另一台计算机联通。这是一个历史性的时刻,正像20年后时代周刊的评论:这些研究者根本没有想到,他们不只是连接了两台计算机,而是宣告了网络世界的到来。1974年,著名的TCP/IP协议研究成功,彻底解决了不同的计算机和系统之间的通讯问题,计算机互联的主要障碍被解决。,2023/8/2,7,Internet正式诞生1975年,ARPANet的运行管理移交给美国国防通信局(DCA)。1982年DCA将ARPANet各站点的通讯协议全部转为TCP/IP,同时ARPAnet被分成两部分,一部分作为军用,称为MILnet,另一部分作为民用。这表明ARPANet开始从一个实验型网络向实用型网络转变,从而成为全球Internet正式诞生的标志。如果把Internet的发展划分阶段的话,那么19691984年的这个时期可以看成是Internet的提出、研究和试验阶段,这时的Internet以ARPAnet为主干网。由于ARPAnet采用离散结构,不设中央网络控制设备,实现了网络渠道的多样性,从而减少了系统彻底崩溃的可能性,网络的生存能力得到了保证,实现了ARPA的最初构想。,2023/8/2,8,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个,2023/8/2,9,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带入了一个崭新的时代。,2023/8/2,10,1.2 Web概述,1 Web是什么 2 超文本、HTML、XML与Web页:不做要求3 浏览器4Web服务器及工作机理,2023/8/2,11,1.2 Web概述,看书5分钟,回答以下问题1:什么是服务器?什么是web服务器?2:web服务器工作原理是什么?3:举例说一下目前有哪些浏览器?,2023/8/2,12,1.2 Web概述-1.2.1什么是web,网络中分布成千上万的计算机,它们扮演着不同的角色,有的可以收发邮件、有的可以为用户传输文件、有的负责对域名进行解析、大部分的是组织并展现网络的信息资源。当所有的这些承担服务任务的计算机我们统称为服务器。,2023/8/2,13,1.2 Web概述-1.2.1什么是web,web本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。超文本(hypertext):一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称 超文本传输协议(HTTP)Hypertext Transfer Protocol超文本在互联网上的传输协议,2023/8/2,14,1.2 Web概述-1.2.1什么是web,超媒体是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要的概念就是超文本连接,它使得文本不再象一本书一样是固定的线性的。而是可以从一个位置跳到另外的位置。可以从中获取更多的信息。可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为Web。,2023/8/2,15,1.2 Web概述-1.2.1什么是web,Web服务器:就是将本地的信息用超级文本组织,向用户提供在internet上进行信息浏览服务的计算机。在web世界里每一个web服务器除了提供自己独特的信息服务外,还可以用超级链接指向其他的web服务器,那些web服务器有可以指向更多的web服务器,这样一个全球范围内的由web服务器组成的world wide web(万维网)就形成了。,2023/8/2,16,1.2 Web概述-1.2.2Web服务器及工作机理,2023/8/2,17,1.2 Web概述-1.2.2Web服务器及工作机理,2023/8/2,18,2023/8/2,19,1.2 Web概述-1.2.2Web服务器及工作机理,2023/8/2,20,1.2 Web概述-1.2.2Web服务器及工作机理,2023/8/2,21,1.2 Web概述-1.2.2Web服务器及工作机理,2023/8/2,22,1.2 Web概述-1.2.2Web服务器及工作机理,2023/8/2,23,1.2 Web概述-1.2.2Web服务器及工作机理,所谓Web服务器,就是那些对信息进行组织、存储和发布到Internet中去,从而使得Internet中的其他计算机可以读取Web服务器上信息的计算机。,Web的基本工作原理,2023/8/2,24,1.2 Web概述-1.2.3浏览器,浏览器(Browser)就是前面经常提到的Web客户端程序,用户要浏览Web页面必须在本地计算机上安装浏览器软件。,浏览器程序主要分成两类-基于字符的Web客户机程序-面向多媒体计算机的Web客户机程序,2023/8/2,25,1.3相关知识,主要内容:常见概念和术语 集中式模式客户/服务器(C/S)模式 浏览器/服务器(B/S)模式 网络计算,2023/8/2,26,常见概念和术语,网站(Web Site):是Internet中提供信息服务的机构,这些机构的计算机连接到Internet中,可以提供WWW、FTP等服务。Web页(Web page):Web页是指Web服务器上的一个个超文本文件,或者是它们在浏览器上的显示屏幕。主页(Home page):用户在Web服务器上看到的第一个Web页,该Web页一般的名称为default.htm或index.htm。首页中往往列出了网站的信息目录,或指向其他站点的超链接。超级链接(hyperlink):Web页中当用户单击它时可以转到其他Web页或当前页面的其他地方的文字、图片等对象。,2023/8/2,27,常见概念和术语(续),通用资源定位器URL(Uniform Resource Locator)可以惟一标志一个Web页或Internet上其他资源的一个地址,它将Internet提供的各类服务统一编址,以便用户通过Web客户浏览程序进行信息查询。URL的一般形式为:信息资源类型:/域名/文件路径。端口(Ports)、套接字(socket)=IP+port 下载(Download):下载是指通过Internet将文件从FTP服务器传输到本地计算机的过程。上传(Upload):上传是指通过Internet将文件从本地计算机传输到FTP服务器的过程。存储片(Cookie):Cookie是Web服务器传送到浏览器端的数据流,用于存储服务器端的数据以及运行的中间结果,以数据文件的形式存储在客户机的硬盘中。,2023/8/2,28,常见概念和术语(续),手机上网第一,手机必须支持WAP功能;第二,手机服务运营商必须支持WAP服务。WAP即无线通信协议(Wireless Application Protocol),他是在数字移动电话、数字助理(PDA)、计算机和Internet之间进行通讯的开放标准。蓝牙技术蓝牙技术是短距离无线互连技术,其倡导者是瑞典的Ericsson公司,起初衷就是要统一全球的无线通讯技术,希望这种技术能够一统天下。,2023/8/2,29,集中式计算模式,概念在计算机诞生和应用的初期,计算所需要的数据和程序都是集中在一台计算机上进行的,称为集中式计算。优势随着网络的发展,这种集中式计算往往形成一种它由大型机和多个与之相连的终端组成的网络结构。当支持大量用户时,大型机自顶向下的维护和管理方式显示出集中式处理的优越性。它具有安全性好、可靠性高、计算能力和数据存储能力强以及系统维护和管理的费用较低等优点。缺点但是它也存在着一些明显的缺点,如:大型机的初始投资较大、可移植性差、资源利用率低以及网络负载大等缺点。,2023/8/2,30,客户/服务器(C/S)计算模式,概念 C/S计算模式将应用一分为二:前端是客户机,一般使用微型机算机,几乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务,具有强壮的数据操纵和事务处理能力。后端是服务器,可以使用各种类型的主机,服务器负责数据管理,提供数据库的查询和管理、大规模的计算等服务。优点通过异种平台集成,能够协调现有的各种IT基础结构;分布式管理;能充分发挥客户端PC的处理能力,安全、稳定、速度快,且可脱机操作。缺点它必须在客户端安装大量的应用程序(客户端软件)、开发成本较高,移植困难,用户界面风格不统一、使用繁杂、不利于推广使用,维护复杂、升级麻烦,信息内容和形式单一,新技术不能轻易应用等。,2023/8/2,31,浏览器/服务器(B/S)模式,概念浏览器/服务器(B/S)计算模式是一种基于Web的协同计算,是一种三层架构瘦客户机/服务器计算模式。-第一层为客户端表示层-第二层是应用服务器层-第三层是数据中心层,主要由数据库系统组成 优越性具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,基本上取消了客户端侧的维护工作,有效的减少了整个系统的运行和维护成本。,2023/8/2,32,网络计算,Internet上汇集了成千上万的计算资源、数据资源、软件资源、各种数字化设备和控制系统,它们共同构成了生产、传播和使用知识的重要载体。如何将物理上互连的众多资源汇聚起来,联合提供服务,就需要重新认识网络环境下的计算技术。人们把这样背景下的计算通常称为网络计算,概括的讲,网络计算就是把网络连接起来的各种自治资源和系统组合起来,以实现资源共享、协同工作和联合计算,为各种用户提供基于网络的各类综合性服务。,2023/8/2,33,网络计算(续1),网络计算分为四类:企业计算:企业计算是“以实现大型组织内部和组织之间的信息共享和协同工作为主要需求而形成的网络计算技术”,其核心是C/S计算模型和相关的中间件技术。网格计算:网格计算研究的目标是希望将超级计算机连接成为一个可远程控制的元计算机系统(Meta Computers);现在,这一目标已经深化为建立大规模计算和数据处理的通用基础支撑结构,将网络上的各种高性能计算机、服务器、PC、信息系统、海量数据存储和处理系统、应用模拟系统、虚拟现实系统、仪器设备和信息获取设备(如传感器)集成在一起,为各种应用开发提供底层技术支撑,将Internet变为一个功能强大、无处不在的计算设施。,2023/8/2,34,网络计算(续2),对等计算:是在Internet上实施网络计算的新模式。在这种模式下,服务器与客户端的界限消失,网络上的所有节点都可以“平等”共享其他节点的计算资源。普及计算:普及计算(ubiquitous computing or pervasive computing)强调人与计算环境的紧密联系,使计算机和网络更有效地融入人们的生活,让人们在任何时间、任何地点都能方便快捷地获得网络计算提供的各种服务。普及计算研究的内容主要包括自然的人机交互和网络计算两个方面。,2023/8/2,35,1.4 Web中的服务,主要内容 主机托管服务 专线接入服务 整机租用服务 虚拟主机服务 其它增值服务,2023/8/2,36,主机托管服务,主机托管服务是用户租用机房机架和网络带宽,将自己的主机服务器托管在IDC(网络数据中心)机房里。带宽租用包括共享带宽和独享带宽服务。,2023/8/2,37,专线接入服务,用通讯线路连接用户的网络到IDC的网络,这些服务包括:光纤接入、DDN接入、帧中继等业务,还可以根据用户的特殊要求提供高安全低成本的虚拟专用网(VPN)和高质的IP电话解决方案。,2023/8/2,38,整机租用服务,用户在租用机房机架和网络带宽的同时,还可以租用IDC的主机、标准服务器、操作系统等相关系统平台软件,然后在其上实现自己的应用系统。,2023/8/2,39,虚拟主机服务,虚拟主机服务是多个用户共享一台服务器,可各自拥有独立的域名、IP地址、存储空间、数据库空间等,为中、小用户提供应用系统上网的条件。,2023/8/2,40,其它增值服务,除了上述的基本服务外,还有一系列的增值服务,例如:内容分发服务、防火墙负载均衡服务、虚拟专用网络服务、负载均衡服务、SSL加速服务、内容高速缓存服务、网络安全服务、存储与备份服务、企业邮箱服务、广告与信息发布服务以及短信服务等。,2023/8/2,41,1.5 Web的新进展,1.5.1 语义Web 1.5.2 Web Service技术,2023/8/2,42,语义Web,概念:语义Web(Semantic Web)是一种新的互联网技术,它是通过扩展现有互联网,在信息中加入表示其含义的内容,从而可以实现计算机可以自动与人的协同工作。语义Web分层模型XML层作为语法层。RDF(Resource Description Framework)数据层。本体层(Ontology Layer)作为语义层。逻辑层(Logic Layer)提供了智能推理的规则。证据层(Proof Layer)支持代理间通讯的证据交换。,2023/8/2,43,Web Service技术,Web services是一系列标准和正在发展中的标准,它们由W3C设计和指定,用来促进跨平台的程序对程序通信。Web Services的各种核心技术,包括XML,Namespace,XML Schema,SOAP,WSDL,UDDI等。,2023/8/2,44,小 结,今天,网络已经渗透到人类社会的每一个方面,我们的生活、工作、学习、娱乐和通信方式都在发生快速的变化,人类已经真正的进入了一个以计算机技术和网络技术为主要标志的信息社会,