一种页面访问的实现方法

文档序号:6539427阅读:243来源:国知局
专利名称:一种页面访问的实现方法
技术领域
本发明涉及计算网络和通信网络技术,尤其涉及页面访问的实现方法。
背景技术
电信设备的Web服务器与通用Internet服务器相比很大的区别是使用者不同,电信设备的Web服务是提供给设备管理人员使用的,管理人员可以通过Web管理和监视通信设备。由于电信设备管理的内容(即页面)要受到严格控制,而每次页面更新相当于网管的一次升级,因此也要受控发布。
在一般的Web服务器中,服务端存储的页面是以多个页面元素的方式保存的,如html页面文件,图像、声音等格式的文件。现有电信设备的Web服务也按照这种方式在电信设备中也嵌入多个页面。由于每次升级时都需要对修改了的页面文件进行版本发布,这样就需要申请多个受控页面文件,不仅就会给版本发布带来相当的麻烦和增加管理成本,而且还可能会造成一个设备中的页面文件有多个版本。

发明内容
本发明提供一种页面访问的实现方法,以解决在电信设备中实现Web服务时存在管理成本高和可能造成页面文件版本不统一的问题。
一种页面访问的实现方法,包括如下步骤A、将多个页面文件合并成一个目标文件保存在服务端;B、所述服务端在接收到客户端对页面的访问请求时,从所述目标文件中查找指定的页面内容,将该页面内容写入协议报文并发送到客户端;并且,在所述目标文件中的任意一个页面文件内容被更新时,发布整个目标文件。
步骤A包括如下步骤
A1、扫描需要合并的所有页面文件,并记录各页面文件的文件信息;A2、根据所述文件信息将各页面文件的内容写入所述目标文件,并在该目标文件中生成各页面文件内容的索引信息和在目标文件的首部生成文件头信息;A3、在服务端保存该目标文件。
步骤B中从目标文件中查找指定的页面内容包括如下步骤B1、服务端从访问请求中获得页面文件的文件名;B2、根据所述文件名从文件索引信息获得该文件指针偏移位置;B3、根据文件内容的起始位置和偏移量获得所述文件的内容。
在保存目标文件之前先采用压缩算法对其进行压缩处理,并在将目标文件读入内存时进行解压缩处理。
本发明将多个页面文件合并成一个文件保存在服务端,对于需要实现web网管的设备在发布页面文件时只需要提供一个文件即可。因此,采用本发明能够将版本控制的对象数量缩减为一个,不仅可以降低管理成本,还可避免出现页面文件版本不统一的情况。


图1为在电信设备中实现Web服务的组网示意图;图2为本发明中文件合并的示意图;图3为本发明的流程图。
具体实施例方式
本实施例主要以在电信设备中的Web网管对本发明进行说明。
参阅图1所示,页面文件保存在作为服务端的网元设备上,客户端以浏览器作为管理界面,并通过IP网络连接到网元设备。
为了避免每次网管升级时都需要单独对修改的页面都进行版本发布,本发明将多个页面合并成一个目标文件中保存在网元设备中,当客户端通过浏览器请求访问页面时,网元设备在从所述目标文件中查找指定的页面内容写入协议报文并发送到客户端。
当修改了网元设备中的任何一个页面时都需要统一发布这个目标文件,使得网元设备的所有页面文件只有唯一的版本号。
合并后的目标文件除了包括各页面文件的内容外,还包括文件头、文件索引信息和文件名信息。文件头内容由预定的算法根据设备的协议来生成(可采用现有技术中生成文件头的方法实现),文件索引信息的内容包括1、偏移位置,指明某个页面文件相对自定义文件头的偏移量;2、页面的大小;3、文件的最后修改日期;4、文件访问权限。
页面大小、最后修改日期、访问权限都是页面属性供WEB服务器访问响应超文本传输协议(HTTP)时所用。例如用户通过web浏览器访问服务器的某个文件,WEB服务器在的得到这个请求后将生成HTTP协议,在这个协议包里面就必须包含这些信息。
文件名信息则罗列所有合并的页面文件的名称。
参阅图2所示,在根目录root下有两个子目录images和html,在两个子目录下分别有文件a.gif、b.jpg和a.html、b.asp,合并文件的过程如下步骤1、扫描根目录和子目录下所有页面文件。在这个例子有两个子目录images和html。
步骤2、记录扫描到的每个页面文件的文件信息。
文件信息内容包括文件路径名、文件名、文件大小、文件的最后修改日期和文件的访问权限。
步骤3、生成一个目标文件page.web,将文件索引信息、文件名信息以及文件数据内容写入page.web中。文件索引信息根据步骤2中记录的文件信息生成。
步骤4、使用文件头生成工具将自定义文件头写到目标文件page.web的首部,并保存该目标文件。
为了使合并后的目标文件page.web减小,在合并过程中将各页面文件里多余的字符,例如空格、注释语句等删除掉(因为这些内容不会展示给客户端),从而合并后的目标文件page.web大小比多个页面文件累加在一起更小。
考虑到在网元设备中闪存(flash)空间比较宝贵,在保存目标文件page.web前采用压缩算法对其进行压缩处理,并在设备启动时再解压读入内存中。
参阅图3,本发明的整个流程如下步骤1、合并所有的页面文件为一个目标文件;步骤2、压缩目标文件并保存在网元设备中;步骤3、启动网元设备,将目标文件一次读进内存并解压缩,这样可以避免频繁读取闪存操作;步骤4、网元设备接收到客户端访问某个页面的请求时,网元设备中的WEB服务器根据文件偏移获得文件内容。
比如访问某个页面为b.jpg文件时,web服务器先得到页面文件的文件名,然后根据文件名从文件索引信息获得该文件指针偏移位置,再根据文件偏移即可获得该文件的内容。
步骤5、WEB服务器将文件内容写入HTTP协议报文里并发送到客户端,这样web浏览器在收到这个报文的时候就可以看到b.jpg这个文件的内容了。
虽然在网元设备中将多个页面文件合并成了一个文件,但对用户来说访问的还是原来的单一页面元素,显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种页面访问的实现方法,其特征在于包括如下步骤A、将多个页面文件合并成一个目标文件保存在服务端;B、所述服务端在接收到客户端对页面的访问请求时,从所述目标文件中查找指定的页面内容,将该页面内容写入协议报文并发送到客户端;并且,在所述目标文件中的任意一个页面文件内容被更新时,发布整个目标文件。
2.如权利要求1所述的实现方法,其特征在于,步骤A包括如下步骤A1、扫描需要合并的所有页面文件,并记录各页面文件的文件信息;A2、根据所述文件信息将各页面文件的内容写入所述目标文件,并在该目标文件中生成各页面文件内容的索引信息和在目标文件的首部生成文件头信息;A3、在服务端保存该目标文件。
3.如权利要求2所述的实现方法,其特征在于,步骤B中从目标文件中查找指定的页面内容包括如下步骤B1、服务端从访问请求中获得页面文件的文件名;B2、根据所述文件名从文件索引信息获得该文件指针偏移位置;B3、根据文件内容的起始位置和偏移量获得所述文件的内容。
4.如权利要求1、2或3所述的实现方法,其特征在于,当所述服务端启动时,将整个目标文件读入内存。
5.如权利要求4所述的实现方法,其特征在于,在保存目标文件之前先采用压缩算法对其进行压缩处理,并在将目标文件读入内存时进行解压缩处理。
6.如权利要求1所述的实现方法,其特征在于,将各页面文件的内容写入目标文件时,删除多余的字符。
全文摘要
本发明公开了一种页面访问的实现方法,以解决在电信设备中实现Web服务时存在管理成本高和可能造成页面文件版本不统一的问题;该方法将多个页面文件合并成一个目标文件保存在服务端;服务端在接收到客户端对页面的访问请求时,从所述目标文件中查找指定的页面内容并将该页面内容写入协议报文并发送到客户端;以及在所述目标文件中的任意一个页面文件内容被更新时,发布整个目标文件。
文档编号G06F17/30GK1835499SQ20051005523
公开日2006年9月20日 申请日期2005年3月16日 优先权日2005年3月16日
发明者尤乾坤, 周江涛, 陈天祥 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1