2020/2/1611.1Web技术基础知识1.2Web基本技术介绍1.3Web2.0概述2020/2/1621.1.1什么是Web?1.1.2什么是Web页面?1.1.3什么是Web服务器?1.1.4统一资源定位符URL1.1.5浏览器的工作机理及种类1.1.6C/S模式与B/S模式1.1.7Web访问的机理1.1.8Web开发平台的组成1.1.9常用Web开发工具2020/2/1631.2.1HTML技术1.2.2DHTML技术1.2.3什么是JavaApplet1.2.4JavaScript与VBScript1.2.5ActiveX1.2.6CGI技术1.2.7PHP1.2.8JSP1.2.9ASP/ASP.NET2020/2/1641.3.1Ajax1.3.2网志Blog1.3.3社会书签1.3.4维基百科Wiki1.3.5内容聚合RSS2020/2/165Web全称WorldWideWeb,简称,译名万维网;(发明人:蒂姆·伯纳斯·李)Web是Internet提供的一种信息服务,主要功能是供人们在Internet上进行信息发布、处理和浏览等;Web是一套技术规范,包含很多技术和协议(比如HTML技术、URL、HTTP协议等)▪通过这套技术规范,可以对Internet网络某台主机(Web服务器)上的资源进行描述并且发布、处理,进而,Internet上的其它机器可以通过客户端软件(比如Web浏览器)访问浏览这些Web资源(通常是网页)2020/2/166互联网和Web是两个完全不同的概念。互联网是Web的基础平台,Web是互联网平台上的一种应用层服务。2020/2/167Web服务器又称服务器、网站服务器、站点服务器,就是将本地的信息用超文本(Hypertext)组织,为用户在Internet上搜索和浏览信息提供服务。从本质上来说Web服务器实际上就是一个软件系统。一台计算机可以充当多个Web服务器,为提高用户的访问效率,一般情况下一台计算机只充当一个Web服务器;为提供大量用户的访问,多台计算机可以形成集群,只提供一个Web服务。平常,我们将只充当一个Web服务器的一台计算机就叫做Web服务器。2020/2/168WebLogic是BEA公司的产品,是目前应用最广泛的商业用Web服务器,支持JavaEE规范,启动界面如图:2020/2/169IBM公司WebSphere,支持JavaEE规范,启动界面如图2020/2/1610小型应用可以使用一个免费的Web服务器——Tomcat,该服务器支持JSP以及Servlet规范,启动界面如图:2020/2/1611Web在提供信息服务之前,所有信息都必须以文件方式事先存放在Web服务器所管辖磁盘中某个文件夹下,其中包含了由超文本标记语言HTML(HyperTextMarkupLanguage)组成的文本文件,我们称这些文本文件为超链接文件,又称网页文件,或称Web页面文件(WebPage)。当用户通过浏览器在地址栏输入访问网站的网址时,实际上就是向某个Web服务器发出调用某个页面的请求。Web服务器收到页面调用请求后,从磁盘中调出该网页进行相关处理后,传回给浏览器显示。在这里,Web服务器作为一个软件系统,用于管理Web页面,并使这些页面通过本地网络或Internet供客户浏览器使用。图1-1展示了Web服务器与Web页面的关系。2020/2/16122020/2/1613Internet上供外界访问的Web页面(资源)▪静态Web资源(比如HTML页面):指Web页面中供人们浏览的信息数据保持不变;▪动态Web资源(比如JSP,ASP页面):指Web页面中供人们浏览的信息数据是由程序动态产生的,不同时间访问浏览到的内容可能各不相同;2020/2/1614信息资源放在Web服务器之后,需要将它的地址告诉给用户,以便让用户来访问,这就是统一资源定位符URL(UniformResourceLocators)的功能,俗称为网址。URL字串分成三个部分:协议名称、主机名和文件名(包含路径)。协议名称通常为http、ftp等,例如:为一个URL地址,其中http指的是采用的传输协议是http;为主机名;index.htm为文件名。2020/2/1615当用户要通过浏览器访问某一个网站,用户必须首先在浏览器的地址栏中输入相应的网址——我们称之为URL地址,接着浏览器将向域名服务器询问该网址对应的IP地址,并根据返回的结果直接定位到目标服务器;服务器与浏览器双方完成通讯握手之后,该网站对应的图文数据便被送到浏览器中。如果收到的是HTML代码和图片,浏览器对其进行解释之后形成页面显示,而如果遇到扩展名为JSP、ASP、CGI之类的脚本程序,解释工作就必须由服务器来完成,浏览器只能被动接收解释的结果并加以显示;当然,如果在结果中遇到HTML标记,浏览器就会启动解释程序,然后按HTML标记的要求将网页的内容显示在用户面前。2020/2/1616Web服务器存放着各类Web资源(文件、图片等)HTTP“我需要XX文件(通过URL指定位置)”找到了,给你2020/2/1617Web浏览器请求静态资源(HTML),Web服务器通过HTTP协议把该HTML文档内容(原封不动地)直接发送给浏览器Web浏览器请求动态资源(JSP&Servlet),Web服务器转交给相应程序引擎处理,由程序动态生成结果返回给Web服务器,再经由Web服务器返回给浏览器,返回的(通常)仍然是HTML格式的内容2020/2/1618Web服务器存放着各类Web资源(文件、图片等)HTTP“URL指向动态资源(比如JSP)”给你转由其它辅助程序引擎处理动态生成2020/2/1619C/S计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务。后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称作“肥”客户端,而服务器端的任务较轻,称作“瘦”服务器。2020/2/1620C/S计算模式具有以下几个方面的优点:通过异种平台集成,能够协调现有的各种基础结构:分布式管理;能充分发挥客户端PC的处理能力,安全、稳定、速度快,且在适当情况下可脱机操作。2020/2/1621B/S模式是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/肥服务器的计算模式。第一层为客户端表示层,与C/S结构中的“肥”客户端不同,三层架构中的客户层只保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层Web服务器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层,由一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由数据库系统组成。2020/2/1622B/S模式与传统的C/S模式相比体现了集中式计算的优越性:具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,取消了客户端的维护工作,有效地降低了整个系统的运行和维护成本。2020/2/1623c/s是客户机(client)/服务器(server),b/s是浏览器(browser)/服务器。c/s之间通过任意的协议通信,一般要求有特定的客户端。比如QQ就是c/s模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。再比如你看的网络电视也是如此,比如你的桌面上的pplive、Tvcoo等,这些软件都是c/s模式的,他们要求在用户有特定的客户端。而B/S模式是靠应用层的http协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是你的浏览器!Web页就是B/S模式,也就是说咱们说的网站就是B/S模式。2020/2/1624指标C/S(两层结构)B/S(三层结构)客户端的负载所有业务逻辑都必须安装在客户端,客户端负担过重效率低可以将部分业务逻辑安装在原因服务器上,减少客户端负载对数据库服务器性能的影响每个客户端都必须和数据库直接相连,占用数据库资源,数据库负载加重,性能下降只有应用服务器和数据库相连,由应用服务器处理客户端对数据库的相连请求,降低了对数据库资源的占用网络流量和负载客户端直接使用SQL语句访问后台数据库,网络流量较大数据以交易包的形式传输,网络流量较小,客户端可共享应用服务器中公共数据,节省带宽,提高反应速度系统结构及工作量客户端直接连接后台数据库,结构和编程简单,工作量较小结构较复杂,编程工作量和难度较大2020/2/16252020/2/1626.NET开发平台2000年6月,微软公司宣布其.NET战略。2001年,ECMA通过了Microsoft提交的C#语言和CLI标准,这两个技术标准构成了.NET平台的基石。2002年,Microsoft正式发布.NETFramework和VisualStudio.NET开发工具。微软公司的.NET战略揭示了一个全新的境界,提供了一个新的软件开发模型。.NET战略的一个关键特性在于它独立于任何特定的语言或平台。它不要求程序员使用一种特定的程序语言。相反,开发者可使用多种.NET兼容语言的任意组合来创建一个.NET应用程序。多个程序员可致力于同一个软件项目,但分别采用自己最精通的.NET语言编写代码。2020/2/1627JavaEE开发平台JavaEE(JavaENTERPRISEEDITION)是纯粹基于Java的解决方案,之前较低版本叫做J2EE。1998年SUN发布了EJB1.0标准,EJB为企业级应用中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基础。J2EE平台的三大核心技术SERVLET、JSP和EJB都已先后问世。1999年,SUN正式发布了J2EE的第一个版本。紧接着,遵循J2EE标准,为企业级应用提供支撑平台的各类应用服务软件争先恐后地涌现了出来。IBM的WebSphere、BEA的WebLogic都是这一领域里最为成功的商业软件平台。2020/2/16281.SausageHotDogProfessionalHotDog是较早基于代码的网页设计工具,支持最新的Web标准和扩展,其最具特色的是提供了许多向导工具,能帮助设计者制作页面中的复杂部分。HotDog是个功能强大的软件,对于那些希望在网页中加入CSS、Java、RealVideo等复杂技术的高级设计者,是个很好的选择。2020/2/16292.AdobeDreamweaver、Fireworks、Flash、GoliveDreamweaver友好的界面、功能强大和快捷的工具以及可视化特征,可以使初学者直接在页面上添加和编辑元素,而不用写源代码,软件会自动将结果转换为HTML源代码,而且它还集成了目前最流行的制作网页的多种功能,比如可通过层叠样式(CSS)格式化文本,通过表格定位网页元素,通过时间轴实现一些网页的动画,以及可进行源代码编写修改功能等,大大方便了网页设计者。2020/2/1630Fireworks也是由Macromedia公司开发的一种工具。它以处理网页图片为特长,并可以轻松创作GIF动画。它的出现使Web作图发生了革命性的变化。Fireworks是专为网络图像设计而开发,内建丰富的支持网络出版功能,比如Fireworks能够自动切图、生成鼠标动态感应的javascript。而且Fireworks具有十分强大的动画功能和一个几乎完美的网络图像生成器(Export功能)。它增强了与Dreamweaver的联系,可以导出