新四季網

提高Web服務響應速率的方法和系統及網絡處理器的製作方法

2023-05-18 18:14:51

專利名稱:提高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日
發明者黃凱明 申請人:福建星網銳捷網絡有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀