互联网软件应用与开发(共15页).doc
《互联网软件应用与开发(共15页).doc》由会员分享,可在线阅读,更多相关《互联网软件应用与开发(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Web服务器:Web服务器,即为WWW浏览器提供服务的机器。Web服务器是在主控制平台上运行的软件包,也是在Internet中运行的最重要的软件包。Web服务器提供给用户所需的文件。 通用Internet邮件扩充服务:MIME(Multipurpose Internet Mail Extensions)通过Internet邮件扩充服务。MIME顾名思义是对原来邮件协议的扩充,能够在单一消息体内带有多种媒体,如声音、图象、动画等文件,对文本不限行长,扩充对字符集的支持;扩充二进制及其它应用文件类型的支持。Web数据库发展中存在的问题: (1) 网络通信速率低,骨干通信网
2、通信能力小。 (2) 网上垃圾泛滥,使检索有用信息成为困难。 (3) 网络安全是影响Web数据库在金融、行政、保险等行业迅速开展的主要原因。 (4) 网上中文信息较为贫乏,因此加强Web与Server的中文信息的开发势在必行。 Web数据库的工作原理:用户浏览器通过HTML表单搜集参数,这些参数通过HTTP传递给Web服务器,在服务器端通过CGI脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序,通路程序的功能就是将分析后的参数转化为SQL命令,交SQL服务器执行。客户机服务器结构及特点:对WEB数据库服务器来说,它本身是一个客户/服务器系统。客户/服务器系统结构主要指数据库应用系统
3、分解为前台的客户,应用程序及后台的服务器部分,及网络连接。这种结构的核心是客户应用程序仅仅发送应用请求,请求通过网络传送给服务器,由服务器来完成请求的内容,然后将结果返回客户端,而服务器完成的工作对客户应用程序来说是完全不可见的。特点:1把处理任务在客户和服务器分开2减少主机网络负荷3数据库与客户应用程序无关4数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系5维护数据库的完整性。对于客户,网络,服务器来说,它们各司其职:(1)客户端:建立或断开与服务器的连接提交访问数据请求等待接受结果或服务器发来的错误信息数据的输入输出及验证提供一个良好的用户界面(2)网络 保证客户及服务器的
4、物理连接支持多种网络协议(3)服务器端:管理多用户的数据库管理用户权限及保证数据的安全性管理和处理用户的请求,包括请求队列,响应请求,通知服务完成返回结果维护数据库,包括备份和恢复客户机和服务器的对话过程大致如下:(1)(客户机):向用户提供请求的方法将你的请求发送给某个服务器接受服务器返回的结果,经过适当解释,呈交HTML文档或传递各种文件适当的浏览器(2)服务器:接受请求对请求进行合法性检查及安全屏蔽针对请求获取并制作数据,包括使用CGI脚本为文件设置适当的MIME类型把结果发送给提出请求的客户机Web数据库的编程要点: (1) 编写html表单,搜集用户信息,通过Submit向CGI提交
5、。 (2) 根据传递参数的方式(post/get),CGI脚本获取用户数据。 (3) 解码。数据串都采用固定的URL格式编码,解码是标准的。 (4) CGI脚本根据用户要求,执行相应数据库客户程序通过约定通路访问数据库。 (5) 将数据库客户获得执行结果返回给标准输出Stdout.Web数据库:是由Web服务器、数据库接口(CGI)和数据库三大部分组成。Web服务器:Web服务器,即为WWW浏览器提供服务的机器。Web服务器是在主控制平台上运行的软件包,也是在Internet中运行的最重要的软件包。Web服务器提供给用户所需要的文件。HTTP协议:是基于客户/服务器模型的信息分布方式,是“请求
6、/响应模型”,即信息文件存放在服务器上,用户通过程序向服务器发出请求,并访问服务器上的数据。MIME(标准Internet邮件扩充服务)是1981年规定的。对原来标准邮件协议的补充,能够传送多媒体信息,扩充了对字符集的支持;扩充二进制及其他应用文件类型的支持。Web服务器的安全:提供了二种安全保护措施1授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登录进入特定系统.2链接加密 是指对浏览器和Web服务器之间传输的数据进行加密。Web服务器的性能指标: (1) 速度:同时会有多少用户在接收文件,当它们浏览这些文件时,服务器需要作多少处理工作? (2) 建立和维护:使Web服务
7、器时刻保持运转无疑是Internet成功的关键。 (3) 对用户保持跟综:了解用户要去哪里,谁在登录,停留多久以及验证身体。 (4) 安全性:Internet在服务器和用户间传输需要加密吗?或者禁止个人或组织加入? (5) 其他特性:可以需要和数据库之间对话,也可能需要引入更强劲的检索器,Internet功能取决于服务器软件的可靠性。几种比较流行的web服务器:(1)Netscape Enterprise服务器(2)Oracle服务器(3)Microsoft网络信息服务器ODBC是Microsoft公司开发的一套开放数据库系统的应用程序接口规范。 ODBC规范:ODBC规范为应用程序提供了一整
8、套调用接口规范和基于动态链接库的运行支持环境。应用程序调用的是标准的ODBC函数和SQL语言,克服了传统数据库应用程序的缺陷。ODBC的体系结构:该体系结构由四个层次组成:(1)应用程序(2)驱动程序管理器(3)数据库驱动程序(4)数据源数据源:是指提供数据资源的实体,它可能是用在台式数据库应用程序中的单个文件或者它是一个充分发展的相关数据库处理系统。ODBC定义的驱动程序类型:单层驱动和多层驱动单层驱动程序不仅要处理ODBC调用,还要解释执行SQL语句,执行DBMS的功能。由于单层驱动具备数据库引擎的功能,多用来编写非客户机/服务器结构的数据库应用程序。多层驱动程序仅仅处理应用程序的ODBC
9、函数调用和数据转换,数据源接受SQL语句后由DBMS解释执行。这种驱动程序与数据库管理系统的功能分离,构成了典型的客户机/服务器的结构,SQL Sever就属于这种驱动程序。另外,现在广泛使用的CGI是一种数据库网关,其实它是基于多层驱动程序的应用程序的一个典型配置。单层驱动程序和多层驱动程序的差别不单是在于是否具备数据库引擎功能,前者在网络中充当了文件服务器的角色,造成网络中的大量数据包;而使用后者能够大大减轻网络负担,而且提高了应用程序的运行效率。ODBC的特性:ODBC接口的最显著的优点在于互操作性,即由ODBC所建立的应用程序不必针对特定的数据源,理想情况下各种驱动程序和数据源应该支持
10、完全相同的ODBC函数调用和SQL语句。而实际应用中,不同的数据库系统对SQL语法的支持程度各不相同。但通过ODBC接口的一致性级别,将ODBC API函数、ODBC SQL语法划分为不同的级别(驱动程序声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证ODBC应用程序的互操作性能力,开发人员应尽量避免使用不同厂家,为驱动程序开发的特有功能),应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上的独立。ODBC提供了两方面的一致性级别:ODBC API一致性级别和ODBC SQL语法一致性级别ADO主要是用于Client/server或
11、Internet/Intranet环境下,它的特性主要表现在: (1) 独立创建的对象:大多数ADO对象是可以独立创建的,不用冗长的代码来创建对象,程序的结构简明。 (2) 对批量更新的支持:可以将一批数据下载到本地的缓存中,筛选、更改,然后统一地进行更新,这样就可以大大减少操作次数,缩短等待时间。 (3) 支持存储过程:包括带参数和不带参数的存储过程,并且可接收返回值,在进行海量数据处理时,这一优点更为明显。 (4) 支持不同的光标类型:包括支持后台光标的潜力。 (5) 支持返回数据量限制:显示数据时,如果数据量太大,会分段下载,提高效率。 (6) 支持Multiple Recordset:
12、从存储存储过程或批处理过程返回值,支持多个结果。ADO对象模型中有7个对象: (1) Connection对象:就是处理连接的对象。一个Connection对象代表了一个打开的与数据源的连接,用它提供的方法可以处理连接中的主要问题,Connection对象中的Errors集合,可以对各种数据库操作造成的错误进行处理。 (2) Recordset对象:一个Recordset对象代表了对数据库*作返回的整个结果集,在任何时候,Recordset对象只代表当前结果集中的记录,可以修改数据库。(如) (3) Command对象:它可以像用Connection和Recordset对象那样执行查询,不同在
13、于它可以在数据库源上准备、编译查询并且反复使用一组不同值来发出查询。 (4) Field对象:一个Field对象就代表了具有相同数据类型的一列数据。 (5) Parameter对象:它代表了一个因为参数化查询或存储过程而与Command对象相关的参数或参量,很多Provider支持带参数的命令。 (6) Property对象:一个Property对象代表一个被Property定义的ADO对象的属性。ADO对象有两种类型的属性:内置型和动态型。 (7) Error对象:一个Error对象包含了一次数据*作所产生的错误的详细信息。SSI 的优点 : 运行于服务器端的 , 减轻了客户端的负担 , 所
14、有关于 SSI 的动作都在服务端计算完成。缺 点 : 在商业的站点加入 SSI 要求有强大的 Web 服务器平台 , 在页面中加入太多的 SSI 标记 , 会让 Web 承担太 大的负担 ; 会带来安全隐患。1.简述“授权”的概念和优缺点。答:授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登陆进入特定的系统。对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。它的缺点是,过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的密码。2.简述SSL的原理。答:SSL“安全套接层”是网景(Netscape)公司早已公布的一种标准,如今许多浏览器和服务
15、器都支持它。 如果浏览器和服务器通过SSL连接在一起,那么中间传输的所有数据都会得到加密。为使用SSL,服务器必须拥有一个标识,这个标识实际上就是授予每个同意这种标准的公司和个人的ID号。在获得标识的过程中,服务器将生成一个公开的和私有密钥。服务器的公开密钥将用于生成一个会话密钥。与此相类似,客户机也将生成一个会话密钥,之后,客户机软件将用服务器的公开密钥对这个会话密钥进行加密,随之发送给服务器。在这个过程中,用户不需要拥有自己的公开密钥,因为SSL可以动态地生成一个临时性的会话密钥。 目前对大多数国际互联网事务处理来说,这一级别的安全防护已经足够了。3.简述评价Web服务器性能的几个主要指标
16、。答:(1)速度:如同时会有多少用户在接收文件,以及当他们浏览这些文件时,服务器需要做多少处理工作等问题。(2)建立和维护:Web服务器时刻保持运转是Internet成功的关键。(3)对用户保持追踪:了解用户要去那里,谁在登陆,他们停留多久可能也很重要,这和运行的Internet种类有关。(4)安全性:如Internet在服务器和用户间传输是否需要加密,或者是否禁止某些特定的个人或组织接入。4.简述ODBC规范的作用和意义。答:ODBC规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL 语言,数据库
17、的低层操作是由各个数据库的驱动程序完成的。这种程序与数据库或数据引擎的无关性,克服了传统数据库应用程序的缺陷。5.简述ODBC系统的组成结构。答:ODBC体系结构由四个部分组成:(1)应用程序。调用ODBC函数,处理查询结果。(2)驱动程序管理器。为应用程序安装驱动程序,定义数据源。(3)数据库驱动程序。处理ODBC调用、向数据源提交SQL语句、接受查询结果。(4)数据源。应用程序要访问的数据库服务器。6. 简述ODBC驱动程序管理器的作用。答:驱动程序管理器提供了窗口式驱动程序管理和数据源管理,是一个Windows的应用程序,名为ODBC32.EXE,其功能具体包括以下几点:(1)装载指定的
18、ODBC驱动程序。(2)定义数据源,在ODBC.INI文件中把数据源名映射到指定的驱动程序动态链接库。(3)支持驱动程序函数的表格,为其提供ODBC函数入口点。(4)处理ODBC初始化调用,为ODBC调用提供参数验证和次序验证。7.简述ODBC数据库驱动程序的作用。答:ODBC应用程序并不直接存取数据库。ODBC函数调用和与数据源交互功能都是由驱动程序作为中间媒介,其主要功能包括以下几点:(1)建立与数据源的连接;(2)向数据源提交SQL请求,执行SQL语句;(3)根据实际需要,将发送的数据或是读取的数据进行必要的格式转换;(4)返回处理结果;(5)将数据源错误转换为ODBC标准错误代码,返回
19、给应用程序;(6)提交事务的初始化请求,事物完成请求或撤消请求;(7)根据需要声明和使用游标。8.简述ODBC规范定义的驱动程序中两种类型的含义(单层和多层)。答:ODBC规范定义的驱动程序有两种类型:单层驱动和多层驱动。单层驱动程序不仅要处理ODBC调用,还要解释执行SQL语句,执行DBMS的功能。由于单层驱动程序具备数据库引擎的功能,多用来编写非客户机/服务器结构的数据库应用程序。多层驱动程序仅仅处理应用程序的ODBC函数调用和数据库转换,数据源接受SQL语句后由DBMS解释执行。这种驱动程序与数据库管理系统的功能分离,构成了典型的客户机/服务器的结构。9.简述ODBC的特性。答:ODBC
20、接口的最显著的优点在于互操作性。而实际应用中。不同的数据库系统对SQL语法的支持程度各不相同,驱动程序开发者不可能或没必要实现ODBC规范的所有功能。但通过ODBC接口的一致性级别,将ODBC API函数、ODBC SQL语法划分为不同的级别,应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上的独立。ODBC提供了两方面的一致性级别:ODBC API一致性级别和ODBC SQL语法一致性级别。驱动程序在声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证ODBC应用程序的互操作性能力,开发人员应尽量避免使用不同厂家为驱动程序开发的特有功
21、能。10.简述ADO的特性。答:ADO主要是用于Client/Server或Internet/Intranet环境下,所以它的特性主要体现在以下几个方面:(1)独立创建的对象;(2)对批量更新的支持;(3)支持存储过程;(4)支持不同的光标类型;(5)支持返回数值量限制;(6)支持Multiple Recordset.11.简述在用CGI做通路的情况下编写Web数据库系统的编程要点。答:(1)编写HTML表单,利用Radio按纽、Chedk按纽、下拉列表框、滚动列表框、文本输入框等方法收集用户的输入信息,并通过Submit按纽向CGI脚本提交。(2)数据传递参数的方式(POST或GET),CG
22、I脚本从Web服务器设置的环境变量QueryString或标准输入Stdin获取用户发来的信息串。(3)解码,由于数据串都采用固定的URL格式解码,所以解码程序应该是标准的。此外有必要在Web服务器设立一数据库(或使用文件),记录CGI脚本所需要处理的有关信息。(4)CGI脚本根据用户要求,执行相应的数据库客户程序,通过约定的通路访问数据库。12.简述在Web数据库系统中客户端的主要功能。答:(1)建立或断开与服务器的连接;(2)提交访问数据请求;(3)等待接收结果或服务器发来的错误信息;(4)数据的输入输出及验证;(5)提供一个良好的用户界面13.简述在Web数据库系统中客户/服务器结构的特
23、点。答:(1)把处理任务在客户和服务器分开。客户提交请求,服务器完成请求任务,将结果返回客户端。(2)减少主机网络负荷。网络传输的只是客户的请求和结果,而不是整个数据库文件,这样就大大减少了网络的传输任务。(3)数据库与客户应用程序无关。数据库采用集中管理,客户端采用标准的SQL语句访问数据库,所以当数据库平台发生变化时,对客户端影响不大。(4)数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系。14.简述在Web服务器的工作过程中客户机和服务器的对话过程。答:Web中,客户机和服务器的对话过程如下:(1)客户机向用户提供请求的方法(通常是单击某个链接时启动);将你的请求发送给某
24、个服务器接收服务器返回结果,经过适当解释,呈交HIML文档或传递各种文件给适当的浏览器。(2)服务器:接受请求;对请求进行合法性检查及安全性屏蔽;针对请求获取并制作数据,包括使用CGI脚本为文件设置适当的MIME类型;把结果发送给提出请求的客户机。15.简述在Web数据库系统中服务器端的主要功能。答:(1)管理多用户的数据库。(2)管理用户权限及保证数据的安全性。(3)管理和处理用户的请求,管理用户请求,包括请求队列。响应请求、通知服务完成、返回结果。(4)维护数据库,包括备份和恢复。16.简述在ODBC规范定义的驱动程序中两种类型的区别(单层和多层)。答:单层驱动程序与多层驱动程序的差别不单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网 软件 应用 开发 15
限制150内