Web技术的发展.docx
《Web技术的发展.docx》由会员分享,可在线阅读,更多相关《Web技术的发展.docx(7页珍藏版)》请在冰点文库上搜索。
Web技术的发展与意义
【摘要】Web技术的发展日新月异,它的发展同时也推动了网络的不断发展,从而影响到社会及个人的生活。
让我们了解一下Web发展的各个阶段,WEB技术对计算机网络技术发展的历史意义以及它对人们使用计算机网络所带来的现实意义。
【关键词】:
Web技术、发展史、现实意义、WEB2.0
一、Web的发展历史
1、Web的起源
Web是WorldWideWeb的简称,中文称之为万维网,是用于发布、浏览、查询信息的网络信息服务系统,由许多遍布在不同地域内的Web服务器有机地组成。
Web的不断完善都是基于各种Web技术的不断发展,Web的应用架构是由英国人TimBerners-Lee在1989年提出的,而它的前(nian2ti2chu1de0_er2ta1de0qian2)身是1980年TimBerners-Lee负责的Enquire(EnquireWithinUponEverything的简称)项目。
1990年11月第一个Web服务器nxoc01.cern.ch开始运行,由TimBerners-Lee编写的图形化Web浏览器第一次出现在人们面前。
1991年,CERN(EuropeanParticlePhysicsLaboratory)正式发布了Web技术标准。
目前,与Web相关的各种技术标准都由著名的W3C组织(WorldWideWebConsortium)管理和维护。
2、Web架构的精妙处
从技术层面上看,Web架构的精华有三处:
用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URL)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。
其实,TimBerners-Lee早就明确无误地告诉我们:
"Web是一个抽象的(假想的)信息空间。
"也就是说,作为Internet上的一种应用架构,最终目的就是为终端用户提供各种服务,为了很好地实现这个终极目标,Web技术不断发展,经历了一段历程。
3、Web技术涉及的技术
Web是一种典型的分布式应用架构。
Web应用中的每一次信息交换都要涉及到客户端和服务端两个层面。
因此,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。
(1)客户端技术
①HTML语言的诞生
Web客户端的主要任务是展现信息内容,HTML语言是信息展现的最有效载体之一。
作为一种实用的超文本语言,HTML的历史最早可以追溯到上世纪四十年代。
1969年,IBM的CharlesGoldfarb发明了可用于描述超文本信息的GML语言。
1978到1986年间,在ANSI等组织的努力下,GML语言进一步发展成为著名的SGML语言标准。
当TimBerners-Lee1989年试图创建一个基于超文本的分布式应用系统时意识到,SGML过于复杂,不利于信息的传递和解析。
于是,TimBerners-Lee对SGML语言做了大刀阔斧的简化和完善。
1990年,第一个图形化的Web浏览器"WorldWideWeb"终于可以使用一种为Web度身定制的语言--HTML来展现超文本信息了。
②从静态信息到动态信息
最初的HTML语言只能在浏览器中展现静态的文本或图像信息,随后由静态技术向动态技术逐步转变。
Web出现后,GIF第一次为HTML页面引入了动感元素。
1995年Java语言的问世带来了更大的变革。
Java语言天生就具备的平台无关的特点,让人们一下子找到了在浏览器中开发动态应用的捷径。
CSS和DHTML技术真正让HTML页面又酷又炫、动感无限起来。
1997年,Microsoft发布了IE4.0,并将动态HTML标记、CSS和动态对象模型发展成了一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML。
同样是实现HTML页面的动态效果,DHTML技术无需启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。
为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,又引入了对QuickTime插件的支持,插件这种开发方式也迅速风靡了浏览器的世界。
还有90年代中期刚刚问世的COM和ActiveX也十分流行。
Realplayer插件、Microsoft自己的媒体播放插件MediaPlayer也被预装到了各种Windows版本之中。
随后Flash插件的横空出世。
(2)服务端技术
与客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。
其技术的不断变化,如下图所示:
最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。
第一种真正使服务器能根据运行时的具体情况,动态生成HTML页面的技术是大名鼎鼎的CGI技术。
CGI技术允许服务端的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能。
早期的CGI程序大多是编译后的可执行程序,其编程语言可以是C、C++、Pascal等任何通用的程序设计语言。
为了简化CGI程序的修改、编译和发布过程,人们开始探寻用脚本语言实现CGI应用的可行方式。
1994年,发明了专用于Web服务端编程的PHP语言。
PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,可以用一种更加简便、快捷的方式实现动态Web功能。
1996年,Microsoft在其Web服务器IIS3.0中引入了ASP技术。
ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。
1998年,JSP技术诞生。
随后,XML语言及相关技术又成为主流。
XML语言对信息的格式和表达方法做了最大程度的规范,应用软件可以按照统一的方式处理所有XML信息。
这样一来,信息在整个Web世界里的共享和交换就有了技术上的保障。
HTML语言关心的是信息的表现形式,而XML语言关心的是信息本身的格式和数据内容。
Web技术的发展(jishudefazhan)主要分为三个阶段,大体总结为静态技术阶段、动态技术阶段和Web2.0新时期。
我们所谓的动、静态是根据Web网页所采用的技术来划分的,动态网页不是指拥有动态效果的网页,它是指采用动态网站技术生成的网页。
1、Web技术发展的第一阶段——静态技术阶段
本阶段的Web主要是静态的Web页面。
在这个阶段,HTML语言就是Web向用户展示信息的最有效的载体。
HTML的全称是超文本标注语言(HyperTextMarkupLanguage),它通过提供超文本格式的信息,在客户端的用户机上显示出完整的页面。
Web服务器使用HTTP(HyperTextTransportProtocol)超文本传输协议将HTML文档从Web服务器传输到用户的Web浏览器上。
通过(liu2lan3qi4shang4_tong1guo4)对各种资料的学习,我们得知,HTML的构想由上世纪四五十年代就形成了。
1945年,VannevarBush就已经提出了一种使文本与文本相互关联的问题,并给出了能够实现文件关联的计算机设计方案,其后,DougEngelbart等人则对该种方案进行了首次实验。
TedNelson于1960年前后正式将这种信息关联技术命名为超文本(Hypertext)技术。
1969年,IBM的CharlesGoldfarb发明了可用于描述超文本信息的GML(GeneralizedMarkupLanguage)语言,也就是后来的SGML语言。
经过不断(yu3yan2_jing1guo4bu4duan4)的完善,到1990年,第一个Web浏览器就可以使用HTML语言来实现超文本信息的展示。
在本阶段,由于受(__zaibenjieduan_youyushou)HTML语言和旧式浏览器的制约,Web页面只包含了静态的文本和图像信息,限制了资源共享,这个现象越来越不能满足人们对信息多样性和及时性的要求。
而这一阶段的Web服务器基本上只是一个HTTP的服务器,它负责接收客户端浏览器的访问请求,建立连接,响应用户的请求,查找所需的静态的Web页面,再返回到客户端。
2、Web技术发展的第二阶段——动态技术阶段
在Web出现的同时,能存储、展现二维动画的GIF图像格式也已发展成熟,为HTML引入动态元素提供了条件。
此后,为了能更好地克服静态页面的不足,人们将传统单机环境下的编程技术引入互联网络与Web技术相结合,从而形成新的网络编程技术。
1995年Java语言的问世给Web的发展带来更大的变革,它为人们提供了一条在浏览器中开发应用的捷径。
1996年,著名的Netscape浏览器2.0版本和Microsoft的IE3.0增加了对JavaApplets和javascript的支持。
javascript语音是一种一脚本方式运行的,简化的Java语言。
Web世界里从此出现了脚本技术。
Microsoft公司于1996年为IE3.0设计出了与javascript相抗衡的脚本语言——vbscript脚本语言。
在Windows98及其后的Windows操作系统中,WSH(WindowsscriptHost)技术将原本只能在浏览器中运行的javascript、vbscript变成了可以在WIN32环境下使用的通用脚本语言。
其实,真正让HTML页面又酷又炫、动感无限的是CSS(CascadingStyleSheets)和DHTML(DynamicHTML)技术。
1996年底,W3C组织提出了CSS的建议标准,同年,IE3.0引入了对CSS的支持。
这项技术使得开发者能够在Web上更好地把握信息的的展示。
1997年的Netscape4.0在支持CSS技术的同时,又增加了愈多由他们自定义的动态HTML标记,同年,Microsoft公司发布了IE4.0,并将动态的HTML标记、CSS和动态对象模型(DHTMLobjectModel)发展成了一套完整的客户端开发技术体系(DHTML)。
该项技术无需启动Java虚拟机或其他脚本环境,在浏览器的支持下,同样可以实现HTML页面的动态展示,而且可以获得更好的效果。
1996年,Netscape2.0成功引入了对QuickTime插件的支持(cha1jian4de0zhi1chi2),从此,实现了在HTML页面下音频、视频等更为(ye4mian4xia4yin1pin2_shi4pin2deng3geng4wei4)复杂的多媒体应用。
同年,IE3.0正式支持在HTML页面中插入ActiveX控件的功能。
从此,各式各样由不同公司所开发的各种插件先后在浏览器上取得了成功。
我们这里所说的动态页面和静态页面是相对应的,在引入了动态技术生成的网页中,网页URL的后缀不只是.htm、.html、.shtml、.xml等静态网页的常见形式,还可以是以.asp、.jsp、.php、.perl、.cgi等形式为后缀。
从网页内容的显示上看,动态网页引入了各项技术,使得网页内容更多样化,引人入胜;从网站的开发管理和维护角度看,动态网页以数据库技术为基础,更利于网站的维护,而动态网页使用了ASP对象,可以实现诸如用户注册、用户登陆、数据管理等的功能,大大提高了网络的利用率,为用户提供更多的方便。
3、Web技术发展的第三阶段——Web2.0新时期
在最近两年里,Web2.0这个名词引起了很多人的关注,那什么是Web2.0呢?
其实,Web2.0并没有一个准确的定义,(bing4mei2you3yi1ge4zhun3que4de0ding4yi4_)甚至于它并不是一个具体的事物,它只是人们对于一个阶段的描述。
在这一阶段,用户可以自己主导信息的生产和传播,从而打破了原先所固有的单向传输模式。
Web2.0并不是一个革命性的改变,而只是应用层面的东西,相对于传统的门户网站,它具备了更好的交互性。
Web2.0是以Flickr、43T等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。
从Web1.0到Web2.0的转变,(de0zhuan3bian4_)具体的说,从模式上是从读向写、信息共同创造的一个改变;从基本结构上说,则是由网页向发表/展示工具演变;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,则是自“ClientServer”向“WebServices”的转变;由此,互联网内容的缔造者也由专业人士向普通用户拓展。
说白了,Web2.0的精髓就是以人为本,提升用户使用互联网的体验。
如果说web1.0是以数据为核心的网,那我觉得web2.0是以报酬出发点的互联网。
咱们看一看最近的一些web2.0产品,就可以理解以上观点。
blog:
用户织网,发表新知识,以及其他用户内容链接,进而非常自然的组织这些个内容。
rss:
用户孕育发生内容自动分发,定阅
podcsting:
个人视频/声频的发布/定阅
sns:
blog+人以及人之间的链接
wiki:
用户共同建设一个大百科全书
从知识生产的角度看,web1.0的任务,是将以前没有放在网上的人类知识,通过贸易的气力,放到网上去。
web2.0的任务是,将这些个知识,通过每个用户的浏览求知的气力,协作工作,把知识有机的组织起来,在这个过程中接续将知识深化,并孕育发生新的思惟火花;
从内容孕育发生者角度看,web1.0是贸易公司为主体把内容往网上搬,而web2.0则是以用户为主,以简便随意方式,通过blog/podcsting方式把新内容往网上搬;
从交互性看,web1.0是网站对用户为主;web2.0是以p2p为主。
从技术上看,web客户端化,工作效率越来越高。
比如像jx技术,googlp/gmil里面用得出神入化。
咱们看到,用户在互联网上的作用越来越大;他们贡献内容,传播内容,而且提供了这些个内容之间的链接瓜葛以及浏览路径。
在sns里面,内容是以用户为核心来组织的。
web2.0是以用户为核心的互联网。
二、Web技术对计算机网络发展的作用
很多人都说,没有Web,计算机网络就会变得少了很多东西,计算机网络在60年代就已经出现,而Web最早的创作思想却来源于为世界各地的科学家提供一个可以共享的平台。
当第一个图形界面的www浏览器Mosaic在美国国家超级计算应用中心NCSA诞生后,此后将近三十年的发展,使Web成为计算机网络发展的生力军,未来它也将影响着计算机网络的发展。
当93年第一款Web浏览器面向大众的时候,它只是一款支持书签,图标和一套光溜溜的用户界面。
仅仅是这样一款小小的浏览器却从此改变了计算机网络发展的道路,因为它的最大革新,图片支持,从这一刻起,下载图片成为可能,并且改变了人们浏览因特网的方式。
并且随着成为因特网的主流。
很多人都说,如果没有Web,如今的网络可能会发展成另一番模样。
下图为第一款Web浏览器Mosaic。
提到Web,必须要提到另外一个词,CSS。
96年12月,世界万维网的一个工作组发布了CSS1.0规范。
CSS允许开发者用外联的样式表来取代那些难以维护的内嵌样式,这几秒钟之内就可改变全站的设计。
并不需要返回到每个html页去寻找需要单独改变的文本元素。
应该说,正是因为有了CSS,才是今天的网络易于开发、维护、设计。
并且从精英模式走向我们平常老百姓都可以应用。
举个例子说吧,博客就是一个很好的平台,我想如果它在10几年前,我们要想改变一下博客的图像和文字,可能对与我们来说是一件不可能的事情,但是如今却是很容易实现的,只需根据提示要求,就可以改变,很方便。
未来,Web的发展必将是无可限量的,并且影响着计算机网络技术的发展。
三、Web技术对人们使用计算机网络所带来的现实意义
(1)内容丰富,方便快捷,简单易懂
在web出现以前,internet上的信息只有文本形式。
人们在进行信息检索的时候,不容易识别,而且索然无味。
而Web有一个特点,就是web上的信息除了文本形式以外,还具有图形化和易于导航特点。
Web可以提供将图形、音频、视频信息集合于一体的特性。
同时,Web是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。
这个特点使得人们在使用计算机网络的时候,能够找到丰富的信息资源,同时也会节省时间,提高效率。
在当今社会,内容上的极大丰富,以及使用上的方便快捷、简单易懂,是web能够非常流行的很重要原因。
(2)信息检索无界限
在没有web的时候,访问internetye也要靠虑到系统平台上的差别。
有些时候会因为平台上的不一致而无法浏览信息。
而web上,无论你的系统平台是什么,你都可以通过Internet访问WWW。
浏览WWW对你的系统平台没有什么限制。
无论从Windows平台、UNIX平台、Macintosh还是别的什么平台我们都可以访问WWW。
对WWW的访问是通过一种叫做浏览器(browser)的软件实现的。
如Netscape的Navigator、NCSA的Mosaic、Microsoft的Explorer等。
(3)交互功能
Web的交互性首先表现在它的超连接上,用户的浏览顺序和所到站点完全由他自己决定。
另外通过FORM的形式可以从服务器方获得动态的信息。
用户通过填写FORM可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。
而且,随着计算机网络的发展。
Web已经有1.0升级到了2.0。
而web2.0最大的特点就是个性化。
在其中,个人不是作为被动的客体而是作为一种主体参与到了互联网中,个人在作为互联网的使用者之外,还同时成为了互联网主动的传播者、作者和生产者。
越来越多的人接触计算机,利用计算机上网,实际上就是运用基于Web技术提供的网络来实现信息交流过程。
Web技术的不断完善与发展,使得人们可以利用计算机网络便捷的获取自己想要的任何信息,同时,也可以利用网络来实现自己的分享的需要。
计算机网络是在不断地发展着的,它在发展的同时也促进了与其相关的产业的发展。
它从面向终端的第一代计算机网络发展到现在的以高速和多媒体应用为核心的第四代计算机网络,可以说是一种必然的趋势。
随着现在各发面技术的不断发展Web技术也会被更多人才所关注,进而得到更多更完善的改革。