1、第1章eb技术概述1.1 计算机网络基础计算机网络基础 1.2 Internet 1.3 Web技术基础知识技术基础知识 1.4 Web应用开发技术应用开发技术 习题习题 1.1 计算机网络基础计算机网络基础计算机网络是计算机技术与通信技术相结合的产物。计算机网络从形成、发展到广泛应用已经历了近40年的时间。基于Web的应用系统是运行在计算机网络之上的。现在,Internet是全球最大的、开放的、由众多网络互联而成的计算机网络。1.1.1 网络的定义网络的定义计算机网络的简单定义就是将地理位置不同但具备独立功能的多台计算机、终端及其附属设备,用通信设备和通信线路连接起来,并且配以相应的网络软件
2、和应用软件,实现通信、资源共享和协同工作的系统。从技术角度讲,组建计算机网络需要三个要素:可独立工作的计算机、连接计算机的介质和通信协议(protocol)。(1)可独立工作的计算机是指装有操作系统的完整的计算机系统。如果一台计算机脱离了网络或其他计算机就不能工作,则不认为它是独立的。(2)通信介质可以是电缆、光缆或无线电波。(3)通信协议可以理解为一种通信双方预先约定的共同遵守的格式和规范。同一网络中的两台设备之间要通信,必须使用互相支持的共同协议。如果任何一台设备不支持用于网络互联的协议,它就不能与其他设备通信。1.1.2 计算机网络的分类计算机网络的分类计算机网络可按不同的标准分类,如按
3、网络的拓扑结构分类、按地理位置分类、按网络中的计算机和设备在网络中的地位分类、按信息交换方式分类和按网络的应用范围分类等。其中常用的分类方法是按网络的应用范围进行划分,一般计算机网络可分为广域网、局域网和城域网。(1)广域网(Wide Area Network,WAN)的作用范围通常为几十到几千千米,可以跨越辽阔的地理区域来进行长距离的信息传输,所包含的地理范围通常是一个国家或洲。在广域网内,用于通信的传输装置和介质一般由电信部门提供,网络则由多个部门或国家联合组建,网络规模大,能实现较大范围的资源共享。(2)局域网(Local Area Network,LAN)是一个单位或部门组建的小型网络
4、,一般局限在一座建筑物或园区内,其作用范围通常为10米至几千米。局域网规模小、速度快,应用非常广泛。(3)城域网(Metropolitan Area Network,MAN)的作用范围介于广域网和局域网之间,是一个城市或地区组建的网络,作用范围一般为几十千米。城域网以及宽带城域网的建设已成为目前网络建设的热点。1.2 InternetInternet其实是一个最大的广域网。1969年,美国国防部研究计划管理局(Advanced Resarch Projects Agency,ARPA)开始建立一个名为ARPANET的网络,当时建立这个网络的目的只是为了将美国的几个军事及研究用电脑主机连接起来,
5、人们普遍认为这就是Internet的雏形。发展Internet时沿用了ARPANET的技术和协议。1986年,美国国家科学基金会(National Science Foundation,NSF)在政府的资助下,用TCP/IP协议建立了NSFNET网络,并于1989年改名为Internet向公众开放。从此,Internet便在全球各地迅速普及开来。1994年美国的Internet由商业机构全面接管,这使Internet从单纯的科研网络演变成一个世界性的商业网络,从而加速了Internet的普及和发展。世界各国纷纷连入Internet,各种商业应用也一步步地加入Internet,Internet几
6、乎成为现代信息社会的代名词。1.2.1 Internet定义定义 互联网(Internet)因其英文单词“Internet”的谐音,又称为“因特网”。我们常说的“Web”、“WWW”和“万维网”是互联网的多种叫法。Internet是一个把世界范围内的众多计算机连接在一起的、通过一个共同的通信协议(TCP/IP)相互会话的网络。该网集合了全球的重要信息资源,是信息时代人们交流信息不可缺少的手段和途径。与Internet相连的任何一台计算机都被称为主机。Internet技术主要有以下几个方面的表现:采用标准协议TCP/IP协议,可使网上各种不同的计算机间进行通信。通过路由器将不同网络互联。提供了建
7、立在TCP/IP协议基础之上的WWW浏览服务。应用DNS域名解析系统完成计算机之间的地址解析工作。Internet可以定义为使用TCP/IP协议、由路由器连接起来的覆盖全球的网络系统。1.2.2 Internet基本概念基本概念Internet的本质是电脑与电脑之间互相通信并交换信息。首先使用一种双方都能接受的“语言”通信协议,然后相互知道彼此电脑的地址,通过协议和地址,电脑与电脑之间就能交流信息,这就形成了网络。1TCP/IP协议协议Internet是由许多小的网络构成的国际性大网络,在各个小网络内部使用不同的协议,正如不同的国家使用不同的语言一样。那么如何使它们之间能进行信息交流呢?这就要
8、靠网络上的世界语TCP/IP协议。TCP/IP协议包括两个子协议:一个是TCP协议(Transmission Control Protocol,传输控制协议);另一个是IP协议(Internet Protocol,互联网协议),它起源于20世纪60年代末。2IP地址地址IP地址又称Internet 地址,它能唯一确定Internet上的每台计算机和每个用户的位置。Internet上的每台计算机都有一个唯一的地址,以区别Internet上几百万台计算机、成千上万的组织和上亿用户,如同我们每个人的身份证号码一样。在TCP/IP协议中,规定分配给每台主机一个32位数作为该主机的IP地址。在Inter
9、net上发送的每个数据包都包含了一个32位的发送方地址和一个32位的接收方地址。为了方便起见,在应用上我们以8 bit为一单位,由4组十进制数字来表示每一台主机的位置,每组数字介于0255之间。例如,某一台电脑的IP地址可为202.206.65.115,但不能为202.206.259.3。3域名地址域名地址尽管IP地址能够唯一地标识网络上的计算机,但IP地址是数字型的,用户记忆这类数字十分不方便,于是又发明了另一套字符型的地址方案,即所谓的域名地址。IP地址和域名地址是一一对应的。譬如,西安邮电学院的IP地址是202.117.128.8,对应的域名地址为。这份域名地址的信息存放在一个叫域名服务
10、器(Domain Name Server,DNS)的主机内,使用者只需了解易记的域名地址即可,其对应转换工作就留给了域名服务器DNS。DNS是提供IP地址和域名地址之间转换服务的服务器。域名地址是从右至左来表述其意义的,最右边的部分为顶层域,最左边的则是这台主机的机器名称。一般域名地址可表示为:主机机器名.单位名.网络名.顶层域名。如:,这里的dns是西安邮电学院的一个主机的机器名,xiyou代表西安邮电学院,edu代表中国教育科研网,cn代表中国。顶层域一般是网络机构或所在国家/地区的名称缩写。域名由两种基本类型组成:以机构性质命名的域和以国家/地区代码命名的域。常见的以机构性质命名的域一般
11、由三个字符组成,如表示商业机构的“com”、表示教育机构的“edu”等。以国家或地区代码命名的域,一般用两个字符表示,是为世界上每个国家和一些特殊地区设置的,如中国为“cn”、日本为“jp”、美国为“us”等。1.2.3 Internet的工作原理的工作原理一个用户发送文件给其他用户时,TCP先把该文件分成一个个小数据包,并加上一些特定的信息(可以看成是装箱单),以便接收方的机器确认传输是正确无误的,然后IP再在数据包上标上地址信息,形成可在Internet上传输的TCP/IP数据包,使用TCP/IP传送数据。当TCP/IP数据包到达目的地后,计算机首先去掉地址标志,利用TCP的装箱单检查数据
12、在传输中是否有损失,如果接收方发现有损坏的数据包,就要求发送端重新发送被损坏的数据包,确认无误后再将各个数据包重新组合成原文件。1.2.4 Internet常用服务常用服务1电子邮件电子邮件(E-mail)电子邮件是Internet 的一项基本服务项目,是当前Internet中应用最广泛的服务项目。电子邮件具有速度快、成本低、方便灵活的优点。在目前使用的电子邮件软件中都附带了多用途Internet邮件扩充协议(MIME),通过该协议,用户不仅可以在电子邮件中发送文本信息,还可以将声音、图形、影像等多种非文本信息作为附件发送给收件人。电子邮件发送过程如图1.1所示。图1.1 电子邮件的传输2文件
13、传输文件传输(FTP)通过Internet提供的文件传输服务项目,用户可以从一台计算机向另一台计算机传送文件。文件的传输包括两种方式:一种是下载(Download),即用户通过文件传输将远程主机上的文件传输到自己的计算机上;另一种是上载(Upload),即用户通过文件传输将自己计算机上的文件传送到远程主机上。3电子公告栏电子公告栏(BBS)通过电子公告栏,可以实现信息公告、线上交谈、分类讨论和经验交流等功能。4网络新闻网络新闻(Netnews)通过网络新闻服务项目,用户可以实现网络上的相互交流。用户可以通过“新闻阅读器”程序连接到某个新闻服务器上,阅读其所提供的信息;也可以将自己的见解提交给新
14、闻服务器,作为一条消息发布出去,供他人阅读。5万维网万维网(WWW)万维网(WWW)也被称为Web,是Internet中发展最为迅速的部分,它向用户提供了一种非常简单、快捷、易用的查找和获取各类共享信息的渠道。由于万维网(WWW)使用的是超媒体/超文本信息组织和管理技术,任何单位或个人都可以将自己需向外发布或共享的信息以HTML格式存放到各自的服务器中。当其他网上用户需要信息时,可通过浏览器软件(如Internet Explorer)进行检索和查询。1.3 Web技术基础知识技术基础知识WWW(World Wide Web)的中文译名为万维网或环球网。创建WWW是为了解决Internet上的信
15、息传递问题。在WWW创建之前,几乎所有的信息发布都是通过E-mail、FTP和Telnet等进行的。但由于Internet上的信息散乱地分布在各处,因此除非知道所需信息的位置,否则无法对信息进行搜索。Web的思想可追溯到Tim Berners-Lee于1989年3月在CERN(Centre European pour la Recherche Nucleaire,或称European Laboratory for Particle Physics,欧洲粒子物理实验室)写的一个关于信息管理的项目建议书(Information Management:A Proposal)。该建议书提出了分布式超文
16、本系统的设想,旨在将CERN已有的几个信息服务器一体化,并提供一个简单的用户界面来存取各种形式的信息。1990年Web浏览器和Web服务器使用面向对象技术相继在CERN实现。Tim Berners-Lee 和他的合作伙伴成功引入了构成Web体系结构的基本元素:Web服务器、Web浏览器、浏览器与服务器之间的通信协议HTTP(HyperText Transfer Protocol。超文本传输协议)、写Web文档的语言HTML(HyperText Markup Language,超文本标记语言)以及用来标识Web上资源的URL(Universal Resource Locator,统一资源定位器)
17、。1993年,美国伊利诺斯大学国家超级计算应用中心(National Center for Supercomputing Applications,NCSA)的Marc Andreesen及其合作者发布了称为Mosaic的浏览器,这是第一个较健壮的易用的浏览器,它具有图形用户界面。从此,Web迅速成长为全球范围内的信息宝库。1994年,W3联盟在Tim Berners-Lee的领导下成立,该组织通过制定技术规范与提供参考软件来发展Web的技术标准并促进Web产品之间的互操作性。1.3.1 什么是什么是Web服务器服务器Web服务器又称WWW服务器、网站服务器或站点服务器,它将本地的信息用超文本
18、(HyperText)组织,为用户在Internet上搜索和浏览信息提供服务。从本质上来说,Web服务器实际上就是一个软件系统。一台计算机可以充当多个Web服务器。为提高用户的访问效率,一般情况下一台计算机只充当一个Web服务器;为提供大量用户的访问,多台计算机可以形成集群,只提供一个Web服务。通常将只充当一个Web服务器的一台计算机就叫做Web服务器。因此,Web或者说万维网由Internet中称为Web服务器的计算机组成,由那些希望通过Internet发布信息的机构提供并管理。可以这样说,万维网是Internet的一个子集,即WWW 包含于Internet。在Web世界里,每一个Web服
19、务器除了提供自己独特的信息服务外,还可以用超链接(Hyperlink)指向其他Web服务器,而这些Web服务器又可以指向更多的Web服务器。这样,一个全球范围的、由Web服务器组成的万维网就形成了。一台计算机成为一台Web服务器,必须安装UNIX、Linux或Windows 2000/2003 Server等网络操作系统,并且还要安装专门的信息服务器程序,如Windows 2000 Server 中的IIS 5.0或Apache Tomcat等。1.3.2 什么是什么是Web页面页面Web是互联网提供信息的一种手段。通过这种手段,能够实现以Web页面为单位管理庞大的信息及其之间的联系,并对其进
20、行无缝检索。那么,什么是Web页面呢?Web在提供信息服务之前,所有信息都必须以文件方式事先存放在Web服务器所管辖磁盘中的某个文件夹下,其中包含了由超文本标记语言(HyperText Markup Language,HTML)组成的文本文件,这些文本文件称为超链接文件,又称网页文件或Web页面文件(Web page)。当用户通过浏览器在地址栏输入访问网站的网址时,实际上就是向某个Web服务器发出调用某个页面的请求。Web服务器收到页面调用请求后,从磁盘中调出该网页进行相关处理后,传回给浏览器显示。在这里,Web服务器作为一个软件系统,用于管理Web页面,并使这些页面通过本地网络或Intern
21、et供客户浏览器使用。图1.2展示了Web服务器与Web页面的关系。Web服务器承担着为浏览器提供服务的责任,它将为浏览器返回其请求的页面。图1.2 Web服务器与Web页面的关系实际上一个简单的网站就是由一个个网页文件以及图片文件、音频文件及其他辅助文件组成的,每一个网页中包含了各种图片、声音和动画文件等的链接地址,它们存放在Web服务器的某个主目录下。Web服务器对主目录及其下属的各个文件夹和所有文件进行管理和控制,例如可以控制某个文件夹或网页文件的读、写权限等。Web页面文件由超文本标记语言构成,文件扩展名通常为HTM或HTML。1.3.3 统一资源定位符统一资源定位符URL在WWW上浏
22、览或查询信息,必须在浏览器上输入查询目标的地址,这就是URL(Uniform Resource Locator,统一资源定位器),也称Web地址,俗称“网址”。URL规定了某一特定信息资源在WWW中存放地点的统一格式,即地址指针。例如,http:/表示微软公司的Web服务器地址。URL的完整格式如下:协议+“:/”+主机域名(IP地址)+端口号+目录路径+文件名URL的一般格式如下:协议+“:/”+主机域名(IP地址)+目录路径URL的完整格式由以下几个基本部分组成:所使用的访问协议;数据所在的机器;请求数据的数据源端口;通向数据的路径;包含了所需数据的文件名。其中,协议是指定服务连接的协议名
23、称,一般有以下几种:http:表示与一个WWW服务器上超文本文件的连接;ftp:表示与一个FTP服务器上文件的连接;gopher:表示与一个Gopher服务器上文件的连接;new:表示与一个Usenet新闻组的连接:telnet:表示与一个远程主机的连接;wais:表示与一个WAIS服务器的连接;file:表示与本地计算机上文件的连接。目录路径就是在某一计算机上存放的被请求信息的路径。在使用浏览器时,网址通常在浏览器窗口上部的Location或URL框中输入和显示。下面是一些URL的例子:http:/:新浪网主页;http:/:中国中央电视台主页。1.3.4 浏览器的工作原理浏览器的工作原理浏
24、览器(Browser)就是Web客户端程序,要浏览Web页面必须在本地计算机上安装浏览器软件。它是一个软件程序,用于与WWW建立连接,并与之进行通信。它可以在WWW系统中根据连接确定信息资源的位置,并将用户感兴趣的信息资源取回来,对 HTML 文件进行解释,然后将文字图像显示出来,或者将多媒体信息还原出来。与常规的应用软件不同,浏览器是一个必须标准化的软件,原因在于它的交互对象是HTML代码。图1.3展示了新浪IE浏览器。当用户要通过浏览器访问某一个网站时,用户必须首先在浏览器的地址栏中输入相应的网址,接着浏览器将向域名服务器询问该网址对应的IP地址,并根据返回的结果直接定位到目标服务器;服务
25、器与浏览器双方完成通信握手之后,该网站对应的图文数据便被送到浏览器中。如果收到的是HTML代码和图片,浏览器就会启动解释程序,按HTML标记的要求将网页的内容显示在用户面前;而如果遇到扩展名为ASP、CGI之类的脚本程序,解释工作就必须由服务器来完成,浏览器只能被动接收解释的结果并加以显示。浏览器和服务器之间是通过超文本传送协议(HyperText Transfer Protocol,HTTP)进行通信的。HTTP是一种无记忆的协议,即用户目前正在浏览的页面对在此之前浏览过的页面没有丝毫的记忆和了解。而实际情况是有时需要浏览器能够记住一些信息,而这些信息却不希望让使用者看到,比如说用户在登录某
26、网站时,第一次输入用户类型和用户名后,希望浏览器能记住用户类型和用户名,用户再次登录的时候就不需要再次输入了。为了实现这样的功能,在浏览器中引入了cookie的概念,也就是浏览器允许用户通过cookie读写一些信息,这在一定程度上实现了浏览器的记忆功能。图1.3 新浪IE浏览器目前用户使用最多的浏览器是IE(Internet Explorer)、Netscape Navigator、Mozilla Firefox、Maxthon、Opera和Mac OS中的Safari等。值得注意的是,同一个Web页面在不同的浏览器中可能具有不同的显示效果,这是因为Web页面中可能使用了该浏览器不支持的属性或
27、方法,或者浏览器所支持的技术在版本上有差异。1.3.5 C/S模式与模式与B/S模式模式从应用角度来看,最初软件应用在单机上,随着网络技术的应用,逐步发展到以客户机/服务器(C/S)模式为主的分布式应用。之后,C/S模式又由两层模式逐渐变为三层结构。当Web普及后,采用B/S结构的应用便开始涌现,电子商务就是B/S模式的一种应用。1C/S模式模式在计算机诞生和应用的初期,数据和程序都是集中在一台计算机上进行计算的,称之为集中式计算,这种集中式计算往往发展成一种由大型机和多个与之相连的终端组成的网络结构。当支持大量用户时,大型机自顶向下的维护和管理方式显示出集中式处理的优越性。它具有安全性好、可
28、靠性高、计算能力和数据存储能力强以及系统维护和管理的费用较低等优点。但是它也存在着一些明显的缺点,如初始投资较大、可移植性差、资源利用率低以及网络负载大等。随着微型计算机和网络的发展,数据和应用逐渐转向了分布式,即数据和应用程序跨越多个节点,形成了新的计算模式,这就是C/S(Client/Server,客户机/服务器)计算模式。这是一种典型的两层计算模式。C/S计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户端进行和表达,用来完成与用户的交互任务;后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称做“胖”客户端,而服务器端的任务较轻,称做
29、“瘦”服务器。在客户机/服务器体系结构中,通常很容易将客户机和服务器理解为两端的计算机。但事实上,“客户机”和“服务器”在概念上更多的是指软件,是指两台机器上相应的应用程序,或者说是“客户机进程”和“服务器进程”。服务器端和客户端也不是绝对可分的,如果原来提供服务的服务器端要接受别的服务器端的服务,它就转化为客户端;如果原来接受服务的客户端要为别的客户端提供服务,它就转化成为服务器端。对于很多初学者,在调试程序时,往往把自己的计算机既当作服务器端,又当作客户端。C/S模式的结构如图1.4所示。图1.4 C/S模式结构C/S模式可以使多个客户同时访问服务器上的数据库,但两层结构也有不足之处:在这
30、种结构中,所有的数据处理规则都与单个应用程序绑定在一起,一旦规则发生变化,就必须重新修改和发布客户端的应用程序,这将耗费大量的时间和费用,使客户端的发布、维护等过程都十分困难。因此,这种方式较难以适应大规模分布式应用的要求。2.三层模式三层模式为了解决两层结构所存在的问题,开发人员又引入了三层结构的设计方法,即从功能角度出发,将应用程序分为三个相对独立的部分:客户端表示层、应用服务器层和数据服务器层。在三层结构的系统中,客户端表示层主要负责用户输入,接收用户信息并显示结果;数据服务器层负责提供对数据的读取和存储管理工作;而应用服务器层则包含了控制应用处理的所有规则,将表示层和数据服务器层连接起
31、来。在该结构中,应用服务器层承担了大部分工作,因此也称之为“瘦客户机/胖服务器”。3B/S模式模式B/S(浏览器/服务器)模式是对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器端实现,客户端只需要浏览器即可进行业务处理。这是一种全新的软件系统构造技术,这种结构已成为当今应用软件的首选体系结构。B/S模式是一种基于Web的协同计算模式,是一种三层架构的瘦客户机/胖服务器的计算模式。第一层为客户端表示层,与C/S结构中的“胖”客户端不同,三层架构中的客户层只保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层的Web服务器下
32、载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层(Web服务器也位于这一层),由一台或多台服务器组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据服务器层,主要由数据库系统组成。B/S模式的结构如图1.5所示。图1.5 B/S模式结构B/S模式与传统的C/S模式相比表现出了如下的优越性:(1)具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;(2)用户可以以相同的浏览器界面跨平台访问系统;(3)因为在客户端只需要安装浏览器,取消了客户端的维护工作,所以有效地降低了整个系统的运行和
33、维护成本。采用B/S模式构建的应用系统称为B/S 模式应用系统。B/S 模式应用系统又可分成基于Intranet的应用系统、基于Internet的应用系统和网站系统。它们统称为Web应用系统。1.3.6 Web工作机工作机Web的结构及其工作机制如图1.6所示。图1.6 Web的结构及其工作机制其工作流程如下:(1)启动客户端浏览器(Netscape Navigator、Microsoft Internet Explorer等),并在浏览器中指定一个URL地址。经地址解析,找到服务器IP地址,浏览器便向该地址指向的Web服务器发出请求。(2)Web服务器(也称为HTTP服务器)接到浏览器的请求
34、后,把URL转换成页面所在服务器上的文件全名,找到相应的文件。(3)如果URL指向HTML文档(即静态网页,就是说该网页文件里没有特殊程序代码,只有HTML标记,这种网页一般以后缀为.htm或.html的文件存放),Web服务器使用HTTP协议把文档直接送给浏览器。如果HTML文档中嵌入了CGI、ASP、PHP或JSP程序,则由Web服务器运行这些程序,把结果送到浏览器。如果应用程序包含对数据库的操作,则应用程序服务器将查询指令发给数据库驱动程序,由数据库驱动程序对数据库执行查询操作。(4)查询结果返回给数据库驱动程序,并由驱动程序返回Web服务器。(5)Web服务器将结果数据嵌入页面。(6)
35、Web服务器将完成的页面以HTML格式发给浏览器。(7)浏览器解释HTML文档,在客户端屏幕上展示结果。1.4 Web应用开发技术应用开发技术Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务器端两个层面。因此,Web技术大体上分为客户端技术和服务器端技术。1.4.1 Web客户端技术客户端技术Web客户端通常采用Browser作为客户端程序,其主要任务是展现信息内容。具体涉及的技术如下。1HTML(HyperText Markup Language,超文本标识语言)HTML是一种专门用于制作Web页的编程语言,它描述超文本各个部分的内容,告诉浏览器如何显示文
36、本,怎样生成与别的文本或图像的链接点。HTML文档由文本、格式化代码和导向其他文档的超链接组成。2CSS(Cascading Style Sheet,层叠样式表,层叠样式表)CSS可以定义HTML标签,按列表的语法将许多文字、图片、表格、表单、图层等设计加以格式设定。在HTML语法中,常常需要使用到一些设定颜色、字体大小或框线粗细之类的标签,而CSS在开始制作网页时就将这些设定做好,不需要在制作网页文档时再反复写入同样的标签。使用CSS,仅仅改变一个文件就可以改变数百个网页的外观。3脚本语言脚本语言(Scripting)脚本语言就是一种简单的程序,它由一些ASCII码组成,并可以用“记事本”等
37、文本编辑器直接对其进行开发。有些程序语言,如C、C+、Java等则必须先经过编译,将源代码转换为二进制代码之后才可执行。而像脚本语言JavaScript、VBScript等则不需要事先编译,只要利用合适的解释器便可以执行代码。JavaScript是由Sun公司和Netscape公司联合开发的一种脚本语言。它直接把代码写到HTML文档中,浏览器读取它们的时候才进行编译、执行,所以能查看HTML源文件就能查看JavaScript源代码。JavaScript比Java更简单有效,且具有Java的许多特性。VBScript是由Microsoft公司推出的Web页面编程语言,它也是一种脚本语言,并继承了
38、很多VB的语言特征。它必须嵌入到HTML页面并下载到客户端,由浏览器解释执行。VBScript可以和ActiveX控件集成,用于开发交互式页面,它也能够进行服务器端的编程。4XML(eXtensible Marked Language,可扩展标记语言,可扩展标记语言)XML是专门为Web应用设计的一个简单的SGML子集,它既克服了HTML的不足,又去除了SGML中那些对于当前Web用户来说不必要的特性,将成为Web应用的主流标记语言。1.4.2 Web服务器端技术服务器端技术Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。Web服务器端技术主要有C
39、GI、JSP、ASP、PHP等。1JSP技术技术 Sun公司推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。在服务器端,Web Server会通过Java虚拟机解释执行。由于JSP是以Java语言为基础的,因而具有较强的跨平台功能。2ASP技术技术ASP(Active Server Pager)是Microsoft公司开发的新技术,它结合了传统的CGI程序与API技术的优点,把HTML、Script、ActiveX组件有机地结合起来,生成具有交互性、高效率的Web服务器应用程序,是一种发展较为成熟的网络应用程序开发技术。ASP支持A
40、ctiveX Scripting 系列语言,如VBScript、JScript、PerlScript。ASP对VBScript的支持最完整,因VBScript基于众多编程人员熟悉的Visual Basic 语言,所以ASP更容易被人们所接受。ASP程序制作方便,可以以ASP为扩展名写入HTML格式文件中,也可以与HTML文档结合在一起使用,易于修改与测试,无需手工编译和连接。ASP技术属于ActiveX技术中的Server端技术,直接建立在服务器中,并作为Web服务器的一个服务运行,支持多用户、多线程。由于ASP程序在服务器端执行,并以标准的HTML页面传送到用户端的浏览器上,所以它几乎可以支
41、持任何一种浏览器。3PHP技术技术PHP(Personal Home Page)技术是一种跨平台的服务器脚本技术。它大量借用了C、Java、Perl语言和语法,并耦合了自己的特性,在HTML页面中嵌入PHP脚本语言。它支持目前绝大部分数据库,并完全支持ODBC,对每个数据库都有一组函数用于数据库的访问操作,使Web开发者动态生成页面变得很简单。PHP技术具有很大的应用前景,目前已有大量的网站使用PHP技术。随着PHP不断的改版,动态网页的功能也越来越强大,而编写它就会变得越来越容易。习习 题题1简述以下各名词的含义:计算机网络、局域网、广域网、城域网和因特网。2Internet提供哪些主要服务?3Internet中最重要的两个通信协议是什么?4Internet上主机的IP地址和域名的关系是什么?5什么是万维网?6URL的组成是什么?写出其标准的结构形式,并简述各部分的功能。7什么是B/S结构?它和C/S结构相比,有什么优点?8简述Web访问的机理。9目前常用的Web开发技术有哪些?简述各类技术的特点。