您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > webserver教程
OracleWebserver讲座王辉整理2000.02.10第一章.什么是OracleWebServer?OracleWebServer是一个与Oracle7Server紧密集成的HTTP服务器,能够由存储在Oracle数据库的数据建立动态HTML文件。当数据改变时,这些HTML文件也自动更新,而不需要站点管理员的参与。这种方法用动态地实时地反映基于Oracle7服务器的商务系统中的当前数据,而不是当今大多数站点上可见到的静态的或不变的数据显示。商务数据是存储在Oracle7数据库中的。它在服务器中被格式化为Web文档,然后传输给Web客户机。所有数据只存储一次,依据Web上的使用需要而定期进行“快照”。构成OracleWebServer的各部分协同工作,使得投递静态和动态信息均为可能。OracleWebServer的组成部分如下:OracleWebListener。OracleWeb监听程序接收使用任何浏览器的用户发出的请求。对于静态(基于文件的)页面请求被监听进程立即处理,其功能即是一个HTTP服务器。OracleWebAgentOracleWeb代理处理来自拥护的对于动态页面的请求。它将连接转向Oracle7Server,调用请求的过程,并将结果HTML文件返回浏览器。OracleWebServerDeveloper'sToolkitOracleWebServer开发者工具箱是一个帮助用户创建生成动态HTML文件的过程的集合。Oracle7ServerOracle7Server为关系型表的数据和所有用于创建HTML页面的程序逻辑提供存储。他们中的每个部分和操作将在以后的章节中详细描述。1.1TheOracleWebListener监听程序OracleWeb监听程序是个商业品质级的HTTP服务器,为来自任何Web浏览器的文档请求进行服务。客户端可以位于使用标准HTTP协议的网络的任何地方。在此协议之下,文档的类型与文档本身一起发往客户端。WebListener支持多种不同的文档类型。客户端解释并且显示相应的文件,或者将文件传给处理该文档类型的特定程序。例如,在客户机上MPEGviewer将接收由新闻广播宕下来的视频片段。OracleWebListener可以处理大量的模拟请求,并具有比目前市场上的HTTP服务器更有效利用系统资源的高级特性。这些特点将在OracleWebListener中详细论述。OracleWebListener接收到一个来自客户机的请求后,他首先判断它请求的是一个静态文件还是动态文件。如果请求的是静态文件,WebListener将文件和相关的类型信息直接发给客户端。如果请求的是动态文件,它由一个由WebListener启动的程序在“飞行中”(onthefly)创建,且与公共网关接口(CGI)兼容。CGI是一个使HTTP服务器能够运行程序并将程序输出作为一个文件发送给用户。大多数HTTP服务器都支持此接口,OracleWebListener遇到一个数据库存储过程的请求时,使用该接口调用OracleWebAgent。另外,其他任何可执行的程序均可以通过CGI调用。1.2OracleWebAgent代理OracleWebAgent是OracleWebListener当接收到一个对数据库存储过程的请求时调用的的一个程序。它处理与Oracle7Server建立连接的细节。Web代理使用作为WebAgentservice的一部分的指定的数据库用户名和口令,来连接到单一的Oracle7Server。为了连接到不同的服务器,或者同一服务器的不同模式,可以在一个OracleWebServer上可以配置多个WebAgent服务。这在准确地控制了Web客户端能够访问的信息的同时,也允许创建从多个不同的数据库汇合数据的应用的极大灵活性。1.3OracleWebServer开发者工具箱OracleWebServer开发者工具箱是一个帮助用户快速使用OracleWebServer建立Web应用的一个PL/SQL例程集合和样例应用。样例应用可以作为用户应用的模板。经过简单的修改以包含用户站点的特定的文本和图形,这些样例就可以迅速简单地为特定的站点所客户化。当OracleWebAgent登录到Oracle7Server时,它启动一个已由用户创建的用于生成HTML页面为输出的PL/SQL过程。开发者工具箱中的过程和函数生成实际HTML标记,所以将注意力集中在应用的内容上,而不是HTML的特性上。1.4Oracle7ServerOracle7Server是一个高性能,容错的关系型数据库管理系统,专门为联机事务处理和大型数据库应用而设计。Oracle7Server能可靠地管理在多用户环境下的大量的数据。Oracle7Server即使在很多用户并发地存取数据时,也能提供高性能。它对于未授权访问也是安全的,并提供失败恢复的有效方案。第二章.OracleWebListenerOracleWebListener可移植的HTTP服务器,支持要求迅速响应的的高流量的Web应用。OracleWebListener专为实现企业网络或全球因特网上的分布式信息系统而设计。从用户的角度看,Web是一个文档或页面的集合,他们包含了文字,图象和指向其他页面的链接。通过点,单击并浏览这些链接,用户可以立即访问一个分布的信息系统。OracleWebListener融合了信息检索和超文本技术来建立一个强大的全球信息系统。OracleWebListener工作在简单的客户机-服务器模式下。客户端向OracleWebListener发出请求。Listener通过读取URL来解释请求,找到或生成所请求的信息,并将信息返回给通过表格进行请求的客户机。在同一台机器上可以运行多个使用各自专有端口的OracleWebListeners。使用多个WebListeners是在多个不同应用之间平衡负载的好方法。OracleWebListeners与其客户端通讯所使用的是超文本传输协议(HTTP)。WebListeners实现的是IETFHTTP工作组定义的HTTP协议的版本1.0。所有的Web客户端为了能收发超媒体文档,必须能讲HTTP协议。HTTP协议是一种应用级的协议,轻便并能满足分布式的协同工作的超媒体信息系统所要求的速度。它是一种通用的,无状态的面向对象的协议,通过扩展它的请求方法(命令)可以用于很多系统。本章后面将讲述:OracleWebListener的特性OracleWebListener的配置参数2.1OracleWebListener的特性OracleWebListener包含了一定数目的特性以在不同的环境下增强其性能和扩展其使用能力。HighPerformanceArchitecture高性能的体系结构为使性能最大化,OracleWebListener被设计为作为通过带单线索的单进程运行的的异步引擎,与大多数HTTP服务器不同,他们每建立一个新连接就启动一个新进程或线程。这显著地减少了服务一个请求所要求的时间,降低了监听机资源的使用,如果是在重负载下提供高性能的话。FileCachinginMemory文件内存缓存OracleWebListener允许在内存中缓存一个可配置的经常存取的文件集。当这些文件被客户端访问时,将能提供很好的性能。在当前版本的OracleWebListener中,进行内存缓存的文件列表由WebServer管理员决定并能手工配置。管理员应定期分析监听程序日志以决定那些文件性缓存并相应的修改设置。MemoryMappingofFiles文件内存映射在支持此特性的操作系统上,文件被访问时,OracleWebListener自动将他们映射到内存地址上(除非他们被永久的缓存在内存中了)。这种情况下,文件将象是从内存中加载的,允许多于一个连接访问同一文件而避免重复读取磁盘。另外,操作系统通常在前一段传输后,预读内存缓存文件的下一段,所以即使是单一连接的情形下,也能进一步提高性能。DirectoryMapping目录映射OracleWebListener支持将在Web上外部表现在URL中的路径名映射到WebListener机器上的内部位置。这使得即使WebListener的磁盘被重新规划了,对客户端仍是一致的。外部可见(虚拟)目录到本地文件系统中的物理目录的指定映射是管理员可配置的。例如:URL可以映射为系统的目录/disk1/products:/disk1/products/info.html如果一次重组时,将目录products移到/disk3,管理员在Weblistener配置文件(owl.cfg),中重新配置虚目录products指向新位置/disk3/products,而Web客户则完全不知道这一改变.注意:WebListener需要重新载入以识别改动。有关重启WebListener的信息,见本章后面的WebListenerControlUtility。LanguageExtensions语言扩展名OracleWebListener支持文件按照不同的字符集存储以适应所使用的语言。WebListener可以解释文件扩展名以得出文件中数据的类型(如HTML数据)和文件是以何种语言写的。语言影射特性有管理员控制,并允许客户端访问以与不同的语言相应的字符集书写的文件。指定的文件扩展名与语言和数据类型的影射关系有WebListener配置文件控制。HTTPProtocolNegotiationFeaturesHTTP协议协商特性HTTP的特点之一是客户端和HTTP服务器交换有关他们能传输和能解释的数据类型的信息。这些协商特性允许使用不同的数据类型和语言构造系统。当一个Web客户机请求一个对象时,它可以指定它能接收何种类型的数据并表示指定类型的配置。WebListener可以用此信息发出相应格式化的数据到客户机,如果WebListener上储存着不止一种格式的话。这一过程叫作HTTP类型协商,OWL完全支持它。例如,文档中包含行中的图象,它可以以或者gif或者JPEG的格式传输到Web客户端。OracleWebListener也支持类似的概念来协商文挡应以哪种语言显示给特定的用户。文档可能以多种语言存储(例如英语和加拿大法语),如果客户端表明了配置将发送适宜的文档拷贝给他。这极大简化了多语站点以的维护,因为不需要为不同的语言维护重复的URL或分离的目录。CommonGatewayInterface通用网关接口(CGI)通用网关接口(CGI)版本1.1是HTTP服务器用以执行一个程序产生HTML输出的标准技术。这种技术提供了动态内容而不是来自磁盘文件的静态内容。OracleWebListener与CGI1.1完全兼容。当一个请求进来而WebListener识别出该请求将执行一个CGI应用,将创建一个单独的进程执行这一操作。WebListener与该进程保持通讯,将Web客户端的输入传过去,检索其生成的用于客户端屏幕显示的HTML输出。WebListener管理员可以配置指定的目录以包含CGI程序用以运行而不是传输文件。这些都可以用WebListener配置文件来做到。有关WEbListener配置文件,参见本章后面的ConfigurationParameters。CGIApplicationExecutionCGI程序执行当客户端向OracleWebListener发出一个URL请求,URL的路径部分被分析以决定它是否代表一个包含文件的目录(通常情况下)。这些文件被立刻发给客户端,对于包含CGI应用程序的目录,有时被作为脚本引用,他们必须被作为单独的程序执行以生成发往客户端的输出。CGI应用执行技术是Web的关键特性之一。它允许多个信息源的集成。OracleWebAgent即是一种可用此项技术访问的的CGI应用。一旦监听程序发现URL代表一个C
本文标题:webserver教程
链接地址:https://www.777doc.com/doc-2855592 .html