web程序设计:web的发展之路

1.web的诞生


        Internet已成为世界上最大的信息宝库,然而Internet上的信息资源既没有统一的目录,也没有统一的组织和系统,这些信息分布在位于世界各地的计算机系统中。人们为了充分利用Internet上的信息资源,迫切需要一种方便、快捷的信息浏览和查询工具,在这种情况下,Web诞生了。

        Web,全称为World Wide Web,缩写为WWW。Web有许多译名,如环球网、万维网、全球信息网等。如果有一台计算机与Internet相连,不管通过什么方式接入Internet,任何人都可以通过浏览器( Browser )访问处于Internet上任何位置的Web站点。但什么是Web,目前尚无公认的准确定义。简单地说,Web是一种体系结构,通过它可以访问分布于Internet主机上的链接文档。这一说法包含以下几层含义:

①Web是Internet提供的一种服务。尽管这几年Web的迅猛发展使得有人甚至误认为Web就是Internet,但事实上,Web是基于Internet、采用Internet协议的一种体系结构,因而可以访问Internet的每个角落。

②Web是存储在全世界Internet计算机中、数量巨大的文档的集合。或者可以通俗地说,Web是世界上最大的电子信息仓库。

③Web上的海量信息是由彼此关联的文档组成的,这些文档称为主页( HomePage )或页面( Page ),是一种超文本( Hypertext )信息,而使其连接在一起的是超链接( Hyperlink )。由于超文本的特性,用户可以看到文本、图形、图像、视频、音频等多媒体信息,这些媒体称为超媒体(Hypermedia)。

④Web的内容保存在Web站点) ( Web服务器)中,用户可通过浏览器访问Web站点。因此Web是一种基于浏览器/服务器( Browser / Server,B / S )的结构。也就是说,Web实际上是一种全球性通信系统,通过Internet使计算机相互传输基于超媒体的数据信息。

⑤Web以一些简单的操作方式(如单击鼠标)连接全球范围的超媒体信息,因此易于使用和普及。基于Web开发的各种应用易于跨平台实现,开发成本较低,而且基于Web的应用几乎不需要培训用户。

近年来,Web得到了迅猛的发展,如今的Web应用已远远超出了原先对它的设想。它不仅成为Internet上最普遍的应用,而且正是由于它的出现,使Internet普及和推广的速度大大提高了。


2.web的一些特点

Web具有以下特点:

<1>Web是一种超文本信息系统。Web的超链接使得Web文档不再像书本一样是固定的线性的,可以从一个位置迅速跳转到另一个位置,从一个主题迅速跳转到另一个相关主题。

<2>Web是图形化的和易于导航的。Web之所以能够迅速流行,一个重要的原因在于它真有在一页上同时显示图形、图像和其他超媒体的性能。在Web之前,Internet上的信息只有文本形式,Web提供了将图形、图像、音频、视频信息集于一体的特性。同时,Web非常易于导航,只需从一个链接跳转到另一个链接,就可以在各页面、各站点之间进行浏览。

<3>Web与平台无关。无论系统的软件、硬件平台是什么,都可以通过Internet访问WWW。Web对系统平台没有限制。

<4>Web是分布式的。对于Web,没有必要把大量图形、图像、音频、视频信息都放在起,可以将它们放在不同的站点上,只要通过超链接指向所需的站点,就可以使存放在不同物理位置上的信息实现逻辑上的一体化。对用户来说,这些信息是一体的。

<5>Web具有新闻性。Web站点上的信息是动态的、经常更新的。信息的提供者可以经常对站点上的信息进行更新,所以用户(浏览者)可以得到最新的信息。

<6>Web是动态的、交互的。早期的Web页面是静态的,用户只能被动浏览。由于开发了多种Web动态技术,现在的用户已经能够方便地定制页面。以ASP ( Active Server Pages )、ASP.NET和Java为代表的动态技术使Web从静态的页面变成可执行的程序,从而大大提高了Web的动态性和交互性。Web的交互性还表现在它的超链接上,因为通过超链接,用户的浏览顺序和所到站点完全可由用户自行决定。


3.web的工作体系

       Web是一种典型的基于浏览器/服务器( Browser / Server,B / S )的体系结构。典型的B/S结构将计算机应用分成三个层次,即客户端浏览器层、Web服务器层和数据库服务器层。B/S结构有许多优点,简化了客户端的维护,所有应用逻辑都是在Web服务器上配置的。B/S结构突破了传统客户一服务器( Client / Server,C / S )结构中局域网对计算机应用的限制,用户可以在任何地方登录Web服务器,按照用户角色执行自己的业务流程。Web通过HTTP /实现客户端浏览器和Web服务器的信息交换。

        Web浏览器是一种Web客户端程序,用户要浏览Web页面,必须在本地计算机上安装浏览器软件。通过在浏览器地址栏中输入URL资源地址,将Web服务器中特定的网页文件下载到客户端计算机中,并在浏览器中打开。

        因此,从本质讲,浏览器是一种特定格式的文档阅读器,能根据网页内容,对网页中的各种标记进行解释显示;同时,浏览器是一种程序解释机,如果网页中包含客户端脚本程序,那么浏览器将执行这些客户端脚本代码,从而增强网页的交互性和动态效果。

         在Web系统中,Web服务器有两个层面的含义:一是指安装了Web服务程序的计算机;二是指Web服务器程序,可以管理各种Web文件,并为提出HTTP ( HyperText TransferProtocol,超文本传输协议)请求的浏览器提供HTTP响应。要使一台计算机成为一台Web服务器,需要配置服务器操作系统,如UNIX、Windows、Linux等网络操作系统,并且要安装专门的信息服务器程序,如Windows提供的Internet信息服务器( Internet Information Server )。在大多数情况下,Web服务器和浏览器处于不同的机器,但它们可以并存在同一台机器上。Web服务器向浏览器提供服务的过程大致如下:

< 1 >用户打开计算机(客户端),启动浏览器程序(如Netscape .Navigator、MicrosoftInternetExplorer等),并在浏览器中指定一个URL ( Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向的Web服务器发出请求。

< 2 > Web服务器(也称为HTTP服务器)接到浏览器的请求后,把URL转换成页面所在服务器的文件路径名。

< 3 >如果URL指向的是普通的HTML ( HyperText Markup Language,超文本标记语言)文档,Web服务器将直接把它传送给浏览器。HTML文档中可能包含用Java、JavaScript、ActiveX、VBScript、C#等编写的小应用程序( Applet ),服务器将它们随HTML文档一起传送到浏览器,在浏览器所在的机器上执行。

< 4 >如果HTML文档中嵌有JSP或ASP.NET程序,那么Web服务器就运行JSP或ASP.NET程序,并将结果传至浏览器。Web服务器运行JSP或ASP.NET程序时,还可能调用数据库服务器和其他服务器。

< 5 > URL也可以指向VRML ( Virtual Reality Modeling Language )文档。只要浏览器中配置有VRML插件,或者客户端上已安装VRML浏览器,就可以接收Web服务器发送的VRML文档。


4.web的发展之路

        早期的Web页面是静态的,用户只能被动浏览。静态页面是用纯HTML代码编写的,这些页面的代码保存为.html或.htm文件形式。

        后来,以ASP、ASP.NET和Java为代表的动态技术使Web从静态页面变成可执行的程序,从而产生了动态网页,大大提高了Web的动态性和交互性。利用ASP或ASP.NET,服务器可以执行用户用VBScript、JavaScript或C#编写的嵌入HTML文档中的程序。通过ASP或ASP.NET程序,Web页面可以访问数据库,存取服务器的有关资源,使Web页面具有强大的交互能力。

        Web的交互性还表现在它的超链接上,因为通过超链接,用户的浏览顺序和所到站点完全可由用户自行决定。随着技术的不断发展,动态网页的实现一般采用客户端编程和服务器端编程两种程序设计方法。

         客户端编程是客户端浏器下载服雾器上的程序来执行有关动态服务工作。程序员把客户端代码编写到HTML文件中,当用户提出对某个网页的请求时,这些客户端代码和HTML文件代码一起以响应方式返回提出请求的浏览器。常见的客户端编程技术有VBScriptJavaScript、Java Applet等。

         服务器端编程是将程序员编写的代码保存在服务器上,当用户提出对某个网页的请求时,这个请求要访问的页面代码都在服务器端执行,并把执行结果以HTML文件代码的形式传回浏览器,这样浏览器接收的只是程序执行的结果。常见的服务器端编程技术有PHP、JSP、ASP、ASP.NET。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值