配色: 字号:
漫话万维网Web
2022-02-13 | 阅:  转:  |  分享 
  
漫话万维网Web

胡经国



一、Web概念

Web(WorldWideWeb全球广域网,也称为万维网,是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。Web可以描述为在Internet上运行的、全球的、交互的、动态的、跨平台的、分布式的、图形化的超文本信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供图形化的、易于访问的直观界面其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。

WorldWideWeb缩写Web、WWWW3,常为Web。Web采用浏览器服务器的工作方式让户用浏览器访问浏览服务器上的页面。Web是一个由许多互相链接的超文本组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一样资源;并且由一个全局统一资源标识符(URI)标识;这些资源通过超文本传输协议(HyperextTransferProtocol,HTTP)传送给用户,而后者通过点击链接来获得资源。

万维网联盟(WorldWideWebConsortium,W3C),又称为万维网联盟(W3C)理事会1994年10月,在麻省理工学院(MIT)计算机科学实验室成立。万维网联盟的创建者是万维网的发明者蒂姆伯纳斯李。

万维网并不等同互联网万维网只是互联网所能提供的服务之一,是靠着互联网运行的一项服务。

Web的本意是蜘蛛网和网的意思,在网页设计中网页的意思。现广泛译作网络、互联网等技术领域。Web表现为三种形式,即超文本yperText)、超媒体yperMedia)、超文本传输协议HTTP)等。

1989年CERN(欧洲粒子物理研究所)由TimBerners-Lee蒂姆伯纳斯李领导的小组提交了一个针对Internet的新协议和一个使用该协议的文档系统该小组将这个新系统命名为WordWideWeb它的目的在于使全球的科学家能够利用Internet交流自己的工作文档。

这个新系统被设计为允许Internet上任意一个用户都可以从许多文档服务计算机的数据库中搜索和获取文档。

1990年末,这个新系统的基本框架已经在CERN的一台计算机中开发出来并实现了

1991年该系统移植到了其他计算机平台,并正式发布。、超文本(Hyperext)

超文本是一种用户接口方式,用以显示文本及与文本相关的内容。现时超文本普遍以电子文档的方式存在其中的文字包含有可以链接到其他字段或者文档的超文本链接,允许从当前阅读位置直接切换到超文本链接所指向的文字。

超文本的格式有很多,目前最常使用的是超文本标记语言HyperTextMarkupLanguage,HTML及富文本格式RichTextFormat,RTF。我们日常浏览的网页上的链结都属于超文本。

超文本链接一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。

Web就是一种超文本信息系统Web的一个主要概念就是超文本链接。它使得文本不再像一本书一样是固定的线性的,而是可以从一个位置跳到另外的位置并从中获取更多的信息,还可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为Web。、超媒体(yperMedia)

超媒体是超级媒体的简称是超文本(yperText)和多媒体在信息浏览环境下的结合。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。

Interne采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。、超文本传输协议(HTTP

超文本传输协议(HyperTextTransferProtocolHTTP)是互联网上应用最为广泛的一种网络协议。所有的W文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人TedNelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(yperText)这成为了超文本传输协议标准架构的发展根基。TedNelson组织协调万维网协会(WorldWideWebConsortium)和互联网工程工作小组(InternetEngineeringTaskForce)共同合作研究,最终发布了一系列的RFC,其中著名的RFC2616定义了HTTP1.1。



RFC

RFC(RequestForComments,注释请求),是一系列以编号为序排定的文件。RFC文件格式最初作为ARPA美国国防部高级研究项目局网络计划的基础起源于1969年。如今,它已经成为IETFInternetEngineeringTaskForce,互联网工程任务组、IABInternetArchitectureBoard,互联网架构委员会)以及其他一些主要的公共网络研究社区的正式出版物发布途径。





Web之所以非常流行的一个很重要的原因它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。

无论用户的系统平台是什么,你都可以通过Internet访问Web。浏览Web对系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh等平台,我们都可以访问Web。对Web的访问通过一种叫做浏览器(browser)的软件实现如Mozilla的Firefox、Google的Chrome、Microsoft的InternetExplorer等。

大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起信息可以在不同的站点上,只需要在浏览器中指明这个站点就可以了。在物理上并不一定在一个站点的信息在逻辑上一体化从用户来看这些信息是一体的。

由于各个Web站点的信息包含站点本身的信息,信息的提供者可以经常对站上的信息进行更新。如某个协议的发展状况,公司的广告等等。一般各信息站点都尽量保证信息的时间性。所以Web站点上的信息是动态的、经常更新的,这一点是由信息的提供者保证的。

Web的交互性首先表现在它的超链接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过FORM的形式可以从服务器获得动态的信息。用户通过填写FORM可以向服务器提交请求服务器可以根据用户的请求返回相应信息。FORM、VB、ActiveX

VB(MicrosoftVisualBasic,微软视觉Basic)中的主窗体FORM

在VB编程中,FORM对象是窗口、或者对话框,它组成应用程序用户界面的一部分。

VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易使用DAODataAccessObjects,数据访问对象、RDORemoteDataObjects,远程数据对象、ADOActiveXDataObjects,ActiveX数据对象连接数据库,或者轻松创建ActiveX控件。程序员可以轻松使用VB提供的组件快速建立一个应用程序。

ActiveX是一个开放的集成平台,为开发人员、用户和Web生产商提供了一个快速而简便在Internet和Intranet创建程序集成和内容的方法。使用ActiveX可轻松方便在Web页中插入多媒体效果、交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM。

网页Webpage),是网站中的一个页面,通常网页是构成网站的基本元素,是承载各种网站应用的平台。通俗说,网站就是由网页组成的。

所谓网站Website),是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布或收集信息。HTML

HTML(HyperTextMarkupLanguage,超文本标记语言标准通用标记语言下的一个应用。超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括头(Head)部分和主体(Body)部分其中头部提供关于网页的信息,主体部分提供网页的具体内容。

文字与图片是构成一个网页的两个最基本的元素。你可以简单的理解为:文字就是网页的内容图片就是网页的美观。除此之外,网页的元素还包括动画、音乐、程序等等。

通常我们看到的网页,都是以htm或html后缀结尾的文件,俗称HTML文件。不同的后缀,分别代表不同类型的网页,例如CGI、ASP、PHP、JSP。

网页有多种分类传统意义上的分类动态和静态页面

原则上讲静态页面多通过网站设计软件来进行重新设计和更改相对比较滞后当然有网站管理系统,也可以生成静态页面

动态页面通过网页脚本与语言自动处理自动更新的页面比方说贴吧,就是通过网站服务器运行程序,自动处理信息,按照流程更新网页。工作原理

Web是伴随着Internet技术而产生的。在计算机网络中,提供Web服务的计算机称为Web服务器。Web采用浏览器服务器的工作。每个Web服务器上都放着大量的Web信息。Web信息的基本单位是Web网页多个网页组成了一个Web节点。每个Web节点的起始页称为主页,且拥有一个URL地址(统一资源定位地址)。Web节点之间及网页之间都是以超文本结构(非线性的网状结构)来进行组织的。工作步骤

Web的工作步骤如下:用户打开客户端计算机中的浏览器软件(例如InternetExplorer)。用户输入要启动的Web主页的URL地址,浏览器将生成一个HTTP请求。浏览器连接到指定的Web服务器,并发送HTTP请求。Web服务器接到HTTP请求,根据请求的内容不同作相应的处理,再将网页以HTML文件格式发回给浏览器。浏览器将网页显示到屏幕上。标记语言HTML超文本标记语言

HTML(HypertextMarkupLanguage,超文本标记语言)是创建网页的计算机语言。所谓网页实际上就是一个HTML文档。文档内容由文本和HTML标记组成。HTML文档的扩展名就是.html或.htm。浏览器负责解释HTML文档中的标记,并将HTML文档显示成网页。XML可扩展标记语言

HTML是Web上的通用语言随着Internet的深入人心,WebWeb文件日益复杂化、多样化,人们开始感到HTML这种固定格式的标记语言的不足。1996年W3C(WorldWideWebConsortium,万维网联盟W3C理事会)开始对HTML的后续语言进行研究并于1998年正式推出了XML(ExtensibleMarkupLanguage,可扩展标记语言)。在设计网页时,XML提供了比HTML更灵活的方法。

XML是使用标记来描述内容或与内容相关的信息的通用语言。一个XML文档由标记和字符数据组成。Web数据库

Web数据库指在互联网中以Web查询接口方式访问的数据库资源。

促进Internet发展的因素之一就是Web技术。由静态网页技术的HTML发展到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态网页,可提供交互式的信息查询服务,使信息数据库服务成为可能。Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把Web与数据库的所有优势集合在一起,而且充分利用了大量已有数据库的信息资源。

Web数据库由数据库服务器(DatabaseServer)、中间件(MiddleWare)、Web服务器(WebServer)浏览器(Browser)4部分组成。

它的工作过程可简单地描述成:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。

Web数据库访问技术通常是通过三层结构来实现的。目前建立与Web数据库连接访问的技术方法可归纳为CGI技术,ODBC技术和ASP、JSP、PHP技术。CGI技术

CGI(CommonGatewayInterface,通用网关界面)是一种Web服务器上运行的基于Web浏览器输入程序的方法,是最早的访问数据库的解决方案。CGI程序可以建立网页与数据库之间的连接,将用户的查询要求转换成数据库的查询命令,然后将查询结果通过网页返回给用户。

CGI程序需要通过一个接口才能访问数据库。这种接口多种多样,数据库系统对CGI程序提供了各种数据库接口。为了使用各种数据库系统,CGI程序支持ODBC方式,通过ODBC接口访问数据库。ODBC技术

ODBC(OpenDatabaseConnectivity,开放数据库互接)是一种使用SQL的应用程序接口(API)。

ODBC最显著的优点就是它生成的程序与数据库系统无关,为程序员方便地编写访问各种DBMS的数据库应用程序提供了一个统一接口,使应用程序和数据库源之间完成数据交换。

ODBC的内部结构为以下4层:应用程序层、驱动程序管理器层、驱动程序层、数据源层。由于ODBC适用于不同的数据库产品,因许多服务器扩展程序都使用了包含ODBC层的系统结构。

Web数据库Web服务器通过ODBC数据库驱动程序向数据库系统发出SQL请求数据库系统接收到的是标准SQL查询语句,并将执行后的查询结果再通过ODBC传回Web服务器Web服务器将结果以HTML网页传给Web浏览器。SQL

SQL(Structured?Query?Language,结构化查询语言是一种数据库查询和程序设计语言用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。API

API(ApplicationProgrammingInterface,应用程序接口是操作系统留给应用程序的一个调用接口应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。DBMS

DBMS(DataBaseManagementSystem,数据库管理系统是一种操纵和管理数据库的大型软件用于建立、使用和维护数据库。用户通过DBMS访问数据库中的数据数据库管理员则通过DBMS进行数据库的维护工作。它可以使多个应用程序和用户用不同的方法在同时或不同时刻去建立修改和问数据库。ASP、JSP、PHP技术ASP技术

ASP(ActiveServerPage,动态服务器页面动态服务器是微软公司开发的动态网页技术它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用于各种动态网站中。

确切地说ASP不是一种语言,而是Web服务器端的开发环境。利用ASP可以产生和运行动态的、交互的、高性能的Web服务应用程序。JSP技术

JSP(JavaServerPages,java服务器页面,一种动态网页技术标准。JSP技术有点类似ASP技术它是在传统的网页HTML标准通用标记语言的子集文件.htm,.html)中插入Java程序段Scriptlet)和JSP标记tag),从而形成JSP文件名为.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统运行。

JSP使用JDBC实现对数据库的访问。目标数据库必须有一个JDBC的驱动程序,即一个从数据库到Java的接口该接口提供了标准的方法使Java应用程序能够连接到数据库并执行对数据库的操作。JDBC不需要在服务器上创建数据源,通过JDBC、JSP就可以实现SQL语句的执行。JDBC

JDBC(JavaDataBaseConnectivityjava数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网同时拥有全球最大的开发者专业社群。PHP技术

PHP(HypertextPreprocessor超级文本预处理语言),是一种HTML内嵌式的语言PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言语言的风格类似于C语言,现在被很多网站编程人员广泛运用。

PHP是一种跨平台的嵌入式脚本语言,可以在indows等流行操作系统和Web服务器上运行PHP可以比CGI更快速执行动态网页。PHP可以通过ODBC访问各种数据库,但主要通过函数直接访问数据库。PHP支持目前绝大多数的数据库,提供许多与各类数据库直接互连的函数,其中与SQLServer数据库互连是最佳组合。

SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高多平台使用等优点。







9







献花(0)
+1
(本文系胡经国图书...原创)