1.动态网页概论
WWW基础知识
?ASP技术页设计动态网
页的基础知识
动态网页与 Web数据库 北京大学出版社
ASP入门与实例演练 中国青年出版社
网页多媒体特效 重庆出版社
ASP.NET数据库入门经典 清华大学出版社
网页规划与设计 重庆大学出版社
精通 ASP3.0动态网页实务入门 中国青年出版社
HTML技术内幕大公开 中国青年出版社
与动态网页相关的参考资料
第 1节 WWW基础知识
陈述内容要点
要开发动态的网站, 进行 Web数据库
的发布, 具有一定的 WWW基础知识
是必要的 。 本章主要内容:
★ Internet概述
★ 浏览器模式下的编程技术
Internet的发展与提供的服务
Internet是目前世界上规模最大、信息资源最丰富、用户
最为广泛、由数以万计的计算机网络组成的巨型计算机
网络,也被称为全球信息资源网。它的形成经历了一个
自然的演进过程。 Internet萌发于 60年代,当时主要研
究、试验用电话线来连接相距很远的计算机。 1969年,
美国国防部( US,Department of Defense)资助了一
个有关广域网的项目,其下属__高级研究计划署
( Advanced Research Projects Agency)承担开发了
这一项目,其目的是建立一个分组交换网的网络系统,
这项工程当时命名为 ARPRnet。最初的 ARPRnet网络仅连
接了美国西部四所大学的计算机,用于演示分散在广域
网地区内的计算机构成网络的灵活性。
介绍1972年,ARPRnet第一次公开展示时,有 50余家大学和研究机构参加了连接,其目标是研究用
于军事的分布式计算机网络,即便是受到攻击,
一个或多个网络站点被破坏,其他站点间的连
接仍是可靠的,网络仍能正常工作。 1976年该
网的节点发展到 57个,连接不同类型的计算机
100多台,联网能户达到 200多个。 70年代后期,
建立了为学术团体服务后逐渐为商业机构提供
服务的一种全球范围的 Unix计算机通信网络,
称为 UUCP和用户网络 USENET
介绍
目前, Internet的各种服务已多达 65535种, 其中多数服
务是免费提供的 。 而且随着 Internet电子商务的发展,
它所提供的服务将进一步增多 。 Internet的基本服务主
要体现在以下几个方面 。
● 网络通信,Internet为网络通信提供了非常方便和应用
最广泛的工具, 电子邮件 ( E- mail) 系统已成为最受
欢迎的通信方式 。 通过 Email可以同世界上任何地方的
用户或同 Internet相联的其他网络的电子邮件用户交换
电子邮件 。 Internet可为用户提供完善的电子邮件传送
和管理服务 。
● 文件传输 ( FTP),主要是在 Internet网上的两台计算
机之间或是计算机与服务器之间进行文件的传送 。 之所
以广泛应用至今, 是因为在各个应用领域都需要传送大
量的数据信息, 文献等, 当今 Internet上的文件传输已
经可以达到平滑传输影音视频流的点播文件, 人们坐在
介绍
家里就可以从网上即时享受到各类电影, 甚至实况转播的
文件 。
● 网络信息服务,Internet网上具有丰富的信息资源, 并
备有易于使用的信息查询工具, 如,WWW,Gopher、
Archie,WAIS,Excite等 。 这些查询工具界面友好,
操作使用方便 。 Internet信息分布在各个信息服务器上,
通过信息查询工具获取所需的信息 。
● 电子新闻:电子新闻服务主要用于在计算机网上传播新
闻 。 通常所说的电子公告牌 ( BBS), 网络新闻, 电子
论坛, 甚至于邮寄列表都可以归为电子新闻服务 。 电子
新闻的社会作用就是为全世界的人提供了一个交换不同
意见, 不同观点的机会 。
● 联机交谈:这是 Internet上的一个重要应用, 其特点是
网络两边的用户实时联机交谈 。 只要你知道某人已登录
系统, 就可以与他们用 talk程序进行联机对话 。 这种对
话不需支付高额的长途电话费 。 目前, 几乎所有网站都
设有聊天室 ( chartroom), 所有上网用户都可以进行
实时交谈 。
Internet的协议标准与结构
1.TCP/IP协议标准的产生与发展
网络体系结构与网络协议标准是网络技术中两个最基本的
概念 。 通常来说, 计算机网络是由多个互连的节点组成,
节点之间需要不断地交换数据与控制信息 。 要做到有条
不紊地交换数据, 每个节点都必须遵守一些事先约定好
的规则 。 这些规则明确地规定了所交换数据的格式和时
序, 这些为网络数据交换而制定的规则, 约定与标准被
称为网络协议 。
Internet的网络协议是 TCP/IP( Transmission
Control Protocol/Internet Protocol),正是
由于有了 TCP/IP协议的应用,使 Internet得以迅
速普及与推广。 60年代末,美国国防部高级研究
计划署建立了世界上最早的 ARPANET广域网。最
初,ARPANET使用的是租用线路,当卫星通信系
统与通信网络发展起来之后,ARPANET为了解决
该网通信可靠性较差的问题,因此,于 70年代中
期设计了新的网络协议 TCP/IP协议。尽管 TCP/IP
协议还不是 ISO标准,但它的装机类型,从应用
于千家万户的个人机,直到重要部门的巨型机。
它既可用于局域网,也可用于广域网,对于异型
机种、异型网络等的适应、包容能力是前所未有
的。由于 Internet的迅猛发展,TCP/IP协议得到
了国际上广泛的认同、接纳、支持和采用。
TCP/IP首先在学术界争取了一大批用户,同
时也越来越受计算机产业界的青睐。 IBM、
DEC等大公司纷纷宣布把持 TCP/IP协议,局
域网操作系统 Netware\LAN Manager争相将
TCP/IP纳入自己的分成体系结构,数据库
Oracle支持 TCP/IP协议,Windows NT Unix
Linux操作系统也一如既往 TCP/IP支持协议。
可以说,TCP/IP协议和 Internet的发展又进
一步扩大了 TCP/IP的影响。 TCP/IP协议之所
以在 Internet上的应用能得到这样广泛认可,
主要是它具有如下的特点:
3.文件传输协议( FTP)
文件传输( FTP)是 TCP/IP中应用最广泛的协议
之一。它提供了任意两台 Internet计算机之间
相互传输文件的机制,它是人们从 Internet上
获取丰富信息资源的重要方法之一。通常来说,
无论两台与 Internet连接的计算机在地理位置
上相距多远,只要它们支持 FTP协议,它们就可
以随时随地相互传输文件。这样做不仅可以节
省实时联机的通讯费用,而且可方便地阅读与
处理传输来的文件,更重要的是由于大学的主
机上含有数量众多且公开应用的程序与文件,
Internet上的许多公司,利用 FTP就可以方便地
访问和下载这些信息资源。
同时,采用 FTP传输文件,不需要对文件进行复
杂的转换,因此据有较高的效率。 Internet与
FTP相结合,实际上是让每一台联网的计算机都
拥有一个巨大的备份文件数据库,用户可以通
过 FTP协议,从这个巨大数据库里获取最可靠的
信息传输。
⑴ FTP的传输结构和连接方式
像其他资源共享模式一样,FTP的结构是客户 /
服务器模式,由于 FTP是交互式的会话系统,因
此,FTP在文件传输过程中,要建立双重连接。
一个是控制连接,一个是数据连接,
控制连接负责传输控制信息,诸如文件传输命令等。利用
控制命令、客户可以向服务器提出无限次的请求。客户每
提出一个请求后,服务器再与客户建立一个数据连接,进
行实际的数据传输。在 FTP会话中,客户只需建立一个控
制连接,但可以请求若干个数据连接。 FTP服务器的公认
端口是 21,客户控制进程申请一个随机分配的本地端口后,
用常规的方法可以与服务器端口 21建立一个关联。
在建立数据连接的过程中,客户控制进程反客为主,成为
连接的接收者,而服务器数据传输进程成了连接的请求者。
作为一个新的子进程,服务器传输进程可以申请一个新的
端口号建立关联,但通常情况是利用 FTP的保留端口号 20。
通过控制连接,客户控制进程向服务器控制进程报出自己
的数据连接端口号,服务器控制进程把这个端口号转告自
己的数据传输进程,服务器数据传输进程便可以利用它与
客户建立数据连接。
( 2) FTP的访问控制
FTP服务可以分为两类:
● 普通 FTP服务
● 匿名 FTP服务
用户在使用普通 FTP服务时, 首先要在远程主机
上建立一个账 戶 。 在进行 FTP操作时, 首先应
在 FTP命令中给出远程主机的主机域名或 IP地
址, 然后根据对方系统的询问, 正确输入自己
的用户名和用户密码 。 这样就可以建立与远程
计算机之间的链接, 然后将远程计算机上需要
传输的文件传输到本地计算机上 。
普通 FTP服务这种规范性访问控制,对于大量没有账户的
用户来说是不方便的。为了便于用户获取 Internet上合并
发布的各种信息,FTP提供了一种对公共文件的非规范性
访问控制,即匿名 FTP。用户在支持匿名 FTP的服务器上访
问公共文件时,只需在服务器主机的账号数据库户注册一
个名为, anonymous”的用户名,口令为, guest”的公认账
号即可。
4.远程登录服务( Telnet)
Telnet是 Internet最早提供的基本服务功能之一,是
TCP/IP协议的一部分。远程登录的目的在于访问远地系统
的资源,而且像远地机的当地用户一样访问远地用户的资
源。一个本地用户通过输入远地机的账户和账号,就可以
远程登录进入远地系统,远地系统内核并不将它与本地登
录区别开,因此远程登录和远地系统的本地登录一样可以
访问远地系统权限允许的资源
Telnet的服务功能分为三个步骤:
● 本地用户在本地终端口上对远地系统进行远程登录, 建立与服务
器的 TCP连接
● 将本地终端上的鍵盘输入传到远地机上的服务器;
● 服务器接受并执行客户命令, 然后将输出送回本地终端
(2)Telnet的服务结构与基本工作原理
Telnet的服务结构同样也是客户 /服务器模式 。 当本地机
调用 Telnet时, 本地机的相应应用程序成为客户;然后
客户与远地机上的远程登录服务器建立 TCP连接 。 在此
TCP连接基础上, 客户将把用户终端接收的鍵盘信息传
给服务器, 同时接受从服务器返回的字符, 通过本地系
统将它显示在用户终端上 。
(1)Telnet的服务过程
Telnet具有包容异种计算机和异种操作系统的能
力,它能提供许多异种计算机系统间的互操作性。
也就是说,它不要求客户和服务器所在系统是同
一种系统。在远程登录过程中,用户终端采用的
是用户终端的格式与本地 Telnet客户机进程通信;
远程主机采用远程系统格式与远程服务器进程通
信。通过 TCP连接,Telnet客户机进程与服务器进
程之间采用了网络虚拟终端 NVT标准进行通信。网
络虚拟终端 NVT格式将不同的用户本地终端格式统
一起来,使得各个不同的用户终端格式只跟标准
的网络虚拟终端 NVT格式打交道,而与各种不同的
本地终端格式无关。 Telnet客户机进程与服务器
进程一起完成用户终端格式、远程主机系统格式
与标准网络虚拟终端 NVT格式的转换。
主机
物理层
传输层
网际互联层
网络接口层
应用层
主机
传输层
应用层
网际互联层
网络接口层
物理层
数据通过 TCP/IP进行传输
WWW项目的一个目的是使文档易于获取, 而不管它位
于什么地方了能方便地获取 WWW上的超文本格式文
档, 人们开发了可以快速获取这些超文本文档的协
议, 这个协议就是 HTTP,即超文本传输协议 。
HTTP协议是基于 TCP/IP协议之上的协议, 由两个集合
组成, 即:从客户浏览器到服务器的请求集和从服
务器到浏览器的应答集 。 HTTP协议中请求和应答的
过程实际上就是客户 /服务器的模式, 整个过程的步
骤如下:
● 客户机与服务器建立连接并发送一个请求, 其中包
括请求所用的协议, URI以及协议版本;
● 请求修饰符, 客户机信息和其他可能的内容都包括
在 MIME格式的消息中;
5.超文本传输协议( HTTP)
服务器响应一个状态行,说明其协议版本和成功或失
败的代码;
● MIME格式的响应消息包括服务器信息、实体的元数
据及其他内容。
HTTP通信的基本形式就是由用户代理发出对原始服务
器上数据资源的请求,如图 1.1.3所示。该图描述了客
户机到原始服务器之间请求和应答的简单链路。
但是,实际情况要比图 1.1.3的描述复杂得多,链路中
可能会有许多中间设备,代理服务器、网关和通道。
这些设备可以具有如下功能:
●代理服务器作为转发代理接收对 URI的请求,重写部
分或全部请求消息,然后将其转发给 URI标准的对象服
务器。
● 网关代表其他服务器, 可能出于通信的需要将请求消
息转换成其他服务器所用的协议形式 。 ● 通道用于在
链接之间传递消息, 但它并不对消息做修改 。
在 HTTP的请求应答过程中, 对象服务器在接到客户端的
请求后, 首先要对用户发出询问, 验明用户的 ID和密
码;而用户接到询问后, 马上发出相应的验证信息,
这就是 HTTP访问验证机制 。 在验明访问用户的身份后,
对象数据库则对客户端的请求做出应答 。
6.Internet体系结构
在 Internet中,Web server与 E-Mail server都是要与外部的
Internet连接的。 Web server一般要通过防火墙或代理服务器与
Internet连接,E-Mail server可以通过防火墙与 Internet连接,
也可以直接与 Internet连接。 Web server一般是通过 ODBC( Open
Database Connection)接口与数据库连接的。开放数据库接口
ODBC是 Microsoft公司制定的一种数据标准接口,目前已被大多数
厂家所接受。无论是大型数据库,还是小型数据库,它们都提供
了相应的 ODBC接口。 Internet内部客户端的服务器,以及与外部
Internet连接的逻辑关系如图 1.1.4所示。
当今 Internet正在以惊人的速度发展。 1998年底有 77%的美国公司
和 75%的欧洲公司使用 Internet。由于具有开放的网络标准与良好
的浏览器界面,使得阻碍企业办公人员多人协同工作的技术障碍
已经消除了,因此 Internet在实现企业办公自动化中将发挥更大
作用。 2001年,Internet用户达到 1.5亿。到目前 Internet用户已
经 达到将近 10亿。
用户协议
协议程序
用户接口用户终端
用户接口用户接口
图 1-2FTP的服务模式
用户协议
协议程序
用户协议
协议程序
用户协议
协议程序
客户机 /
用户代理
请求链路
服务器
应答链路
图 1-3 HTTP基本通信结构