CN1835499A - 一种页面访问的实现方法 - Google Patents
一种页面访问的实现方法 Download PDFInfo
- Publication number
- CN1835499A CN1835499A CN 200510055232 CN200510055232A CN1835499A CN 1835499 A CN1835499 A CN 1835499A CN 200510055232 CN200510055232 CN 200510055232 CN 200510055232 A CN200510055232 A CN 200510055232A CN 1835499 A CN1835499 A CN 1835499A
- Authority
- CN
- China
- Prior art keywords
- file
- file destination
- content
- pagefile
- page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种页面访问的实现方法,以解决在电信设备中实现Web服务时存在管理成本高和可能造成页面文件版本不统一的问题;该方法将多个页面文件合并成一个目标文件保存在服务端;服务端在接收到客户端对页面的访问请求时,从所述目标文件中查找指定的页面内容并将该页面内容写入协议报文并发送到客户端;以及在所述目标文件中的任意一个页面文件内容被更新时,发布整个目标文件。
Description
技术领域
本发明涉及计算网络和通信网络技术,尤其涉及页面访问的实现方法。
背景技术
电信设备的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这个文件的内容了。
虽然在网元设备中将多个页面文件合并成了一个文件,但对用户来说访问的还是原来的单一页面元素,
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (6)
1、一种页面访问的实现方法,其特征在于包括如下步骤:
A、将多个页面文件合并成一个目标文件保存在服务端;
B、所述服务端在接收到客户端对页面的访问请求时,从所述目标文件中查找指定的页面内容,将该页面内容写入协议报文并发送到客户端;并且,在所述目标文件中的任意一个页面文件内容被更新时,发布整个目标文件。
2、如权利要求1所述的实现方法,其特征在于,步骤A包括如下步骤:
A1、扫描需要合并的所有页面文件,并记录各页面文件的文件信息;
A2、根据所述文件信息将各页面文件的内容写入所述目标文件,并在该目标文件中生成各页面文件内容的索引信息和在目标文件的首部生成文件头信息;
A3、在服务端保存该目标文件。
3、如权利要求2所述的实现方法,其特征在于,步骤B中从目标文件中查找指定的页面内容包括如下步骤:
B1、服务端从访问请求中获得页面文件的文件名;
B2、根据所述文件名从文件索引信息获得该文件指针偏移位置;
B3、根据文件内容的起始位置和偏移量获得所述文件的内容。
4、如权利要求1、2或3所述的实现方法,其特征在于,当所述服务端启动时,将整个目标文件读入内存。
5、如权利要求4所述的实现方法,其特征在于,在保存目标文件之前先采用压缩算法对其进行压缩处理,并在将目标文件读入内存时进行解压缩处理。
6、如权利要求1所述的实现方法,其特征在于,将各页面文件的内容写入目标文件时,删除多余的字符。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100552328A CN100558102C (zh) | 2005-03-16 | 2005-03-16 | 一种页面访问的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100552328A CN100558102C (zh) | 2005-03-16 | 2005-03-16 | 一种页面访问的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1835499A true CN1835499A (zh) | 2006-09-20 |
CN100558102C CN100558102C (zh) | 2009-11-04 |
Family
ID=37003102
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100552328A Expired - Fee Related CN100558102C (zh) | 2005-03-16 | 2005-03-16 | 一种页面访问的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100558102C (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287013B (zh) * | 2008-05-30 | 2011-03-16 | 杭州华三通信技术有限公司 | 一种更新Web页面的方法和Web代理设备 |
CN102737016A (zh) * | 2011-03-30 | 2012-10-17 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
CN103257973A (zh) * | 2012-02-20 | 2013-08-21 | 腾讯科技(深圳)有限公司 | 浏览器缓存更新方法和*** |
CN103914459A (zh) * | 2012-12-31 | 2014-07-09 | 北京中交兴路信息科技有限公司 | 交通信息文件压缩、解压缩方法及装置 |
CN106570134A (zh) * | 2016-10-27 | 2017-04-19 | 西安合众思壮导航技术有限公司 | 一种文件组织方法和装置 |
-
2005
- 2005-03-16 CN CNB2005100552328A patent/CN100558102C/zh not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287013B (zh) * | 2008-05-30 | 2011-03-16 | 杭州华三通信技术有限公司 | 一种更新Web页面的方法和Web代理设备 |
CN102737016A (zh) * | 2011-03-30 | 2012-10-17 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
CN102737016B (zh) * | 2011-03-30 | 2014-07-16 | ***股份有限公司 | 基于并行处理的信息文件生成***及方法 |
US9531792B2 (en) | 2011-03-30 | 2016-12-27 | China Unionpay Co., Ltd. | System and method for generating information file based on parallel processing |
CN103257973A (zh) * | 2012-02-20 | 2013-08-21 | 腾讯科技(深圳)有限公司 | 浏览器缓存更新方法和*** |
CN103914459A (zh) * | 2012-12-31 | 2014-07-09 | 北京中交兴路信息科技有限公司 | 交通信息文件压缩、解压缩方法及装置 |
CN106570134A (zh) * | 2016-10-27 | 2017-04-19 | 西安合众思壮导航技术有限公司 | 一种文件组织方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN100558102C (zh) | 2009-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101777056B (zh) | 数据存储方法及设备 | |
US8898244B2 (en) | System and method for transporting files between networked or connected systems and devices | |
US6850964B1 (en) | Methods for increasing cache capacity utilizing delta data | |
US20180160193A1 (en) | Byte range caching | |
US6523046B2 (en) | Infrastructure and method for supporting generic multimedia metadata | |
US7747581B1 (en) | Network file system-based data storage system | |
US8959075B2 (en) | Systems for storing data streams in a distributed environment | |
US8112477B2 (en) | Content identification for peer-to-peer content retrieval | |
US6754799B2 (en) | System and method for indexing and retrieving cached objects | |
EP2633413B1 (en) | Low ram space, high-throughput persistent key-value store using secondary memory | |
CN110401724B (zh) | 文件管理方法、文件传输协议服务器及存储介质 | |
US8117238B2 (en) | Method of delivering an electronic document to a remote electronic device | |
US9195773B2 (en) | Structure-based adaptive document caching | |
CN1472665A (zh) | 帐票处理装置、帐票处理方法以及程序 | |
US20060155931A1 (en) | System and methods for an overlay disk and cache using portable flash memory | |
CN101075241A (zh) | 缓存处理方法以及缓存处理*** | |
US9667696B2 (en) | Low latency web-based DICOM viewer system | |
US20070260609A1 (en) | System and method for high throughput with remote storage servers | |
CN1835499A (zh) | 一种页面访问的实现方法 | |
Povar et al. | Forensic data carving | |
EP2015202A1 (en) | Method and apparatus for generating electronic content guide | |
WO2021237467A1 (zh) | 文件上传方法、文件下载方法和文件管理装置 | |
CN114038541B (zh) | 数字病理图像的数据流的处理*** | |
CN107809684B (zh) | 视频切片生成方法和装置、缓存服务器 | |
KR100456022B1 (ko) | 비피씨 정보단말을 위한 엑스엠엘 기반 웹 페이지 제공방법 및 그 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091104 Termination date: 20160316 |
|
CF01 | Termination of patent right due to non-payment of annual fee |