Web发展及其相关技术综述

Web发展及其相关技术综述

 

叶伟杰

(广东工业大学计算机学院,计算机科学与技术,2011级6班,学号:3111005956)

摘 要:随着互联网的不断发展,目前的应用软件系统大多从原来的C/S模式转向B/S模式。在这样的背景下,相应的Web开发技术也不断成熟和完善。文章对Web及其发展历程:从Web1.0到Web3.0进行综述,并对其相关技术做了简单描述,最后对Web的未来发展进行展望。

关键词:互联网  Web概念  Web发展  Web服务器  HTML

 

 

0.引言

互联网的快速发展给人们的工作、学习和生活带来了重大影响。人们利用互联网的主要方式就是通过浏览器访问网站,以处理数据、获取信息。在人们通过浏览器打开各种各样的网站进行信息处理、享受互联网带给人们巨大便利的同时,好奇的读者也许非常想知道其背后隐藏的所有实现技术。因此,借《人机交互》这门课的契机,查找了相关资料,写了篇关于“Web发展及其相关技术”的综述。

1. Web基本概念

1.1 Web概念

Web的英文全称为World Wide Web,缩写为WWW,即我们常说的“万维网”,是一个可通过互联网来访问的、由许多互相连接的超文本组成的系统。在这个系统中,可通过URI(统一资源标识符)来访问各种资源,这些资源通过Http(超文本传输协议)传送给用户,可通过点击连接来获得资源。Web并不等同于Internet,它只是Internet提供的服务之一,是靠着Internet运行的一项服务,一般通过浏览器来实现用户与Internet的交互。

1.2 C/S模式与B/S模式

在计算机诞生和应用的初期,计算所需要的数据和程序都是集合在一台计算机上进行的,称之为集中式计算。随着网络的发展,这种集中式计算往往发展呈一种由大型机和多个与之相连的终端组成的网络结构。当支持大量用户时,大型机自顶向下的维护和管理方式显示出集中式处理的优越性。

随着微型计算机上和网络的发展,数据和应用逐渐转向了分布式,即数据和应用程序跨越多个节点,形成了新的计算模式,这就是C/S计算模式(客户端/服务器)。

进入20世纪90年代以后,随着Internet技术的不断发展,尤其是基于Web的信息发布和检索技术、Java技术以及网络分布式对象技术的飞速发展,常出现成千上万台客户机同时向服务器发出请求的情况,这就使得很多应用系统的体系结构不得不从C/S结构向更加灵活的多级分布式B/S结构(浏览器/服务器)演变。

B/S模式与传统的C/S模式相比体现了集中式计算的优越:具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,取消了客户端的维护工作,有效的降低了整个系统的运行和维护成本。(笔者在这部分并不是讲述这两种模式的实施方案,而是简述后者之于前者的优点,并因此引出Web发展。)

1.3 浏览器

浏览器(Browser)就是Web客户端程序,要浏览Web页面必须在本地计算机上安装浏览器软件。它是一个软件程序,用于与WWW建立连接,并与之进行通信。它可以在WWW系统中根据链接确定信息资源的位置,并将用户感兴趣的信息资源取回来,对HTML文件进行解释然后将文字图像显示出来,或者将多媒体信息还原出来。与常规的应用软件不同,浏览器是一个必须标准化的软件,原因在于它的交互对象是HTML代码。

当用户要通过浏览器访问某一个网站,用户必须首先在浏览器的地址栏中输入相应的网址;接着浏览器将想域名服务器询问该网址对应的IP地址,并根据返回的结果直接定位到目标服务器;服务器与浏览器双方完成通信握手之后,该网站对应的图文数据便被送到浏览器中。

另外,需要提下的是:浏览器和服务器之间是通过Http(超文本传输协议)进行通信的。Http是一种无记忆的协议,即用户目前正在浏览的页面对在此之前浏览过的页面没有丝毫的记忆和了解。而实际情况是有时需要浏览器能够记住一些信息,且这些信息却不希望让其他使用者看到,比如用户的账号密码。为了实现这样的功能,在浏览器中引入了Cookie的概念,也就是浏览器允许用户通过Cookie读写一些信息,这在一定程度上实现了浏览器的记忆功能。

2. Web发展

2.1 Web 1.0

    Web 1.0时代是一个群雄并起、逐鹿网络的时代,虽然各个网站采用的手段和手法不同,但第一代互联网有诸多共同的特征:

2.1.1:Web1.0大都采用技术创新主导的模式,信息技术的变革和使用对于网站的新生与发展到了关键作用;

2.1.2:Web1.0的盈利大都基于一个共通点,即巨大的点击流量;

2.1.3:Web1.0的发展出现了向综合门户合流现象,早起的新浪、搜狐、网易等纷纷走向了门户网站。

2.2 Web 2.0

    一般来说Web2.0是相对Web1.0的新的一类互联网应用的统称。Web1.0的主要特点在与用户通过浏览器获取信息,Web2.0则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接受互联网信息想主动创造互联网信息发展;由单纯通过网络浏览器浏览网页模式向内容更丰富、联系性更强、工具性更强的互联网模式的发展,从而更加人性化。Web2.0模式下的互联网应用具有以上下主要特点:

     2.2.1:用户参与网站内容制造:与Web1.0网站单项信息发布的模式不同,Web2.0网站的内容通常是用户腹部的,使得用户既是网站内容的浏览者也是网站内容的制造者;

     2.2.2:Web2.0更加注重交互性:用户不仅可在发布内容过程中实现与网络服务器的交互,也可实现与同一网站不同用户的交互,甚至可实现不同网站之间信息的交互;

     2.2.3:符合Web标准的网站设计;

     2.2.4:Web2.0网站与Web1.0没有绝对的界限;

     2.2.5:Web2.0的核心不是技术而在于思想。

2.3 Web 3.0

    Web3.0是2006年提出的热门概念,不过目前对什么事Web3.0并没有很严格的定义。最常见的解释是,网站内的信息可以直接和其他网站相关信息进行交互,能通过第三方信息平台同时对多家网站的信息进行整合使用;用户在互联网上拥有自己的数据,并能在不同网站上使用;完全基于Web,用浏览器即可实现复杂系统程序才能实现的系统功能。

     Web3.0是在Web2.0的基础上发展起来的,既体现了网民的劳动价值,也能够实现价值均衡分配的一种互联网方式。同Web2.0一样,Web3.0更多的不是一种技术上的革新,而是以统一的通信协议,通过更加简洁的方式为用户提供更为个性化的互联网信息咨询定制的一种技术整合,进而指导技术的发展和应用。

     以Web3.0为例,大多数互联网专家对于它的特点比较一致的看法是:Web3.0会为用户带来更丰富、相关度更高的体验。

3. Web开发

3.1 Web开发平台

    3.1.1:.NET开发平台:.NET平台及相关的开发环境不但为Web服务端应用提供了一个支持多种语言的、通用的运行平台,而且还引入了ASP.NET这样一种新的Web开发技术;

     3.1.2:Java EE开发平台:Java EE是纯粹基于Java的解决方案,之前称为J2EE。1998年,Sun公司腹部了EJB1.0标准,EJB为企业级应用中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基础。随着该开发平台的三大核心技术Servlet、JSP、EJB先后问世,Java EE平台得到了迅速发展。到目前,Java EE不仅仅是指一种标准平台,它更多地表达着一种软件架构和设计思想,已经成为Web服务端开发的一个强有力的支撑环境。

     3.1.3:其他开发平台:如JBuilder等,因为已经不是常用开发平台,这里就不逐个叙述了。

3.2 Web基本技术

    Web技术几乎汇集了当前信息处理的所有技术手段,以求最大限度地满足人性化的特点。现阶段Web基本技术包括HTML、DHTML、Java Applet、JavaScript、PHP、JSP、

ASP/ASP.NET、XML等。下面将进行简述:

3.2.1:HTML

    HTML(超文本标记语言)是一种用来制作超文本文档的简单标记语言,通过利用近120种标记来标识文档的结构以及标识超链接的信息。HTML文件是一种纯文本文件,通常它带有.htm或.html的文件扩展名。可以在各种类型的工具来创建或处理,如“记事本”、“Dreamweaver”等。

3.2.2:JavaScript

    JavaScript是目前使用最广泛的脚本语言,是一种介于Java和HTML之间、基于对象的事件驱动的编程语言。使用JavaScript,不需要Java编译器,而是直接在Web浏览器中解释执行。

3.2.3:CSS

    CSS(层叠样式单)是W3C协会为弥补HTML在显示属性设定上的不足而制定的一套扩展样式标准。

    CSS重新定义了HTML中原来的文字显示样式,并增加了一些新概念,如:层等,还可以处理文字重叠、定位等,他提供了更丰富的样式。同时CSS可集中进行样式管理。允许将样式定义单独存储于样式文件中,把显示的内容和样式定义分离,便于多个HTML文件共享。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

   

3.3 Web服务器

    Web服务器是指驻留于因特网上某种类型的计算机程序。当Web浏览器(客户端)连到服务器上并请求页面文件时,服务器将处理该请求并将页面文件发送回浏览器上,附带的信息会告诉浏览器如何查看该文件。服务器使用Http(超文本传输协议)进行信息交流,这就是人们常把它们称为Http服务器的原因。

     目前常用的Web服务器包括IIS(因特网信息服务)、Apache Tomcat、JBoss、WebLogic。

4. Web发展展望

4.1应用领域

    Web应用已从桌面终端转向移动智能终端,并且市场占有率会不断上涨,目前要解决的问题在与网络,当人们置身户外之时,如何提高用户的访问速度是Web开发者以及相关领域开发者需要解决的问题之一;另外就是移动终端的计算资源和存储资源有限,这个也是开发者需要关心的问题。

4.2 技术进步

HTML5等新技术(新标准)的面世,无疑进一步推动Web的发展,HTML5所提供的强大的多媒体呈现能力、交互能力、云端服务集成能力与本地处理能力,以及快速部署和简单升级的特性,使其成为一个被寄予厚望的概念。我相信,在将来,丰富的互联网应用会为我们描绘出一副美妙的用户体验的蓝图,清晰地勾勒出科技让生活更美好的画面。

5. 结束语

至此,本学期的《人机交互》课程已接近尾声,在短暂的十三周时间里,战老师带我们进入人机交互领域。在这里,核心思想是“以人为本”,所有的开发设计都是为了方便我们的生活,提高我们的工作效率。我在这门课中逐步形成“以用户为中心”的思想,相信这将会深远的影响每个开发者或设计师。最后,感谢老师的教学方式,在这过程引导我们从不同方面领悟人机交互的魅力及其重要性。

6. 参考文献

[1]段寿建,Web技术发展综述与展望

[2]陈凯,新一代Web技术的发展及其应用

[3]优视公司,HTML5助力Web应用发展实践

[4]孟祥旭,人机交互基础教程

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值