资源描述
*,*,第一章,Web,的基本原理,单击此处编辑母版文本样式,第二级,第三级,*,1,第一章,Web,的基本原理,1.1,常用的,WEB,服务器,1.2,IIS Web,服务器配置,1.3,客户端技术,1.4,服务端技术,*,2,Web,的原文含义是编织网,自从互联网出现以后,,Web,变成了,World Wide Web,的简称,中文称之为万维网。,Web,的基本工作原理是请求与响应原理,它由遍布在互联网中的,Web,服务器和安装了,Web,浏览器的计算机组成,用于发布、浏览、查询网络信息。,Web,是一种典型的分布式应用架构,从技术层面上看,,Web,架构的精华有三处:,用超文本描述语言技术(简称,HTML,)实现信息与信息的连接;,用统一资源定位技术(简称,URL,)实现全球信息的精确定位;,用新的应用层协议(简称,HTTP,)实现分布式的信息共享。,*,3,*,4,1.1,常用的,WEB,服务器,Unix,和,Linux,平台下的常用,Web,服务器有:,Apache,、,Tomcat,、,IBM WebSphere,、,Nginx,、,Lighttpd,等,其中应用最广泛的是,Apache,,本书中,的,JSP,使用的是,Tomcat,服务器。,Windows NT/2000/2003,平台下最常用的服务器则是微软公司的,IIS,(Internet Information Server),。,1,Microsoft IIS,Microsoft,的,Web,服务器产品为,Internet Information Server(IIS),,,IIS,是由微软公司提供的基于运行,Microsoft Windows,的互联网基本服务。最初是,Windows NT,版本的可选包,随后内置在,Windows 2000,、,Windows XP Professional,和,Windows Server 2003,一起发行。它是目前最流行的,Web,服务器产品,很多著名的网站都是建立在,IIS,平台上的。,IIS Web,服务组件包括,Web,服务器、,FTP,服务器、,NNTP,服务器和,SMTP,服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络上发布信息成了一件很容易的事。,*,5,2,Tomcat,服务器,Tomcat,是一个开放源代码、运行,servlet,和,JSP Web,应用软件的基于,Java,的,W eb,应用软件容器。,Tomcat Server,是根据,servlet,和,JSP,规范执行的,因此也可以说,Tomcat Server,实行了,Apache-Jakarta,规范,且比绝大多数商业应用软件服务器要好。但是,,Tomcat,对静态文件、高并发的处理比较弱。,3,Apache,服务器,Apache,是世界使用排名第一的,Web,服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。,Apache,的模块支持非常丰富,虽然在速度、性能上不及其他轻量级,Web,服务器,属于重量级产品,所消耗的内存也比其他,Web,服务器要高,但由于其跨平台和安全性被广泛使用,是最流行的,Web,服务器端软件之一。,*,6,4,IBM WebSphere,服务器,WebSphere Application Server,是一个基于,Java,的,Web,应用程序服务器,提供了丰富的电子商务应用程序部署环境,带有一整套应用程序服务,包括事务管理、安全性、群集、性能、可用性、连接性和可伸缩性功能。,5,Lighttpd,服务器,Lighttpd,是一个由德国人写的开源软件,其目标是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的,Web Server,环境。它具有内存开销低、,CPU,占用率低、效能好,以及模块丰富等特点。,*,7,1.2 IIS Web,服务器配置,IIS Web,服务器配置步骤:,1,确认计算机上是否已安装,IIS,。,可通过下列步骤安装,IIS,:,“,控制面板,”,“,添加或删除程序,”,“,添加,/,删除,Windows,组件,”,,在,“,Internet,信息服务,(,IIS,),”,前打钩。,*,8,再按,“,详细信息,”,按钮,在,“,FrontPage 2000,服务器扩展,”,前打钩,按确定按钮。,*,9,2,编写,Web,网页程序。第一个,IIS Web,例子:浏览器向,IIS Web,服务器请求一个,Web,页面。,在计算机,D:myweb,文件夹下创建,index.html,网页文件。,我的第一个网页,欢迎进入精彩的,Web,世界,*,10,3,Web,发布。右键,D:myweb,示例文件夹,选,“,属性,”,,选,“,Web,共享,”,标签页,选,“,共享文件夹,”,按钮,即可将该文件夹进行,IIS Web,发布。,*,11,站点访问匿名设置方法如下:,IIS Web,发布后,如果未设置匿名访问,则访问站点时需输入用户名和密码,出现图,1.6,所示对话框。实际上对于一个站点访问应该不需要输入用户名和密码的,站点访问都应该是匿名的,应该开放匿名帐户的访问权限。,开放匿名帐户的访问权限的方法是,:,“,控制面板,”,“,管理工具,”,“,Internet,信息服务,”,“,网站,/,默认站点,”,,在站点名称,“,myweb,”,上按右键弹出,“,wyweb,属性,”,窗口,选,“,目录安全性,”,标签页,编辑,“,匿名访问和身份验证控制,”,,在,“,身份验证方法,”,窗口的,“,匿名访问,”,复选框中打钩选中即可。,*,12,4,通过浏览器访问,Web,站点。,打开浏览器,在地址栏输入,localhost/myweb/index.html,浏览器地址栏中的“,localhost/myweb/index.html”,表示的请求信息为:采用,http,协议,向,localhost,(本地)服务器发出请求,请求的资源位于服务器中的,myweb,站点中,请求的资源为,index.html,。,可见,,Web,服务器上存放的都是各种资源文件,供客户端请求访问。,这些资源文件类型有:静态,Html,页面、动态页面、图片、音视频、,Servlet,等。,服务器对浏览器发来的各种请求作出处理和响应,将响应结果以,HTML,形式回送给客户端浏览器,浏览器将收到的,HTML,文件解析后显示给用户。,*,13,1.3,客户端技术,无论采用何种,WEB,技术,都涉及到客户端技术和服务端技术。,Web,客户端的主要任务是展现信息内容,,HTML,语言是信息展现的最有效载体之一。最初的,HTML,语言只能在浏览器中展现静态的文本或图像信息,随后由静态技术向动态技术逐步转变。客户端技术用于为最终用户构造一个友好的人机界面。,从,Internet,诞生开始,客户端技术就在不断地发展,从最早的,HTML,到,DHTML,,到目前最有发展前途的,XML,技术。,1,HTML,。,HTML,是浏览器识别的语言代码,通过它可以使浏览器显示任何信息(文本、表格和图像等)。,HTML,代码生成的是一种静态的页面,其优点是不用经过其他处理,而且可以被浏览器或代理服务器存储在缓存中,所以,HTML,页面请求的速度比较快。,HTML,代码可以通过一些网页编辑软件如,Frontpage,、,Dreamweaver,等,以所见即所得的方式生成和编辑,便于维护和修改。,*,14,*,15,2,DHTML,。,DHTML,是对,HTML,扩充的一种动态超文本标记语言。在,DHTML,中,,HTML,页面上的所有元素都被当作对象来处理,它们有自己的属性和事件。对它们的控制是通过改变它们的属性和触发它们的某些事件来实现的,所有这些对象共同构成了,DOM(Document Object Model,,文档对象模型,),。,DHTML,为,WEB,应用提供了一种动态机制和一些简单的操作,如确认、数据验证和动态的菜单,都可以不通过向服务器提交请求,而直接在客户端通过,JavaSript,来处理,在一定程度上减轻服务器的负荷,大大缩短响应的时间。,3,XML,。,XML,(,extensible,Markup Language,)。它是可扩展标记语言,由,W3C,组织给出的一种可扩展的源标记语言。它是,SGML,(,Standard General Markup Language,,标准化通用标记语言)的一个简化子集,这个子集是专为,WeB,环境设计的。,XML,通过在数据中加入附加信息的方式来描述结构化数据,但,XML,不像,HTML,那样只提供一组事先已经定义好的标记,而是允许程序开发人员根据它所提供的规则,制定各种各样的标记语言。,*,16,1.4,服务端技术,与客户端技术从静态向动态的演进过程类似,,Web,服务端的开发技术也是由静态向动态逐渐发展、完善起来的。最早的,Web,服务器简单地响应浏览器发来的,HTTP,请求,并将存储在服务器上的,HTML,文件返回给浏览器。,Web,技术的发展主要分为三个阶段,大体总结为静态技术阶段、动态技术阶段和,Web2.0,新时期。,第一阶段 静态,Web,页面,Web,技术发展的第一阶段,静态文档,主要是用于静态,Web,页面的浏览。用户使用客户机端的,Web,浏览器,可以访问,Internet,上各个,Web,站点,在每一个站点上都有一个主页作为进入一个,Web,站点的入口。每一,Web,页中都可以含有信息及超文本连接,超文本连接可以带用户到另一,Web,站点或是其它的,Web,页。从服务器端来看,每一个,Web,站点由一台主机、,Web,服务器及许多,Web,页所组成,以一个主页为首,其它的,Web,页为支点,形成一个树状的结构。每一个,Web,页都是以,HTML,的格式编写的。,*,17,第二阶段 动态,Web,技术,为了克服静态页面的不足,人们将传统单机环境下的编程技术引入互联网络与,Web,技术相结合,从而形成新的网络编程技术。网络编程技术通过在传统的静态页面中加入各种程序和逻辑控制,在网络的客户端和服务端实现了动态和个性化的交流与互动。人们将这种使用网络编程技术创建的页面称为动态页面。,第三阶段,Web2.0,时代,我们可以把第一阶段的静态文档的,WWW,时代称之为,Web1.0,,而把第二阶段的动态页面时代划为,Web1.0,的升级,Web1.5,。,Web,技术发展的第三阶段是,Web2.0,,它是以,Flickr,、,Craigslist,、,Linkedin,、,Tribes,、,Ryze,、,Friendster,、,Del.icio.us,、,43T,等网站为代表,以,Blog,、,TAG,、,SNS,、,RSS,、,wiki,等社会软件的应用为核心,依据六度分隔、,xml,、,ajax,等新理论和技术实现的互联网新一代模式。,*,18,The end,
展开阅读全文