网页最优化的制作方法

上传人:ting****789 文档编号:310042766 上传时间:2022-06-14 格式:DOCX 页数:4 大小:20.76KB
返回 下载 相关 举报
网页最优化的制作方法_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《网页最优化的制作方法》由会员分享,可在线阅读,更多相关《网页最优化的制作方法(4页珍藏版)》请在金锄头文库上搜索。

1、网页最优化的制作方法专利名称:网页最优化的制作方法网页最优化背景技术:万维网为共享信息提供了方便的平台。通过网站而提供的众多服务包括银行、购物和电子邮件。现在,为了提供更好的服务,许多公司向各访问者提供定制的网页。举例来说,所述定制包括基于访问者的位置提供气象预报、选择目标广告和利用网站提供对访问者账户的访问。由于发送给访问者的各网页是定制的,因此,托管所述网站的网络服务器必须如访问者所要求的那样,根据需要创建每个定制的网页。因此,提供定制的网页会造成网络服务器的处理资源紧张。网页的日益普及还增加了网络资源上用于发送和接收网页的通信负载发明内容 在一个实施例中,一种方法包括选择初始源代码,识别

2、所述初始源代码的服务器端的可执行部分和所述初始源代码的服务器端的静态部分,向所述初始源代码的服务器端的静态部分分配标识符,将所述初始源代码的服务器端的可执行部分和所述标识符组合以创建中间源代码,其中,所述标识符替换所述初始源代码的服务器端的静态部分,以及创建客户机端的可执行程序,其包括服务器端的静态部分和所述中间源代码,并且当被执行时其用所述初始源代码的服务器端的静态部分来替换所述中间源代码中的所述标识符。在某些实施例中,所述客户机端的可执行程序可被编码,比如通过压缩。在另一个实施例中,一种用于控制服务器计算机的方法包括在所述服务器计算机处接收请求,检索与所述请求相关的最优化源代码,执行一部分

3、所述最优化源代码,替换执行结果中的字符,并响应于所述请求提供带有替换字符的执行结果。在又一个实施例中,一种设备包括耦合的网络服务器计算机,以通过网络接收网页请求,并响应于该请求,选择所请求的网页的最优化版本、执行所述最优化版本中的服务器端的可执行代码以及向请求者提供带响应首部(response header)的执行结果,所述响应首部表明所述执行结果处于压缩格式。在其它另一个实施例中,一种方法包括选择初始源代码,识别所述初始源代码的服务器端的可执行部分和所述初始源代码的服务器端的静态部分,向所述初始源代码的服务器端的可执行部分分配标识符,将所述初始源代码的服务器端的静态部分和所述标识符组合以创建

4、中间源代码,其中,所述标识符替换所述初始源代码的服务器端的可执行部分,以及创建客户机端的可执行程序,其包括服务器端的可执行部分和所述中间源代码,并且当被执行时其用所述初始源代码的服务器端的可执行部分来替换所述标识符。结合附图,根据下面的详细说明可完全透彻地理解本公开。要强调的是,根据行业中的常规作法,许多特征并未按比例绘制。事实上,为了讨论清楚,可任意地增加或减少许多特征的尺寸。此外,为简单起见,未在所有附图中示出所有特征。图I示出用于实现网页最优化的系统。图2-7示出被处理的各个阶段的实例文档。图8示出显示由图2-7中示出的实例文档所产生的内容的网络浏览器窗口。图9示出用于准备压缩文档的处理

5、。图10示出用于送交最优化网页的处理。图11示出用于从网络服务器请求和接收最优化内容的处理。图12-13和15示出被处理以创建最优化文档的各个阶段的实例文档。图14示出替换的字符在存储器中的存储位置。图16示出用于准备压缩网页的处理。图17示出用于送交网页的处理,其适用于以压缩网页的方式使用。图18示出用于从网络服务器请求和接收内容的处理。图19示出文档,该文档使用DIV标签来存储网页的所述静态内容和服务器端的可执行部分。图20示出用于测试最优化网页的处理。图21说明另一个用于测试所述最优化处理的处理。图22示出用于将网络服务器计算机的服务能力进行最优化的系统。图23示出另一用于将网络服务器计

6、算机的服务能力进行最优化的系统。具体实施例方式本说明书总体上涉及万维网和一种改善网页的方法。然而,应当理解的是,下述说明提供许多不同的实施例或实例,用于实现本发明的不同特征。为简化本说明书,组件和配置的特定实例描述如下。当然,这些仅仅是实例而不旨在限制。参考图1,示出用于实现网页最优化技术的系统100。所述系统包括服务器计算机102,其提供对文档(如网页)的访问。服务器计算机102可执行网络服务器软件,其接收网页请求并通过传输网页来响应所述请求。实例网络服务器软件包括可从微软获得的国际互联网络信息服务器软件和可从阿帕奇软件基金会获得的阿帕奇(Apache)软件。响应于请求,所述网络服务器软件选

7、择网页文件,其包含用于产生所请求的网页的源代码。所述网络服务器软件执行部分所述源代码,并向客户计算机104发送执行结果。客户计算机104通过网络106耦合至服务器计算机102。客户计算机104执行网络浏览器软件,举例来说,其通过向服务器计算机102请求网页和向用户显示所接收的网页,允许用户访问网络应用。所述网络浏览器软件也可执行所接收的网页的部分。网络浏览器软件的实例包括微软的Internet Explorer、苹果的Safari、Mozilla的Firefox和谷歌的Chrome。网络106提供客户计算机104与所述服务器计算机102之间的通信路径。网络106可包括多个有线或无线连接,并且,

8、在客户计算机104和服务器计算机102之间的所述通信路径中,可存在零个或更多的额外计算机。网络106可包括电连接、光学连接、射频连接、任何其它适当的通信连接或多种连接方法的组合。网络106可包括设备,例如,交换机、路由器、集线器、多路复用器、信号分离器、调制器、解调器以及其它适当的设备。或者,在环回接口(loopback interface)或虚拟化软件的情况下,网络106可是虚拟连接,其允许所述网络浏览器软件和所述网络服务器软件执行于相同的计算机硬件上。网络106还可包括未示出的额外的客户机和服务器。网络106的实例包括因特网(例如,公用的国际互联网)和内部网(例如,非公用的联合网)。在其它

9、实施例中,可通过客户机104和服务器102请求和传输不同于网页的文档。举例来说,所述文档可以是可扩展标记语言(XML)文档。客户机104和服务器102可包括一个或多个设备(未示出),用于向计算机可读介质存储数据和从其检索数据。所述设备可并入客户机104和/或服务器102,或直接或间接地附上所述设备,或者,也可通过网络或数据总线或者它们的任意组合来访问所述设备。示例设备包括寄存器、易失性存储器(例如,随机存取存储器)和非易失存储器(例如,硬盘驱动器或光驱)。应当理解,对任何这些计算机可读介质来说,存储数据,其通常实质上为二进制,需要对有形物品(physical article)的状态进行转换。举

10、例来说,向寄存器或向随机存取存储器存储数据位通常包括对电容器充电或放电或是设置触发器的状态。向磁性介质存储数据位通常包括改变所述磁性介质内的一个或多个微粒子的磁性。向光盘存储数据位通常包括烧灼有机染料或改变合金的状态。因此,向计算机可读介质存储数据位包括更新有形物品,以便它包含所述存储数据位的表示。存储更大或更复杂的数据是通过存储它的所有组成位而实现的,或顺序或同时或两者兼有之。所有计算机存储器或其它存储设备的参考旨在覆盖任何适当的计算机可读介质。 图2-7示出被处理的各个阶段的实例文档。图2示出可存储在服务器计算机102上的实例文档202。如图所示,实例文档202是网页文档,其包含用于一个或

11、多个计算机的指令,当执行所述指令时即产生视觉上可显示的输出,该输出对人的肉眼来说实际可见的。例如,实例文档202包括将由网络服务器执行的指令和将由网络浏览器客户机执行的指令。所述指令确定可见输出的内容及其结构,例如,可显示的元素相互之间的和相对于所述整个可见输出的边界的位置。实例文档202包括首部203和主体部204。首部203包括服务器端包括声明206,所述包括声明206指示网络服务器在送交实例文档202的时侯合并另一个文档的内容。图3示出对应于第一处理步骤之后的实例文档202的实例文档302。具体地,实例文档302包括参照服务器端包括声明206而从所述文档插入的内容304。内容304替换服

12、务器端包括声明206。图4示出对应于下一处理步骤之后的实例文档302的实例文档402。文档302的服务器端的静态部分已经替换为标识符404和406。所述标识符具有结构,该结构出现在初始文档中的可能性不大。标识符404为 |0001:01的值,或是三个波浪字符,接着是管道符,然后是四位文件标识符、冒号和两位静态文本标识符。所述四位文件标识符标识文档,比如实例文档202。所述两位静态文本标识符标识文档的一部分,比如在第一服务器端的可执行部分之前的静态文本的第一部分。标识符406具有类似的结构,但是具有不同的两位静态文本标识符,因为它标识相同文档的不同部分。当然,标识符404和406仅仅是实例,并且

13、所述标识符可具有不同的结构,可能更长或更短,而且可以是数字、字母数字、二进制或任何其它适当的格式。图4还示出文档302的被替换为标识符404和406的部分现在存储在存储器408中。所替换的部分已经位于可扩展标记语言(XML)标签之内,所述标签包括来自相关标识符的值,其由文档402中的内容替换。因此,存储器408包含对应于标识符404的第一部分410和对应于标识符406的第二部分412。然后,通过压缩操作,将存储器408的内容转换成替代表示。通过这个压缩操作,存储器408中编码的所述物理数据被转换成不同的物理数据编码,其可以存储在相同的存储器408或存储在在不同的存储器中。因此,所述压缩编码数据

14、表示曾在存储器408中的初始物理数据。可以使用任何适当的压缩方法,比如ZIP、GZIP、压缩、行程编码、霍夫曼编码、Lempel-Ziv编码、开源ZLib库或任何其它压缩方法。一些压缩方法具有对应的解压缩方法,其包括在多种不同的网络浏览器中。举例来说,许多网络浏览器包括gzip解压缩算法。因此,当选择gzip压缩方法时,产生的文件可以由许多网络浏览器解压缩,而无需对所述网络浏览器添加插件或进行任何修改或补充。在某些实施例中,可使用不同于压缩的编码技术。例如,所述内容可以被加密。对于许多压缩库,产生的输出为二进制格式并包括语法字符(包括字符串),其被认为无效的,或者,在后面的步骤中,其在处理输出

15、的程序中具有特定的句法意义。因此,所述压缩输出可要求某些字符替换。举例来说,空字符可由相应的转义码替换,例如0。作为另一个实例,换行字符的语法表示,例如r和n可以替换为转义序列,例如r和n,当被评价时,其产生初始的文字文本。可以将类似的技术用于代码定界符,例如和权利要求1.一种实现在与计算机可读存储介质通信的计算机上的方法,所述方法包括 选择包括指令的初始源代码,当所述指令被一个或多个计算机执行时产生视觉输出;标识所述初始源代码的服务器端的可执行部分和所述初始源代码的服务器端的静态部分; 给所述初始源代码的服务器端的静态部分分配标识符; 将初始源代码的服务器端的可执行部分与初始源代码的服务器端

16、的静态部分分离; 组合所述初始源代码的服务器端的可执行部分和所述标识符以创建中间源代码,其中,所述标识符替换所述初始源代码的服务器端的静态部分; 创建包含客户机端的可执行程序的服务器端的可执行程序,其可操作为用所述初始源代码的服务器端的静态部分来替换所述中间源代码的标识符,其中,所述服务器端的可执行程序包括所述中间源代码和所述初始源代码的服务器端的静态部分,其中,当服务器端的可执行程序被一个或多个计算机执行时产生视觉输出;和 更新至少一部分计算机可读介质,以包括所述服务器端的可执行程序的表示。2.如权利要求I所述的方法,还包括 压缩所述服务器端的可执行程序,以创建压缩的服务器端的可执行程序,其中,所述压缩存储所述中间程序。3.如权利要求2所述的方法,其中所述压缩以其初始格式存储所述中间源代码。4.如权利要求2所述的方法,其中所述压缩步骤使用下列之一gzip压缩和zlib压缩。5.如权利要求2所述的方法,其中所述压缩将所述中间源代码存储为第一数据块。6.如权

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号