专利名称:提高Web服务响应速率的方法和系统及网络处理器的制作方法
技术领域:
本发明涉及网络技术领域,具体涉及一种提高Web服务响应速率的方法和系统及 网络处理器。
背景技术:
万维网(World Wide Web, WEB)服务至今依然是互联网上主要的内容提供服务平 台。作为客户端的PC机通常使用称为Web浏览器的Web服务软件进行Web内容访问。具 体为Web浏览器通过网络连接到Web服务器,Web服务器根据客户端的请求从本地硬盘读 取相应Web内容并返回给客户端,以网页的形式将其显示在客户端的PC机上。Web服务器 作为一个具有强大功能的计算机终端,Web服务器的吞吐率主要受制于Web服务软件的性 能、Web服务器CPU的处理能力、Web服务器的物理内存容量,以及网卡和Web服务器CPU的 传输总线(Peripheral Component Interconnect, PCI)(网卡和Web服务器CPU之间的通 道)带宽等几方面。Web服务器的吞吐率降低,也就代表了 Web服务响应速率比较低,影响 了用户的使用。 过去十几年来,大量的研究通过优化Web服务软件来提升Web服务器的吞吐率。然 而目前的Web服务依然存在以下瓶颈PCI传输带宽相对比较低,并没有和网络带宽增长同 步;客户端的Web请求大部分彼此独立,且处理不同Web请求的线程之间不需要通讯,然而 基于通用处理器架构开发的Web服务软件不能充分利用Web服务内在的并行度。因此,提 高Web服务的响应速率受到了限制,目前没有一种更好的方法来提高Web服务的响应速率。
发明内容
本发明提供一种提高Web服务响应速率的方法和系统及网络处理器,用以解决现
有技术中提高Web服务的响应速率收到限制的问题。 本发明提供一种提高Web服务响应速率的方法,包括 连接在客户端与Web服务器之间的网络处理器接收客户端发送过来的服务请求;
在所述服务请求为静态Web内容服务请求,且则所述网络处理器中存储有与该静 态Web内容服务请求所对应的静态Web内容时,所述网络处理器直接将与该静态Web内容 服务请求所对应的静态Web内容发送给客户端。 较佳地,在所述网络处理器中没有存储对应的静态Web内容时,则所述网络处理 器将其接收的所述静态Web内容服务请求发送给Web服务器; 所述网络处理器在接收到Web服务器发送过来的与静态Web内容服务请求所对应 的静态Web内容后,将其进行存储并转发给客户端。 较佳地,所述网络处理器在进行存储时,将所述与静态Web内容服务请求所对应 的静态Web内容缓存在该网络处理器的物理内存中。 较佳地,所述网络处理器包括多个微处理器,所述网络处理器利用其多个微处理 器并行地接收从客户端发送过来的多个服务请求,对所述多个服务请求并行处理。
4
较佳地,在所述服务请求不是静态Web内容服务请求时,所述网络处理器将该服 务请求发送给Web服务器; 所述网络处理器在接收到Web服务器发送过来的对该服务请求的响应信息后,将 其转发给客户端。 较佳地,在Web服务器中存储的静态Web内容发生修改或删除时,该方法还包括步 骤 所述网络处理器接收从Web服务器发送过来的修改或删除静态Web内容的更新信 息; 所述网络处理器根据所接收的更新信息对其所存储的静态Web内容进行相应的 修改或删除。 较佳地,在所述网络处理器接收客户端发送过来的服务请求之前,还包括在客户 端和Web服务器之间建立TCP连接的步骤 所述网络处理器接收客户端发送过来的请求建立连接的报文,并将其发送给Web 服务器; 接收Web服务器返回的请求建立连接被接收的应答报文,并将其发送给客户端;
接收客户端返回的对所述应答报文作出确认的确认报文,并将其发送给Web服务 器,建立起客户端与Web服务器之间的TCP连接。 较佳地,在所述网络处理器中存储有对应的静态Web内容时,在将其发给客户端 的同时还包括步骤 所述网络处理器向Web服务器发送关闭连接报文,通知Web服务器关闭TCP连接。
本发明还提供一种网络处理器,该网络处理器包括
请求接收单元,用于接收客户端发送过来的服务请求; 第一判断单元,用于判断所述请求接收单元所接收的服务请求是否为静态Web内 容服务请求; 第二判断单元,用于在所述第一判断单元得出所述服务请求为静态Web内容服务 时,判断网络处理器中是否存储有与该静态Web内容服务请求所对应的静态Web内容;
直接响应单元,用于在所述第二判断单元得出网络处理器中存储有对应的静态 Web内容时,直接将与该静态Web内容服务请求所对应的静态Web内容发送客户端。
较佳地,该网络处理器还包括请求转发单元,用于在所述第二判断单元得出所述 网络处理器中没有存储对应的静态Web内容时,将所述请求接收单元接收的所述静态Web 内容服务请求发送给Web服务器; 保存单元,用于在接收到Web服务器发送过来的与静态Web内容服务请求所对应 的静态Web内容后,将其保存在所述网络处理器中; 响应转发单元,用于在接收到Web服务器发送过来的与静态Web内容服务请求所 对应的静态Web内容后,将其转发给客户端。 较佳地,该网络处理器还包括更新信息接收单元,用于接收从Web服务器发送过 来的修改或删除静态Web内容的更新信息; 更新单元,用于根据所述更新信息接收单元所接收的更新信息,对网络处理器所 存储的静态Web内容进行相应的修改或删除。
本发明还提供一种提高Web服务响应速率的系统,该系统包括
客户端,用于发送服务请求并等待接收与所述服务请求所对应的响应;
上述网络处理器; Web服务器,用于通过网络处理器接收客户端发送过来的服务请求,对该服务请求 作出响应并返回给所述网络处理器。 利用本发明所提供的提高Web服务响应速率的方法和系统及网络处理器,具有以 下有益效果 1)通过使用网络处理器响应静态Web内容服务请求,不但消除了 PCI总线带宽瓶 颈,而且减轻了 Web服务器主机的负载; 2)由于网络处理器使用彼此独立的微处理器引擎来处理客户端的服务请求,因此 能够充分地利用Web服务内在的并行度,通过并行化处理Web服务请求,提高Web服务响应 速率; 3)消除了运行在通用处理器架构上的Web服务的性能瓶颈,加速了静态Web内容 服务的响应过程,提高了 Web服务器的性能。
图1为本发明实施例中提高Web服务响应速率的方法流程图;
图2为本发明实施例中网络处理器的结构框图;
图3为现有Web服务响应的流程图; 图4为本发明实施例中网络处理器中未缓存有静态Web内容时的Web服务响应流 出图; 图5为本发明实施例中网络处理器中缓存有静态Web内容时的Web服务响应流出 图; 图6为本发明实施例中网络处理器运行的NPU_ProCeSS进程的流程图; 图7为本发明实施例中Web服务器辅助进行与网络处理器运行的NPU—Assistant
交互完成静态Web内容的更新流程图。
具体实施例方式
下面结合附图和实施例对本发明提出的提高Web服务响应速率的方法和系统及 网络处理器进行更详细地描述。 Web服务中为客户端提供的Web内容包括静态Web内容和动态Web内容,静态Web 内容一经发布到Web服务器上,无论是否有用户访问,这些静态Web内容都是保存在网站服 务器上的,也就是说,静态Web内容(也称静态网页)是实实在在保存在服务器上的文件, 每个静态网页都是一个独立的网页文件。动态Web内容实际上并不是独立存在于Web服务 器上的网页文件,这些动态Web内容被保存在与Web服务器连接的数据库中,只有当客户端 请求时,Web服务器根据客户端请求,执行数据库查询等操作,再把查询得到的结果构造成 一个完整的网页返回给用户。 根据国际网络处理器会议(Network Processors Conference)的定义,网络处理 器(Network Processor,简称NP)是一种可编程器件,它特定的应用于通信领域的各种任务,比如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、QoS等。网络处理器内部 通常由若干个微处理器和若干协处理器组成,多个微处理器在网络处理器内部并行处理, 通过预先编制的微码来控制处理流程。而对于一些复杂的标准操作(如内存操作、路由表 查找算法、QoS的拥塞控制算法、流量调度算法等)则采用协处理器来进一步提高处理性 能,从而实现了业务灵活性和高性能的有机结合。 在Web服务中,静态Web内容的服务请求普遍高于动态Web内容的服务请求,因 此,一般静态Web内容的服务响应会占用Web服务器较多的处理时间和PCI等。本发明正 是利用静态Web内容的特点和网络处理器强大的处理能力,提供一种提高Web服务响应速 率的方法。 依照本发明的实施例一中,如图1所示,该方法包括 步骤S101,连接在客户端与Web服务器之间的网络处理器接收客户端发送过来的 服务请求; 步骤S102,网络处理器判断所接收的服务请求是否为静态Web内容服务请求,若 是,执行步骤S103,否则执行步骤S105 ; 步骤S103,所述网络处理器判断其本身是否存储有与该静态Web内容服务请求所 对应的静态Web内容;若有,执行步骤S104,否则执行步骤S105 ; 步骤S104,所述网络处理器直接对该服务请求作出响应将与该静态Web内容服 务请求所对应的静态Web内容发送给客户端; 步骤S105,网络处理器将其接收的服务请求发送给Web服务器,在服务请求不是 静态Web内容服务请求时,交由Web服务器处理,在其本身没有存储对应的静态Web内容 时,网络处理器不具备直接响应的能力,因此,也将该服务请求交由Web服务器处理;
步骤S106,在Web服务器对其接收的服务请求作出响应后,网络处理器对Web服务 器对服务请求作出的响应进行接收; 步骤S107,网络处理器将接收的响应信息发送给客户端,为客户端提供Web服务; 同时,执行步骤S108 ; 步骤S108,网络处理器判断从Web服务器接收过来的响应是否为对静态Web内容 服务请求的响应,即判断该响应是否为与静态Web内容服务请求所对应的静态Web内容,若 是,执行步骤S109,否则,结束。 步骤S109,网络处理器将该与静态Web内容服务请求所对应的静态Web内容保 存,以便下次接收倒该静态Web内容的服务请求时,直接对其进行响应而无需经过网络处理器。 优选地,网络处理器将从所述Web服务器接收的与静态Web内容服务请求所对应 的静态Web内容缓存在其物理内存中。这样,网络处理器对静态Web内容服务请求的响应 速度会非常快。另外,由于网络处理器包括多个微处理器,本实施例中网络处理器利用其 多个微处理器并行地接收从客户端发送过来的多个服务请求,对所述多个服务请求并行处 理。因此能够充分地利用Web服务内在的并行度,通过并行化处理Web服务请求,提高Web 服务响应速率。 本发明中,网络处理器并非用来替代Web服务器,而是扮演一个Web服务器静态 Web内容的网络层缓存的角色。通过本发明所提供的方法,被频繁访问的Web服务器中的静态页面缓存在网络处理器的物理内存,对被缓存的静态Web内容的请求,由网络处理器直 接响应,而不转发给Web服务器主机。通过使用网络处理器响应静态Web内容服务请求,不 但消除了 Web服务器主机PCI总线带宽瓶颈,而且减轻了服务器主机负载。因为静态Web 内容服务请求都被网络处理器响应了,Web服务器主机连静态Web内容服务请求都没收到, 更谈不上把静态Web内容服务请求从网卡传送给Web服务器主机CPU, PCI总线没用到,当 然就不存在PCI总线瓶颈了。 被存储在网络处理器中静态Web内容应与存储Web服务器中对应的静态Web内容 保持一致,在Web服务器为满足某种要求对其存储的静态Web内容发生修改或删除时,本实 施例中所提供的方法还包括步骤网络处理器接收从Web服务器发送过来的修改或删除静 态Web内容的更新信息;网络处理器根据所接收的更新信息对其所存储的静态Web内容进 行相应的修改或删除。触发Web服务器向网络处理器发送更新信息的条件既可以是只要 Web服务器所存储的静态Web内容有更新(如有修改或删除但优选不包括增加),则Web服 务器会主动向静态服务发送更新信息,该更新信息可以包括所更新的静态Web内容的标识 如URL及要执行更新操作,如在删除操作或修改操作,在修改操作时,该更新信息中还包括 修改后的静态Web内容,通知网络处器以修改后的静态Web替换由URL确定的原静态Web内 容。网络处理器在接收到此类更新信息后,首先要根据URL判断其是否存储有对应的静态 Web内容,若没有,则对该更新操作没有任何响应,若有,则根据更新信息完成相应的更新操 作。当然,触发Web服务器向网络处理器发送更新信息的条件还可以是只有在Web服务器 所存储的在网络处理器中也有存储的静态Web内容发生修改或删除时,Web服务器才会通 知网络处进行更新,更新消息的具体内容与前面相同,不同的是网络处理器不需要判断是 否进行响应,直接利用该更新信息完成相应的更新操作。
本实施例中所提供的网络处理器,如突2所示,该网络处理器包括
请求接收单元,用于接收客户端发送过来的服务请求; 第一判断单元,用于判断所述请求接收单元所接收的服务请求是否为静态Web内 容服务请求; 第二判断单元,用于在所述第一判断单元得出所述服务请求为静态Web内容服务 时,判断网络处理器中是否存储有与该静态Web内容服务请求所对应的静态Web内容;
直接响应单元,用于在所述第二判断单元得出网络处理器中存储有对应的静态 Web内容时,直接将与该静态Web内容服务请求所对应的静态Web内容发送客户端;
优选地,该网络处理器还包括请求转发单元,用于在所述第二判断单元得出所述 网络处理器中没有存储对应的静态Web内容时,将所述请求接收单元接收的所述静态Web 内容服务请求发送给Web服务器,还用于在所述第一得出所述服务请求不是静态Web内容 服务时,将该服务请求转发给Web服务器; 保存单元,用于在所述请求转发单元将服务请求转发给Web服务器后等待接收, 在接收到Web服务器发送过来的与静态Web内容服务请求所对应的静态Web内容后,将其 保存在所述网络处理器中; 响应转发单元,用于在所述请求转发单元将服务请求转发给Web服务器后等待接 收,在接收到Web服务器发送过来的与静态Web内容服务请求所对应的静态Web内容后,将 其转发给客户端;
8
更新信息接收单元,用于接收从Web服务器发送过来的修改或删除静态Web内容 的更新信息; 更新单元,用于根据所述更新信息接收单元所接收的更新信息,对网络处理器所 存储的静态Web内容进行相应的修改或删除。 本实施例中所提供的提高Web服务响应速率的系统包括 客户端,用于发送服务请求并等待接收与所述服务请求所对应的响应; 如前所述的网络处理器; Web服务器,用于通过网络处理器接收客户端发送过来的服务请求,对该服务请求 作出响应并返回给所述网络处理器。 依照本发明的实施例二中,在实施例一所提供的提高Web服务响应速率的方法的 基础上基于TCP连接来进行Web服务响应,在网络处理器接收客户端发送过来的服务请求 之前,还包括在客户端和Web服务器之间建立TCP连接的步骤网络处理器接收客户端发送 过来的请求建立连接的报文,并将其发送给Web服务器;接收Web服务器返回的请求建立连 接被接收的应答报文,并将其发送给客户端;接收客户端返回的对所述应答报文作出确认 的确认报文,并将其发送给Web服务器,建立起客户端与Web服务器之间的TCP连接。在所 述网络处理器中存储有对应的静态Web内容时,在将其发给客户端的同时还包括步骤所 述网络处理器向Web服务器发送关闭连接报文,通知Web服务器关闭TCP连接。
如图3所示,现有的基于TCP连接的Web服务响应过程为 首先由客户端发送请求建立连接的报文F1到Web服务器,报文Fl —般为包含 SYN(Synchronize)标志的同步报文,同步报文会指明客户端使用的端口以及TCP连接的初 始序号; Web服务器接收到报文Fl后,向客户端返回一个建立连接请求被接收的应答报文 F2,报文F2 —般为包含SYN+ACK标志的报文,ACK即确认(Acknowledgment),同时TCP序号 被加一 ; 客户端接收到应答报文F2后,也会向Web服务器返回一个确认报文F3,同样TCP 序列号被加一,到此一个TCP连接完成。 客户端和Web服务器通过F1、F2和F3三个报文经过建立起连接,接着客户端发送 的报文F4携带客户端服务请求,通常客户端服务请求包括客户端请求的Web服务的网页地 址URL (Uniform Resource Locator,统一资源定位符); Web服务器接收客户端的服务请求后,对该服务请求作出响应,将响应信息返回给 客户端,在响应信息发送完毕时构造带结束标志FIN的答复报文,表示要结束一个TCP会 话; 客户端接收到Web服务器返回的响应信息后和带FIN的答复报文后,将响应信息 以网页形式显示,返回接收到响应信息的报文,在接收完毕时也向Web服务器返回带结束 标志FIN的答复报文表示要结束一个TCP会话; Web服务器接收到客户端返回的接收到响应信息的报文及带结束标志FIN的答复 报文后,返回一个确认结束TCP会话的报文,结束此次TCP会话,并关闭TCP连接。
利用本实施例中所提供的提高Web服务响应速率的方法后,当客户端所请求的静 态Web内容未被存储在网络处理器或服务请求不是静态Web内容服务请求的情况下,如图
94所示,基于TCP连接的Web服务响应过程为 首先由客户端发送请求建立连接的报文Fl到网络处理器,网络处理器将报文Fl 发送给Web服务器,报文F1 —般为包含SYN(Synchronize)标志的同步报文,同步报文会指 明客户端使用的端口以及TCP连接的初始序号; Web服务器接收到报文Fl后,向网络处理器返回一个建立连接请求被接收的应答 报文F2,由网络处理器将报文F2发送给客户端,报文F2 —般为包含SYN+ACK标志的报文, ACK即确认(Acknowledgment),同时TCP序号被加一 ; 客户端接收到应答报文F2后,也会向网络处理器返回一个确认报文F3,由网络处 理器将报文F3发送给Web服务器,同样TCP序列号被加一,到此客户端到Web服务器的一 个TCP连接完成。 客户端和Web服务器通过网络处理经F1、F2和F3三个报文经过建立起连接,接着 客户端发送携带客户端服务请求的报文F4到网络处理器,通常客户端发送的服务请求包 括客户端请求的Web服务的网页地址URL(UniformResource Locator,统一资源定位符);
网络处理器接收到客户端的服务请求后,发现该服务请求不是静态Web内容服务 请求,或该服务请求是静态Web内容服务请求,但是其本身并没有存储由URL确定的静态 Web内容,则将报文F4发送到Web服务器,在所述服务请求为静态Web内容服务请求,但是 其本身并没有存储与该请求对应的静态Web内容情况下,为该URL建立缓存区;
Web服务器接收网络处理器发送过来的报文F4后,对报文F4携带的服务请求后作 出响应,将响应信息返回给网络处理器,在发送完毕时同发送带结束标志FIN的答复报文 到网络处理器,表示要结束一个TCP会话; 网络处理器接收到Web服务器返回的响应信息后和带FIN的答复报文后,将其发 送给客户端,在Web服务器返回的响应信息是静态Web内容时,将其保存在缓存区内;
客户端接收到网络处理器转发的响应信息后和带FIN的答复报文后,将响应信息 以网页形式显示,同时也向网络处理器返回接收到响应信息的报文,及在发送完毕时发送 带结束标志FIN的答复报文,表示要结束一个TCP会话; 网络处理器将客户端发送的上述接收到响应信息的报文及带结束标志FIN的答 复报文发送给Web服务器; Web服务器接收到网络处理器发送的接收到响应信息的报文及带结束标志FIN的 答复报文后,返回一个确认结束TCP会话的报文到网络处理器,由网络处理器将其发送给 客户端,结束此次TCP会话,并关闭TCP连接。 利用本实施例中所提供的提高Web服务响应速率的方法后,当客户端所请求的静 态Web内容已被存储在网络处理器的情况下,如图5所示,基于TCP连接的Web服务响应过 程为 同样,与前所述相同,客户端和Web服务器通过网络处理器经Fl、 F2和F3三个报 文经过建立起连接,接着客户端发送的报文F4携带客户端服务请求到网络处理器,通常客 户端服务请求包括客户端请求的Web服务的网页地址URL (Uniform Resource Locator,统 一资源定位符); 网络处理器接收到客户端的服务请求后,发现该服务请求是静态Web内容服务请 求,且其本身并已存储由URL确定的静态Web内容,则向Web服务器发送关闭TCP连接的报文,来关闭所建立客户端与Web服务器的TCP连接,同时网络处理器把本地物理内存的静态 Web内容回复给客户端,在发送完毕后发送带结束标志FIN的答复报文到客户端表示要结 束一个TCP会话; 客户端接收到网络处理器回复的静态Web内容和带FIN的答复报文后,将静态Web 内容以网页形式显示,同时也向网络处理器返回接收到静态Web内容的报文,在接收完毕 后发送带结束标志FIN的答复报文表示要结束一个TCP会话; 网络处理器接收客户端发送的接收到静态Web内容的报文及FIN的答复报文后, 返回一个确认结束TCP会话的报文到客户端,结束此次TCP会话,并关闭网络处理器与客户 端的TCP连接。 应用本发明,无论客户端请求的静态Web内容是否缓存在网络处理器的本地物理 内存,在客户端的请求得到响应的整个过程,网络处理器对客户端透明,无须额外修改客户 端软件的配置参数。 本实施例中,在Web服务器端,需要增加一个后台进程。当Web服务器主机修改或 删除某项静态Web内容时,该后台进程负责通知网络处理器修改或删除对应的静态Web内 容缓存。 运行在本实施例中网络处理器上的每个互相独立的微处理引擎上运行NPU— Process进程,对多个客户端请求进行并行处理。如图6为本实施例中NPU_Process进程 的流程图。Web服务器辅助进程运行在Web服务器上。NPU_Assistant由NPU—Process调 用。其中网络处理器在接收到Web服务发送的包含SYN标志的报文后,调用NPU_AsSiStant 完成所存储的静态Web内容的更新。在NPU—Assistant进程运行阶段,只允许执行NPU— Assistant的微处理引擎接收网络报文,并只允许NPU—Assistant和Web服务器辅助进程之 间的通讯,停止接收Web服务请求直到被修改或删除的Web内容在网络处理器上的缓存被 清除完毕。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种提高Web服务响应速率的方法,其特征在于,包括连接在客户端与Web服务器之间的网络处理器接收客户端发送过来的服务请求;在所述服务请求为静态Web内容服务请求,且则所述网络处理器中存储有与该静态Web内容服务请求所对应的静态Web内容时,所述网络处理器直接将与该静态Web内容服务请求所对应的静态Web内容发送给客户端。
2. 如权利要求l所述的方法,其特征在于,在所述网络处理器中没有存储对应的静态Web内容时,则所述网络处理器将其接收的 所述静态Web内容服务请求发送给Web服务器;所述网络处理器在接收到Web服务器发送过来的与静态Web内容服务请求所对应的静 态Web内容后,将其进行存储并转发给客户端。
3. 如权利要求2所述的方法,其特征在于,所述网络处理器在进行存储时,将所述与静态Web内容服务请求所对应的静态Web内 容缓存在该网络处理器的物理内存中。
4. 如权利要求1所述的方法,其特征在于,所述网络处理器包括多个微处理器,所述网 络处理器利用其多个微处理器并行地接收从客户端发送过来的多个服务请求,对所述多个 服务请求并行处理。
5. 如权利要求l所述的方法,其特征在于,在所述服务请求不是静态Web内容服务请求时,所述网络处理器将该服务请求发送给 Web服务器;所述网络处理器在接收到Web服务器发送过来的对该服务请求的响应信息后,将其转 发给客户端。
6. 如权利要求l所述的方法,其特征在于,在Web服务器中存储的静态Web内容发生修 改或删除时,该方法还包括步骤所述网络处理器接收从Web服务器发送过来的修改或删除静态Web内容的更新信息; 所述网络处理器根据所接收的更新信息对其所存储的静态Web内容进行相应的修改 或删除。
7. 如权利要求l所述的方法,其特征在于,在所述网络处理器接收客户端发送过来的服务请求之前,还包括在客户端和Web服务 器之间建立TCP连接的步骤所述网络处理器接收客户端发送过来的请求建立连接的报文,并将其发送给Web服务器;接收Web服务器返回的请求建立连接被接收的应答报文,并将其发送给客户端; 接收客户端返回的对所述应答报文作出确认的确认报文,并将其发送给Web服务器, 建立起客户端与Web服务器之间的TCP连接。
8. 如权利要求7所述的方法,其特征在于,在所述网络处理器中存储有对应的静态Web内容时,在将其发给客户端的同时还包括 步骤所述网络处理器向Web服务器发送关闭连接报文,通知Web服务器关闭TCP连接。
9. 一种网络处理器,其特征在于,该网络处理器包括请求接收单元,用于接收客户端发送过来的服务请求;第一判断单元,用于判断所述请求接收单元所接收的服务请求是否为静态Web内容服 务请求;第二判断单元,用于在所述第一判断单元得出所述服务请求为静态Web内容服务时, 判断网络处理器中是否存储有与该静态Web内容服务请求所对应的静态Web内容;直接响应单元,用于在所述第二判断单元得出网络处理器中存储有对应的静态Web内 容时,直接将与该静态Web内容服务请求所对应的静态Web内容发送客户端。
10. 如权利要求9所述的网络处理器,其特征在于,该网络处理器还包括 请求转发单元,用于在所述第二判断单元得出所述网络处理器中没有存储对应的静态Web内容时,将所述请求接收单元接收的所述静态Web内容服务请求发送给Web服务器; 保存单元,用于在接收到Web服务器发送过来的与静态Web内容服务请求所对应的静态Web内容后,将其保存在所述网络处理器中;响应转发单元,用于在接收到Web服务器发送过来的与静态Web内容服务请求所对应的静态Web内容后,将其转发给客户端。
11. 如权利要求9所述的网络处理器,其特征在于,该网络处理器还包括 更新信息接收单元,用于接收从Web服务器发送过来的修改或删除静态Web内容的更新信息;更新单元,用于根据所述更新信息接收单元所接收的更新信息,对网络处理器所存储 的静态Web内容进行相应的修改或删除。
12. —种提高Web服务响应速率的系统,其特征在于,该系统包括 客户端,用于发送服务请求并等待接收与所述服务请求所对应的响应; 权利要求9 11任一所述的网络处理器;Web服务器,用于通过网络处理器接收客户端发送过来的服务请求,对该服务请求作出 响应并返回给所述网络处理器。
全文摘要
本发明公开了一种提高Web服务响应速率的方法,连接在客户端与Web服务器之间的网络处理器接收客户端发送过来的服务请求;在所述服务请求为静态Web内容服务请求,且则所述网络处理器中存储有与该静态Web内容服务请求所对应的静态Web内容时,所述网络处理器直接将与该静态Web内容服务请求所对应的静态Web内容发送给客户端。本发明消除了运行在通用处理器架构上的Web服务的性能瓶颈,加速了静态Web内容服务的响应过程,提高了Web服务器的性能。
文档编号H04L29/08GK101729598SQ200910223370
公开日2010年6月9日 申请日期2009年11月18日 优先权日2009年11月18日
发明者黄凯明 申请人:福建星网锐捷网络有限公司