專利名稱:將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法和設備的制作方法
將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法和設備技術(shù)領域
本申請總體上涉及基于萬維網(wǎng)的服務和Web(萬維網(wǎng))服務的領域,更具體而言, 涉及一種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法和設備。
背景技術(shù):
Web服務是目前常用的工業(yè)標準,其通過Web服務描述語言(WSDL,Web Services Description Language)定義的接口文件,使得異構(gòu)的系統(tǒng)之間能夠方便和快捷地相互調(diào)用。Web服務提供了一種機器對機器的接口,因此在面向服務架構(gòu)(SOA, Service-Oriented Architecture)中扮演了重要的角色。而且,大部分流行的編程語言中都支持Web服務。
隨著萬維網(wǎng)的快速發(fā)展,許多服務發(fā)布到萬維網(wǎng)網(wǎng)站上作為基于萬維網(wǎng)的服務, 例如翻譯服務、搜索服務等。但是,這些基于萬維網(wǎng)的服務是面向用戶的,沒有提供機器對機器的接口,也沒有采用Web服務來描述接口。因此,其它系統(tǒng)無法直接調(diào)用上述基于萬維網(wǎng)的服務。為了使其它系統(tǒng)能夠直接調(diào)用上述基于萬維網(wǎng)的服務,需要將這些面向用戶的基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務。發(fā)明內(nèi)容
在下文中將給出關于本發(fā)明的簡要概述,以便提供關于本發(fā)明的某些方面的基本理解。應當理解,這個概述并不是關于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡化的形式給出某些概念,以此作為稍后論述的更詳細描述的前序。
現(xiàn)有技術(shù)中,為了將這些面向用戶的基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務,一般需要更改現(xiàn)有系統(tǒng),例如修改源代碼,增加Web服務的接口,并且重新部署等。這種方法一般比較費時費力,而且在很多情況下甚至不可行。因此,存在這樣的需求在基本上不改變現(xiàn)有系統(tǒng)的情況下,簡單和高效地將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務。
根據(jù)本申請的實施例,提供了一種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法, 包括獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的HTTP (超文本傳送協(xié)議)消息序列;根據(jù)HTTP消息序列中包含基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析HTTP消息序列,以識別與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及按照HTTP消息序列中記錄的順序,將與HTTP結(jié)果消息關聯(lián)的 HTTP請求消息和HTTP 響應消息的序列封裝成Web服務,其中,Web服務的輸入?yún)?shù)包括來源于瀏覽器的參數(shù),而Web服務的輸出參數(shù)包括HTTP結(jié)果消息中的結(jié)果參數(shù)。
根據(jù)本申請的實施例,獲得步驟可包括為用戶中的每個用戶生成相應的線程標記;將線程標記插入相應的用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息中;以及根據(jù)線程標記來分別記錄用戶中的每個用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
根據(jù)本發(fā)明的實施例,分析步驟包括接收用戶在HTTP結(jié)果消息中指定并發(fā)送的基于萬維網(wǎng)的服務的結(jié)果;以及提取結(jié)果參數(shù)在HTTP結(jié)果消息中的位置信息。
根據(jù)本發(fā)明的實施例,其中,與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與HTTP結(jié)果消息關聯(lián)的HTTP響應消息;以及與HTTP結(jié)果消息關聯(lián)的 HTTP響應消息中的參數(shù)的目的地包括瀏覽器、和與HTTP結(jié)果消息關聯(lián)的HTTP請求消息。
根據(jù)本發(fā)明的實施例,其中,參數(shù)為HTTP消息中的標簽名及其值的對,標簽名的值由以下至少之一指定瀏覽器、Cookie、和其它HTTP響應消息。
根據(jù)本申請的實施例,提供了一種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備, 該設備可包括獲得裝置,用于獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;分析裝置,用于根據(jù)HTTP消息序列中包含基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù), 分析HTTP消息序列,以識別與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及封裝裝置,用于按照 HTTP消息序列中記錄的順序,將與HTTP結(jié)果消息關聯(lián)的HTTP請求消息和HTTP響應消息的序列封裝成Web服務,其中,Web服務的輸入?yún)?shù)包括來源于 瀏覽器的參數(shù),而Web服務的輸出參數(shù)包括HTTP結(jié)果消息中的結(jié)果參數(shù)。
根據(jù)本發(fā)明的實施例,獲得裝置可包括生成裝置,用于為用戶中的每個用戶生成相應的線程標記;插入裝置,用于將線程標記插入相應的用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息中;以及記錄裝置,用于根據(jù)線程標記來分別記錄用戶中的每個用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
根據(jù)本發(fā)明的實施例,分析裝置可包括接收結(jié)果裝置,用于接收用戶在HTTP結(jié)果消息中指定并發(fā)送的基于萬維網(wǎng)的服務的結(jié)果;以及提取裝置,用于提取結(jié)果參數(shù)在 HTTP結(jié)果消息中的位置信息。
根據(jù)本發(fā)明的實施例,其中,與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與HTTP結(jié)果消息關聯(lián)的HTTP響應消息;以及與HTTP結(jié)果消息關聯(lián)的 HTTP響應消息中的參數(shù)的目的地包括瀏覽器、和與HTTP結(jié)果消息關聯(lián)的HTTP請求消息。
根據(jù)本發(fā)明的實施例,其中,參數(shù)為HTTP消息中的標簽名及其值的對,標簽名的值由以下至少之一指定瀏覽器、Cookie、和其它HTTP響應消息。
本發(fā)明可以通過參考下文中結(jié)合附圖所給出的描述而得到更好的理解,其中在所有附圖中使用了相同或相似的附圖標記來表示相同或者相似的部件。所述附圖連同下面的詳細說明一起包含在本說明書中并且形成本說明書的一部分,而且用來進一步舉例說明本發(fā)明的優(yōu)選實施例和解釋本發(fā)明的原理和優(yōu)點。在附圖中
圖1示出根據(jù)本發(fā)明的一個實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法的處理的流程圖2是示出對HTTP消息序列進行分析的過程的示意圖3是示出將HTTP消息序列的分析結(jié)果封裝成Web服務的過程的示意圖4示出根據(jù)本發(fā)明的一個實施例的獲得HTTP消息序列的處理的流程圖5示出根據(jù)本發(fā)明的一個實施例的標注HTTP結(jié)果消息中的基于萬維網(wǎng)服務的結(jié)果的處理的流程圖6是示出標注HTTP結(jié)果消息中的基于萬維網(wǎng)服務的結(jié)果的過程的示意圖7示出根據(jù)本發(fā)明的一個實施例的調(diào)用所封裝的Web服務的處理的流程圖8A示出根據(jù)本發(fā)明的一個實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備的框圖SB示出根據(jù)本發(fā)明的另一實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備的框圖9示出根據(jù)本發(fā)明的一個實施例的用于獲得HTTP消息序列的獲得裝置的框圖10示出根據(jù)本發(fā)明的一個實施例的用于分析HTTP消息序列的分析裝置的框圖;以及
圖11示出了可用于作為實施根據(jù)本發(fā)明的實施例的信息處理設備的示意性框圖。
具體實施方式
在下文中將結(jié)合附圖對本發(fā)明的示范性實施例進行描述。為了清楚和簡明起見, 在說明書中并未描述實際實施方式的所有特征。然而,應該了解,在開發(fā)任何這種實際實施方式的過程中可以做出很多特定于實施方式的決定,以便實現(xiàn)開發(fā)人員的具體目標,并且這些決定可能會隨著實施方式的不同而有所改變。
在此,還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本發(fā)明,在附圖中僅僅示出了與根據(jù)本發(fā)明的方案密切相關的裝置結(jié)構(gòu),而省略了與本發(fā)明關系不大的其他細節(jié)。
圖1示出根據(jù)本發(fā)明的一個實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法的處理的流程圖。申請人注意到 ,雖然基于萬維網(wǎng)的服務種類繁多,但是從底層協(xié)議的角度來看,基于萬維網(wǎng)的服務基本上都是由一系列固定的HTTP消息構(gòu)成,只是每次由HTTP消息所攜帶的參數(shù)的值不同。例如,參數(shù)可以包含在統(tǒng)一資源定位符URL (Uniform Resource Locator)的查詢Query部分、Cookie和通過“通知(post) ”方法發(fā)送到服務器的字符串中。 如果能夠從一系列固定的HTTP消息中識別出與用戶感興趣的HTTP結(jié)果消息關聯(lián)的HTTP 消息的序列,則可以通過重放與用戶感興趣的HTTP結(jié)果消息關聯(lián)的HTTP消息的序列并賦以不同的參數(shù)值,來重現(xiàn)基于萬維網(wǎng)服務的整個過程,即可以將與用戶感興趣的HTTP結(jié)果消息關聯(lián)的HTTP消息的序列封裝成Web服務,當其它系統(tǒng)調(diào)用所封裝的Web服務時,可以模擬用戶在瀏覽器上訪問基于萬維網(wǎng)服務的整個過程。因此,可以在基本上不改變現(xiàn)有系統(tǒng)的情況下,簡單和高效地將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務。
在借助根據(jù)本發(fā)明的實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法對基于萬維網(wǎng)的服務進行轉(zhuǎn)換時,如圖1所示,該方法在步驟100開始。
在步驟102,獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列。
如上所述,隨著萬維網(wǎng)的飛速發(fā)展,許多服務發(fā)布到萬維網(wǎng)網(wǎng)站上作為基于萬維網(wǎng)的服務。用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站,便可以使用萬維網(wǎng)網(wǎng)站上的基于萬維網(wǎng)的服務。例如,用戶可以通過瀏覽器來訪問翻譯網(wǎng)站,在用戶輸入某一國家的語言后,通過該翻譯網(wǎng)站上的翻譯服務,用戶便可以得到與輸入的某一國家的語言對應的另一國家的語言。 該翻譯服務是面向用戶的,例如,需要用戶手動打開瀏覽器來訪問該翻譯網(wǎng)站,手動輸入某一國家的語言,點擊翻譯按鈕等,然后再手動將得到的另一國家的語言復制出來用于其它目的。
在用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站并使用萬維網(wǎng)網(wǎng)站上的基于萬維網(wǎng)的服務期間,從底層協(xié)議的角度來看,實際上是在瀏覽器與萬維網(wǎng)網(wǎng)站之間進行了一系列的HTTP消息的交互。HTTP消息包括由瀏覽器發(fā)出的HTTP請求消息、和由萬維網(wǎng)網(wǎng)站返回的HTTP響應消息??梢栽贖TTP消息中攜帶參數(shù),該參數(shù)是HTTP消息中的標簽名與其值的對。例如, 在 HTTP 請求消息的 URL 的 Query 部分 “GET/translate_a/t client = t&text = go % home&hl = zh-CN&sl = en&tl = zh-CN&multires =1. · · ” 中,“client = t” 為參數(shù),其中“client”為標簽名,“t”為標簽名“client”的值。類似地,“text = go% home,,、“hl = zh_CN”、“sl = en”、“tl = zh_CN”和“multires = I”也均為參數(shù),其中,等號左邊的為標簽名,等號右邊的為相應的標簽名的值。再例如,在HTTP請求消息的Cookie “SINAGL0BAL =121. 236. 25. 106. 150781292069345446 ;· · · ” 中,“SINAGL0BAL = 121. 236. 25. 106. 150 781292069345446” 為參數(shù),其中“SINAGL0BAL” 為標簽名,“121. 236. 25. 106. 150781292069 345446”為標簽名“SINAGL0BAL”的值。又例如,在HTTP請求消息的通過“通知(post) ”方法發(fā)送到服務器的字符串 “service = miniblog&client = ssologin. js % 28vl. 3. 12 % 29&entry = miniblog... ”中,“service = miniblog” 為參數(shù),其中,“service” 為標簽名, 而“miniblog”為標簽名“service”的值。類似地,“client = ssologin. js% 28vl. 3. 12% 29”和“entry = miniblog”也均為參數(shù),其中,等號左邊的為標簽名,而等號右邊的為相應的標簽名的值。
在下文中,為了描述的方便起見,僅以參數(shù)中的標簽名來代表參數(shù)。例如,對于參數(shù)“client = t”,僅 以其中的標簽名“client”來代表參數(shù)“client = t”。
下面,結(jié)合圖2來詳細說明在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議 HTTP消息序列。圖2是示出對HTTP消息序列進行分析的過程的示意圖。
假設用“女”代表參數(shù);用“”代表包含參數(shù)“ * ”的HTTP請求消息;用 “#( * )”代表包含在HTTP響應消息中的參數(shù)“#”,其中參數(shù)“#”是根據(jù)參數(shù)而得到的。例如,如圖2所示,輸入?yún)?shù)203包括“a,b,c,d”四個參數(shù),其為用戶通過瀏覽器而輸入的參數(shù)。HTTP請求消息“ (a) ”表示包含參數(shù)“a”的HTTP請求消息;相應地,“ j (a) ”表示包含在HTTP響應消息304中的參數(shù)“ j ”,其中,參數(shù)“ j ”是根據(jù)參數(shù)“a”而得到的。類似地,HTTP請求消息“ (a, b) ”表示包含參數(shù)“a,b”的HTTP請求消息;相應地,“e (a,b) ” 表示包含在HTTP響應消息205中的參數(shù)“e”,其中,參數(shù)“e”是根據(jù)參數(shù)“a,b”而得到的。 類似地,HTTP請求消息“(b,c) ”表示包含參數(shù)“b,c”的HTTP請求消息;相應地,“f (b,c) ” 表示包含在HTTP響應消息206中的參數(shù)“f”,其中,參數(shù)“f”是根據(jù)參數(shù)“b,c”而得到的。 類似地,HTTP請求消息“(e,f) ”表示包含參數(shù)“e,f”的HTTP請求消息;相應地,“m(e,f) ” 表示包含在HTTP響應消息207中的參數(shù)“m”,其中,參數(shù)“m”是根據(jù)參數(shù)“e,f”而得到的。 類似地,HTTP請求消息“(f,d) ”表示包含參數(shù)“f,d”的HTTP請求消息;相應地,“g(f,d) ”表示包含在HTTP響應消息208中的參數(shù)“g”,其中,參數(shù)“g”是根據(jù)參數(shù)“f,d”而得到的。 類似地,HTTP請求消息“(e,g) ”表示包含參數(shù)“e,g”的HTTP請求消息;相應地,“h(e,g) ” 表示包含在HTTP響應消息209中的參數(shù)“h”,其中,參數(shù)“h”是根據(jù)參數(shù)“e,g”而得到的。 然后,萬維網(wǎng)網(wǎng)站將HTTP響應消息207和209返回給瀏覽器。
因此,如圖2所示,在用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站并使用萬維網(wǎng)網(wǎng)站上的基于萬維網(wǎng)的服務期間,由HTTP消息序列“HTTP請求消息“(a) ”、HTTP響應消息204“ j (a) ”, HTTP請求消息“ (a, b) ”、HTTP響應消息“e (a,b) ”,HTTP請求消息“(b,c) ”、HTTP響應消息 206 “f (b,c) ”, HTTP 請求消息“(e,f) ”、HTTP 響應消息 207 “m(e,f) ”, HTTP 請求消息“ (f, d) ”、HTTP 響應消息 208 “g(f,d) ”, HTTP 請求消息“(e,f) ”和 HTTP 響應消息 209 “h(e, g) ””構(gòu)成了瀏覽器與萬維網(wǎng)網(wǎng)站之間的交互。
返回參考圖1。在步驟102之后,該方法前進到步驟104。在步驟104,根據(jù)HTTP 消息序列中包含基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析HTTP 消息序列,以識別與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與HTTP 結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地。
萬維網(wǎng)網(wǎng)站可以返回多個HTTP響應消息。在由萬維網(wǎng)網(wǎng)站返回的多個HTTP響應消息中,有些是用戶感興趣的內(nèi)容,有些不是用戶感興趣的內(nèi)容??梢詫⒂糜诟信d趣的內(nèi)容所對應的HTTP響應消息作為HTTP結(jié)果消息,以及忽略不是用戶感興趣的內(nèi)容所對應的 HTTP響應消息。另外,將HTTP結(jié)果消息中所包含的參數(shù)作為結(jié)果參數(shù)。
還是以圖2為例,萬維網(wǎng)網(wǎng)站可以返回HTTP響應消息207 “m(e,f) ”、和HTTP響應消息209 “h (e,g) ”。在上述HTTP響應消息207 “m(e,f) ”、和HTTP響應消息209 “h (e, g) ”中,HTTP響應消息209 “h(e,g) ”是用戶感興趣的內(nèi)容,而HTTP響應消息 207 “m(e,f)”不是用戶感興趣的內(nèi)容。因此,可以將HTTP響應消息209 “h(e,g) ”作為HTTP結(jié)果消息,以及忽略HTTP響應消息207 “m(e,f) ”。另外,將作為HTTP結(jié)果消息的HTTP響應消息 209 “h(e,g) ”中的參數(shù)“h”作為結(jié)果參數(shù)。
根據(jù)上文描述可知,在瀏覽器與萬維網(wǎng)網(wǎng)站之間存在固定的HTTP消息序列。在上述HTTP消息序列的HTTP消息中,有些HTTP消息與HTTP結(jié)果消息相關聯(lián),而有些HTTP消息則與HTTP結(jié)果消息無關聯(lián)。如果為得出HTTP結(jié)果消息需要依賴于某一 HTTP消息,則該 HTTP消息就是與HTTP結(jié)果消息相關聯(lián)的。反之,如果為得出HTTP結(jié)果消息不需要依賴于另一 HTTP消息,則該HTTP消息就是與HTTP結(jié)果消息無關聯(lián)的。如上所述,HTTP消息包括 HTTP請求消息、和HTTP響應消息。因此,與HTTP結(jié)果消息相關聯(lián)的HTTP消息具體包括與 HTTP結(jié)果消息相關聯(lián)的HTTP請求消息、和與HTTP結(jié)果消息相關聯(lián)的HTTP響應消息。
具體地,可以通過一個HTTP消息中包含的參數(shù)與其它HTTP消息中包含的參數(shù)之間是否具有對應關系,來判斷這些HTTP消息之間是否相關聯(lián)。如果一個HTTP消息中包含的參數(shù)與其它HTTP消息中包含的參數(shù)之間具有對應關系,則這些HTTP消息是相關聯(lián)的。反之,則這些HTTP消息之間是無關聯(lián)的。例如,如果一個HTTP請求消息中的參數(shù)來源于其它 HTTP響應消息,則HTTP請求消息與其它HTTP響應消息相關聯(lián)。再例如,如果一個HTTP響應消息中的參數(shù)以其它HTTP請求消息為目的地,即如果一個HTTP響應消息中的參數(shù)被作為其它HTTP請求消息中的參數(shù),則HTTP響應消息和其它HTTP請求消息相關聯(lián)。還例如, 如果一個HTTP請求消息中的參數(shù)導致其它HTTP響應消息中的參數(shù),則HTTP請求消息與其它HTTP響應消息相關聯(lián)。又例如,如果一個HTTP響應消息中的參數(shù)是根據(jù)其它HTTP請求消息中的參數(shù)而得到的,則HTTP響應消息與其它HTTP請求消息相關聯(lián)。
參考圖2,例如,HTTP請求消息“(e,g) ”包括兩個參數(shù)“ e ”和“ g”,其中參數(shù)“ e ”來源于HTTP響應消息205 “e (a,b) ”,而參數(shù)“g”來源于HTTP響應消息208 “g(f,d) ”,因此 HTTP請求消息“(e,g) ”與HTTP響應消息205 “e (a,b) ”、HTTP響應消息208 “g (f,d) ”相關聯(lián)。再例如,HTTP響應消息208 “g(f,d) ”包括參數(shù)“g”,其中參數(shù)“g”以HTTP請求消息 “(e,g) ”為目的地,即參數(shù)“g”被作為HTTP請求消息“(e,g) ”中的參數(shù),因此HTTP響應消息208 “g (f,d) ”與HTTP請求消息“(e,g) ”相關聯(lián)。還例如,HTTP請求消息“(f,d) ”包括參數(shù)“f”和“d”,其中參數(shù)“f”和“d”導致HTTP響應消息208 “g(f,d) ”中的參數(shù)“g”,因此HTTP請求消息“(f,d) ”與HTTP響應消息208 “g(f,d) ”相關聯(lián)。又例如,HTTP響應消息208 “g(f,d) ”包括參數(shù)“g”,其中參數(shù)“g”是根據(jù)HTTP請求消息“(f,d) ”中的參數(shù)“f” 和“d”而得到的,因此HTTP響應消息208 “g(f,d) ”與HTTP請求消息“(f,d) ”相關聯(lián)。
可以從HTTP結(jié)果消息開始,根據(jù)不同HTTP消息中的參數(shù)之間的對應關系,來識別與HTTP結(jié)果消息相關聯(lián)的HTTP請求消息和HTTP響應消息。具體地,可以根據(jù)HTTP結(jié)果消息中的結(jié)果參數(shù),識別結(jié)果參數(shù)是由哪些HTTP請求消息中的參數(shù)導致的,再識別這些HTTP 請求消息中的參數(shù)來源于哪些HTTP響應消息,然后識別這些HTTP響應消息中的參數(shù)又是由哪些HTTP請求消息中的參數(shù)導致的,如此不斷循環(huán),直至參數(shù)的來源被識別為來自瀏覽器或用戶的輸入為止。
接著參考圖2,可以從作為HTTP結(jié)果消息的HTTP響應消息209 “h (e,g) ”開始,來識別與HTTP響應消息209 “h (e,g) ”相關聯(lián)的HTTP消息。由于HTTP響應消息209 “h (e, g) ”包含參數(shù)“h”,其中參數(shù)“h”是根據(jù)HTTP請求消息“(e,g) ”中的參數(shù)“e”和“g”而得到的,因此HTTP響應消息209 “h (e, g) ”與HTTP請求消息“(e,g) ”相關聯(lián)。
接著,從HTTP請求消息“ (e, g) ”開始,來識別與HTTP請求消息“ (e, g) ”相關聯(lián)的HTTP消息。由于HTTP請求消息“ (e,g) ”包含兩個參數(shù)“e”和“g”,其中參數(shù)“e”來源于 HTTP響應消息205 “e (a,b) ”,而參數(shù)“g”來源于HTTP響應消息208 “g(f,d) ”,因此HTTP 請求消息“(e,g) ”與HTTP響應消息205 “e (a,b) ”、HTTP響應消息208 “g (f,d) ”相關聯(lián)。
然后,分別從HTTP響應消息205 “e (a,b) ”、HTTP響應消息208 “g (f,d) ”開始,來識別與HTTP響應消息205 “e(a,b) ”相關聯(lián)的HTTP消息、與HTTP響應消息208 “g(f,d) ” 相關聯(lián)的HTTP消息。由于HTTP響應消息205 “e(a,b) ”包括參數(shù)“e”,其中參數(shù)“e”是根據(jù)HTTP請求消息“ (a, b) ”中的參數(shù)“a”和“b”而得到的,因此HTTP響應消息205 “e (a,b)”與HTTP請求消息“ (a, b) ”相關聯(lián)。另外,由于HTTP響應消息208 “g(f,d) ”包括參數(shù) “g”,其中參數(shù)“g ”是根據(jù)HTTP請求消息“(f,d) ”中的參數(shù)“f ”和“d”而得到的,因此HTTP 響應消息208 “g (f,d) ”與HTTP請求消息“(f,d) ”相關聯(lián)。
接著,分別從HTTP請求消息“ (a, b) ”、HTTP請求消息“(f,d) ”開始,來識別與HTTP 請求消息“ (a,b) ”相關聯(lián)的HTTP消息、與HTTP請求消息“(f,d) ”相關聯(lián)的HTTP消息。由于HTTP請求消息“(a,b) ”包括參數(shù)“a”和“b”,其中參數(shù)“a”和“b”都是來源于瀏覽器或用戶的輸入,因此沒有與HTTP請求消息“(a,b) ”相關聯(lián)的HTTP消息,從而結(jié)束根據(jù)參數(shù) “a”和“b”所進行的識別。由于HTTP請求消息“(f,d)”包括參數(shù)“f”和“d”,其中參數(shù)“f” 來源于HTTP響應消息206 “f (b,c) ”,而參數(shù)“d”來源于瀏覽器或用戶的輸入,因此HTTP請求消息“(f,d) ”與HTTP響應消息206 “f (b,c) ”相關聯(lián),另外結(jié)束根據(jù)參數(shù)“d”所進行的識別。
接著,從HTTP響應消息206 “ f (b,c) ”開始,來識別與HTTP響應消息206 “ f (b, c) ”相關聯(lián)的HTTP消息。由于HTTP響應消息206 “f (b,c) ”包括參數(shù)“f”,其中參數(shù)“f”是根據(jù)HTTP請求消息“(b,c) ”中的參數(shù)“b”和“c”而得到的,因此HTTP響應消息206 “f (b, c) ”與HTTP請求消息“(b,c) ”相關聯(lián)。
接著,從HTTP請求消息“(b,c) ”開始,來識別與HTTP請求消息“(b,c) ”相關聯(lián)的 HTTP消息。由于HTTP請求消息“(b,c) ”包括參數(shù)“b”和“c”,其中參數(shù)“b”和“c”都是來源于瀏覽器或用戶的輸入,因此沒有與HTTP請求消息“ (b,c) ”相關聯(lián)的HTTP消息,從而結(jié)束根據(jù)參數(shù)“b”和“c”所進行的識別。
由此可見,與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與HTTP結(jié)果消息關聯(lián)的HTTP響應消息。例如,在圖2的示例中,HTTP請求消息“(a,b) ”中的參數(shù)“a”和“b”來自于瀏覽器;而HTTP請求消息“ (e, f) ”中的參數(shù)“e”和“f”分別來自于與作為HTTP結(jié)果消息的HTTP響應消息209“h(e,g) ”相關聯(lián)的HTTP響應消息205“e(a,b)”、HTTP響應消息206 “f (b,c) ”另外,與HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)的目的地包括瀏覽器、和與HTTP結(jié)果消息關聯(lián)的HTTP請求消息。例如,在圖2的示例中, 作為HTTP結(jié)果消息的HTTP響應消息209 “h(e,g) ”中的參數(shù)“h”的目的地為瀏覽器;而 HTTP響應消息206 “f (b,c) ”中的參數(shù)“f”的目的地是HTTP請求消息“g(f,d) ”。
因此,從瀏覽器與萬維網(wǎng)網(wǎng)站之間的HTTP消息序列“HTTP請求消息“(a) ”、HTTP 響應消息204“ j (a) ”,HTTP請求消息“ (a,b) ”、HTTP響應消息“e (a,b) ”,HTTP請求消息“(b, c)”、HTTP 響應消息 206 “f (b,c) ”,HTTP 請求消息“(e,f) ”、HTTP 響應消息 207 “m(e,f) ”, HTTP 請求消息“(f,d) ”、HTTP 響應消息 208 “g(f,d) ”,HTTP 請求消息“(e,f) ”、HTTP 響應消息209 “h(e,g) ””中,可以識別出為得出作為HTTP結(jié)果消息的HTTP響應消息209 “h(e,g)”所需要依賴的以下HTTP請求消息和HTTP響應消息HTTP請求消息“(a,b) ”、HTTP響應消息“e(a,b) ”,HTTP請求消息“(b,c) ”、HTTP響應消息206 “f (b,c) ”,HTTP請求消息 “ (f, d) ”、HTTP響應消息208 “g(f,d) ”,HTTP請求消息“ (e, f) ”。因此,在圖2的示例中, “HTTP請求消息“ (a, b) ”、HTTP響應消息“e (a,b) ”,HTTP請求消息“(b,c) ”、HTTP響應消息206“f (b,c) ”, HTTP 請求消息“(f,d) ”、HTTP 響應消息 208 “g(f,d) ”, HTTP 請求消息“(e,f)””都是與作為HTTP結(jié)果消息的HTTP響應消息209 “h (e, g) ”相關聯(lián)的HTTP消息。另一方面,在圖2的示例中,為得出作為HTTP結(jié)果消息的HTTP響應消息209 “h(e,g) ”,不需要依賴于“HTTP請求消息“ (a) ”、HTTP響應消息204 “ j (a),,,,,因此“HTTP請求消息“ (a) ”、 HTTP響應消息204 “ j (a) ””是與作為HTTP結(jié)果消息的HTTP響應消息209 “h (e, g) ”無關聯(lián)的HTTP消息。
返回參考圖1。在步驟104之后,該方法前進到步驟106。在步驟106,按照HTTP 消息序列中記錄的順序,將與HTTP結(jié)果消息關聯(lián)的HTTP請求消息和HTTP響應消息的序列封裝成Web服務,其中,Web服務的輸入?yún)?shù)包括來源于瀏覽器的參數(shù),而Web服務的輸出參數(shù)包括HTTP結(jié)果消息中的結(jié)果參數(shù)。
如上所述,在瀏覽器與萬維網(wǎng)網(wǎng)站之間的交互是按照一系列固定的HTTP消息的順序來進行的。換言之,從瀏覽器接收用戶輸入的輸入?yún)?shù)開始,由瀏覽器根據(jù)輸入?yún)?shù)向萬維網(wǎng)網(wǎng)站發(fā)出HTTP請求消息。萬維網(wǎng)網(wǎng)站接收到HTTP請求消息后生成HTTP響應消息, 這些HTTP響應消息可以返回給瀏覽器,也可以作為其它HTTP請求消息中的參數(shù)的來源而進一步發(fā)出其它HTTP請求消息,不斷重復該過程直至得到與用戶感興趣內(nèi)容對應的HTTP 結(jié)果消息。最后,萬維網(wǎng)網(wǎng)站將HTTP結(jié)果消息返回給瀏覽器。
另外,根據(jù)上述步驟104已經(jīng)從瀏覽器與萬 維網(wǎng)網(wǎng)站之間交互的HTTP消息序列中識別出了與HTTP結(jié)果消息相關聯(lián)的HTTP請求消息和HTTP響應消息的序列??梢詫⑦@些與HTTP結(jié)果消息相關聯(lián)的HTTP請求消息和HTTP響應消息稱為關鍵的HTTP消息(HTTP請求消息和HTTP響應消息),而將與HTTP結(jié)果消息無關聯(lián)的HTTP請求消息和HTTP響應消息稱為無用的HTTP消息(HTTP請求消息和HTTP響應消息)。在識別出關鍵的HTTP消息之后,可以將關鍵的HTTP消息按照其在原始的固定的HTTP消息序列中的順序連接起來,從而形成從瀏覽器的輸入?yún)?shù)到萬維網(wǎng)網(wǎng)站的HTTP結(jié)果消息中的結(jié)果參數(shù)之間的關鍵路徑, 進而可將該關鍵路徑封裝成Web服務。該Web服務的輸入?yún)?shù)包括來源于瀏覽器或用戶輸入的參數(shù),而該Web服務服務的輸出參數(shù)包括HTTP結(jié)果消息中的結(jié)果參數(shù)。
由于可以將包括關鍵的HTTP消息的關鍵路徑封裝成Web服務,將來源于瀏覽器或用戶輸入的參數(shù)作為輸入?yún)?shù),并將HTTP結(jié)果消息中的結(jié)果參數(shù)作為輸出參數(shù),因此可以在不修改現(xiàn)有系統(tǒng)的情況下,通過模擬現(xiàn)有的基于萬維網(wǎng)的服務而將其轉(zhuǎn)換成Web服務, 從而可以節(jié)省大量的人力物力,而且易于實現(xiàn)和應用。另外,由于轉(zhuǎn)換后的Web服務中僅包括關鍵的HTTP消息,而排除了無用的HTTP消息,因此轉(zhuǎn)換后的Web服務的運行效率可以得到了顯著提高。
結(jié)合圖3來具體說明將HTTP消息序列的分析結(jié)果封裝成Web服務的過程。圖3 是示出將HTTP消息序列的分析結(jié)果封裝成Web服務的過程的示意圖。
如圖3所示,接收到來自瀏覽器或用戶輸入的參數(shù)“a,b,c,d”之后,可以根據(jù)參數(shù) “a”發(fā)出HTTP請求消息“ (a) ”,根據(jù)參數(shù)“a”和“b”發(fā)出HTTP請求消息“ (a, b) ”,根據(jù)參數(shù) “b”和“c”發(fā)出HTTP請求消息“(b,c) ”。在接收到HTTP請求消息“ (a) ”、“ (a, b) ”和“(b, c) ”后,可以根據(jù)HTTP請求消息“ (a) ”生成HTTP響應消息204 “ j (a) ”,根據(jù)HTTP請求消息“ (a, b) ”生成HTTP響應消息205 “e (a,b) ”,根據(jù)HTTP請求消息“(b,c) ”生成HTTP響應消息206 “f (b,c) ”。其中,HTTP響應消息204 “ j (a) ”可以返回給瀏覽器,HTTP響應消息205 “e (a,b) ”和HTTP響應消息206 “f (b,c) ”可以分別作為HTTP請求消息“(e,f) ”中的參數(shù)“e”和“f”的來源而進一步發(fā)出HTTP請求消息“(e,f) ”,HTTP響應消息206 “f (b, c) ”和瀏覽器可以分別作為HTTP請求消息“(f,d) ”中的參數(shù)“f”和“d”的來源而進一步發(fā)出HTTP請求消息“(f,d) ”。然后,可以根據(jù)HTTP請求消息“(e,f) ”生成HTTP響應消息207“m(e,f) ”,根據(jù) HTTP 請求消息“(f,d) ”生成 HTTP 響應消息 208 “g(f,d) ”。其中,HTTP 響應消息207 “m(e,f) ”可以返回給瀏覽器,另外HTTP響應消息205 “e(a,b) ”和HTTP響應消息208 “g(f,d) ”可以分別作為HTTP請求消息HTTP請求消息“(e,g) ”中的參數(shù)“e” 和“g”的來源而進一步發(fā)出HTTP請求消息“(e,g)”。然后,可以根據(jù)HTTP請求消息“(e,g)”生成HTTP響應消息209。最后,可以將HTTP響應消息209作為HTTP結(jié)果消息返回給瀏覽器。
另外,根據(jù)上述步驟104,從瀏覽器與萬維網(wǎng)網(wǎng)站之間的HTTP消息序列“HTTP請求消息“ (a) ”、HTTP 響應消息 204 “ j (a) ”,HTTP 請求消息“ (a, b) ”、HTTP 響應消息“e (a,b) ”,HTTP 請求消息“(b,c) ”、HTTP 響應消息 206 “f (b,c) ”,HTTP 請求消息“(e,f) ”、HTTP 響應消息 207 “m(e,f) ”, HTTP 請求消息“(f,d) ”、HTTP 響應消息 208 “g(f,d) ”, HTTP 請求消息 “(e,f) ”、HTTP響應消息209 “h (e,g) ””中,可以識別出以下關鍵的HTTP消息=HTTP請求消息 “ (a, b) ”、HTTP 響應消息 “e (a,b) ”,HTTP 請求消息 “(b,c) ”、HTTP 響應消息 206 “f (b,c)”,HTTP 請求消息 “(f,d) ”、HTTP 響應消息 208 “g (f,d) ”,HTTP 請求消息 “(e,f) ” ;另外可以識別出以下無用的HTTP消息=HTTP請求消息“ (a) ”、HTTP響應消息204 “ j (a) ”, HTTP 請求消息“ (e,f) 'HTTP響應消息207 “m(e,f) ”。然后,如圖3中的虛線框所示,將關鍵的 HTTP消息按照虛線框內(nèi)所示的“(HTTP請求消息“(a,b) ” 一 HTTP響應消息“e (a,b) ”,HTTP 請求消息 “(b,c) ” — HTTP 響應消息 206 “f (b,c) ” — HTTP 請求消息 “(f,d) ” — HTTP 響應消息208 “g(f,d),,)一 HTTP請求消息“(e,f) ” — HTTP響應消息“h(e,f) ””的順序連接起來,從而形成從輸入?yún)?shù)“a,b,c,d”到HTTP結(jié)果消息209中的結(jié)果參數(shù)“h”之間的關鍵路徑,進而可將該關鍵路徑封裝成Web服務300。該Web服務300的輸入?yún)?shù)包括來源于瀏覽器或用戶輸入的參數(shù)“a,b,c,d”,而該Web服務300的輸出參數(shù)包括HTTP結(jié)果消息 209中的結(jié)果參數(shù)“h”。
本領域技術(shù)人員應該理解,圖2和圖3中的 HTTP消息、參數(shù)及其之間的順序和關聯(lián)關系等僅是示例性的,還可以采用其它的HTTP消息、參數(shù)及其之間的順序和關聯(lián)關系坐寸ο
最后,該方法在步驟108處結(jié)束。
下面,根據(jù)圖4來詳細說明獲得HTTP消息序列的一個實施例。圖4示出根據(jù)本發(fā)明的一個實施例的獲得HTTP消息序列的處理的流程圖。
如圖4所示,在步驟402,為用戶中的每個用戶生成相應的線程標記。
當用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站上的基于萬維網(wǎng)的服務時,瀏覽器可以為不同的用戶生成不同的線程標記。每個線程標記對應于一位用戶,從而可以根據(jù)線程標記來區(qū)分不同用戶的HTTP消息序列。
接著,在步驟404,將線程標記插入相應的用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的 HTTP消息中。
在步驟402為不同的用戶生成不同的線程標記之后,瀏覽器可以將生成的線程標記插入到相應的用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息中。具體地,可以通過瀏覽器插件來實現(xiàn)線程標記到HTTP消息的插入。本領域技術(shù)人員可以理解,還可以采用其它的方式來實現(xiàn)線程標記到HTTP消息的插入。然后,瀏覽器將插入了線程標記的HTTP消息發(fā)送給萬維網(wǎng)網(wǎng)站。
接著,在步驟406,根據(jù)線程標記來分別記錄用戶中的每個用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
可以在瀏覽器與萬維網(wǎng)網(wǎng)站之間設置代理服務器,該代理服務器接收瀏覽器發(fā)送的HTTP消息并轉(zhuǎn)發(fā)給萬維網(wǎng)網(wǎng)站,以及該代理服務器接收萬維網(wǎng)網(wǎng)站返回的HTTP消息并轉(zhuǎn)發(fā)給瀏覽器。代理服務器在接收到瀏覽器發(fā)送的HTTP消息或者萬維網(wǎng)網(wǎng)站返回的HTTP 時,根據(jù)HTTP消息中所攜帶的線程標記,判斷該HTTP消息所屬的用戶,然后將該HTTP消息記錄到其所屬的用戶的HTTP消息序列中。
最后,該方法在步驟408處結(jié)束。
根據(jù)本實施例,本發(fā)明可以支持多用戶,從而可以顯著提高系統(tǒng)的處理能力,并且可以擴大本發(fā)明的應用領域。
下面結(jié)合圖5和圖6來詳細說明標注HTTP結(jié)果消息中的基于萬維網(wǎng)服務的結(jié)果的處理的具體過程。圖5示出根據(jù)本發(fā)明的一個實施例的標注HTTP結(jié)果消息中的基于萬維網(wǎng)服務的結(jié)果的處理的流程圖;圖6是示出標注HTTP結(jié)果消息中的基于萬維網(wǎng)服務的結(jié)果的過程的示意圖。
如圖5所示,在步驟502,接收用戶在HTTP結(jié)果消息中指定并發(fā)送的基于萬維網(wǎng)的服務的結(jié)果。
在萬維網(wǎng)網(wǎng)站返回給瀏覽器的HTTP結(jié)果消息中可以存在多個內(nèi)容,其中有些內(nèi)容是用戶感興趣的內(nèi)容,即是用戶訪問萬維網(wǎng)網(wǎng)站上的基于萬維網(wǎng)的服務所希望獲得的結(jié)果;而有些則不是用戶感興趣的內(nèi)容。用戶可以在HTTP結(jié)果消息所包含的多個內(nèi)容中指定或標注用戶所感興趣的內(nèi)容,即指定或標注用戶所希望獲得的基于萬維網(wǎng)的服務的結(jié)果。 可以通過各種方式來指定或標注用戶所希望獲得的結(jié)果,例如可以通過瀏覽器插件來實現(xiàn)上述指定或標注功能。在用戶指定或標注了其所希望獲得的基于萬維網(wǎng)的服務的結(jié)果之后,可以將所指定或標注的基于萬維網(wǎng)服務的結(jié)果發(fā)送給設置在瀏覽器與萬維網(wǎng)網(wǎng)站之間的代理服務器。代理服務器可以接收并保存用戶發(fā)送的由用戶指定或標注的基于萬維網(wǎng)服務的結(jié)果。替選地,可以在用戶發(fā)送給代理服務器的由用戶指定或標注的基于萬維網(wǎng)服務的結(jié)果中插入線程標簽,代理服務器在接收到用戶發(fā)送的由用戶指定或標注的基于萬維網(wǎng)服務的結(jié)果之后,根據(jù)其中攜帶的線程標簽將其分別保存到線程標記所屬的用戶的存儲位置中。
下面,結(jié)合圖6來說明通過瀏覽器插件來指定或標準HTTP結(jié)果消息中的基于萬維網(wǎng)服務的結(jié)果的過程。在萬維網(wǎng)網(wǎng)站返回給瀏覽器的HTTP結(jié)果消息的顯示頁面602上顯示有多個內(nèi)容,例如,指示基于萬維網(wǎng)的服務類型的類型標識603 (在本示例中為“翻譯” 服務),原始語言字符串604 (在本示例中為英文字符串“go home”),以及目標語言字符串 606(在本示例中為中文字符串“回家”)等。瀏覽器插件可以檢測指針(未示出)在頁面 602上的位置。當用戶將指針(未示出)放置在頁面602上的內(nèi)容附近時,瀏覽器插件可以根據(jù)檢測到的指針位置,將在檢測到的指針位置附近的 內(nèi)容指定或標注為用戶感興趣的基于萬維網(wǎng)的服務的結(jié)果。例如,當用戶將指針(未示出)放置在目標語言字符串606(在本示例中為中文字符串“回家”)附近時,瀏覽器插件可以將目標語言字符串606(在本示例中為中文字符串“回家”)指定或標注為用戶感興趣的基于萬維網(wǎng)的服務的結(jié)果,并且可以用方框?qū)⒛繕苏Z言字符串606(在本示例中為中文字符串“回家”)包圍起來,以表示已經(jīng)指定或標注了基于萬維網(wǎng)的服務的結(jié)果。
在已經(jīng)指定或標注了基于萬維網(wǎng)的服務的結(jié)果之后,瀏覽器插件可以彈出一個對話框608。在對話框608中可以顯示之前已經(jīng)指定或標注的基于萬維網(wǎng)的服務的結(jié)果,例如,在本示例中為中文字符串“回家”614。在對話框608中,還可以顯示“發(fā)送標注”按鈕 610、和“不發(fā)送”按鈕612。當用戶點擊“發(fā)送標注”按鈕610時,可以將已經(jīng)指定或標注的基于萬維網(wǎng)的服務的結(jié)果(在本示例中為中文字符串“回家”614)發(fā)送給設置在瀏覽器與萬維網(wǎng)網(wǎng)站之間的代理服務器。如果用戶點擊“不發(fā)送”按鈕612,則不發(fā)送已經(jīng)指定或標注的基于萬維網(wǎng)的服務的結(jié)果(在本示例中為中文字符串“回家”614)。
本領域技術(shù)人員應當理解,瀏覽器插件還可以采用其它的具體實現(xiàn)方式來實現(xiàn), 只要其能夠指定或標注基于萬維網(wǎng)的服務的結(jié)果、并能夠?qū)⒁呀?jīng)指定或標注的基于萬維網(wǎng)的服務的結(jié)果發(fā)送給代理服務器即可。
接著,在步驟504,提取結(jié)果參數(shù)在HTTP結(jié)果消息中的位置信息。
代理服務器在接收了由瀏覽器發(fā)送的由用戶指定或標注的基于萬維網(wǎng)的服務的結(jié)果之后,可以根據(jù)該結(jié)果所對應的結(jié)果參數(shù),在HTTP結(jié)果消息中提取該結(jié)果參數(shù)的位置信息。根據(jù)所提取的結(jié)果參數(shù)的位置信息可以準確地在HTTP結(jié)果消息中找到結(jié)果參數(shù)。例如,該位置信息可以為結(jié)果參數(shù)在HTTP結(jié)果消息中的路徑信息,例如相對路徑信息、或絕對路徑彳目息等。
最后,該方法在步驟506結(jié)束。
根據(jù)本實施例,用戶可以很容易指定或標注基于萬維網(wǎng)的服務的結(jié)果,并且能夠很容易在HTTP結(jié)果消息中定位結(jié)果參數(shù)的位置。
下面結(jié)合圖7來詳細說明調(diào)用所封裝的Web服務的處理的一個實施例。圖7示出根據(jù)本發(fā)明的一個實施例的調(diào)用所封裝的Web服務的處理的流程圖。
如圖7所示,在步驟702,接收對Web服務的調(diào)用,其中,對Web服務的調(diào)用的輸入?yún)?shù)包括來源于瀏覽器的參數(shù)。
還是以圖3為例,當其它系統(tǒng)需要調(diào)用所封裝的Web服務300時,為Web服務300 的輸入?yún)?shù)“a,b,c,d”分別提供新的參數(shù)值。
接著,在步驟704,通過根據(jù)當前來源的參數(shù)來更新與HTTP結(jié)果消息關聯(lián)的HTTP 請求消息中的參數(shù),按照HTTP消息序列中記錄的順序,重復與HTTP結(jié)果消息關聯(lián)的HTTP 請求消息和HTTP響應消息的序列,直到獲得當前的HTTP結(jié)果消息。
接著圖3的示例,根據(jù)輸入?yún)?shù)“a,b,c”的當前參數(shù)值,分別更新HTTP請求消息 “ (a,b) ”、“b,c”中的參數(shù),進而得至Ij HTTP響應消息205“e(a,b) ”、HTTP響應消息206 “f(b, c)”中的參數(shù)的當前值;根據(jù)輸入?yún)?shù)“d”的當前參數(shù)值、和HTTP響應消息206 “f (b,c) ” 中的參數(shù)的當前值分別更新HTTP請求消息“(f,d) ”中的參數(shù),進而得到HTTP響應消息208“g(f,d) ”中的參數(shù)的當前值;根據(jù)HTTP響應消息205 “e(a,b) ”、HTTP響應消息208 中的參數(shù)的當前值,分別更新HTTP請求消息“(e,g) ”中的參數(shù),進而得到HTTP響應消息209“h(e,g) ”中的參數(shù)的當前值,即,最終獲得了 HTTP結(jié)果消息中的參數(shù)的當前值。
接著,在步驟706,將當前的HTTP結(jié)果消息中的結(jié)果參數(shù)返回給調(diào)用Web服務的調(diào)用方。
接著圖3的示例,將HTTP響應消息209 “h(e,g) ”中的參數(shù)的當前值返回給Web 服務的調(diào)用方。
最后,該方法在步驟708處結(jié)束。
由此可見,參數(shù)中的標簽名的值可以由以下至少之一指定瀏覽器、Cookie、和其它HTTP響應消息。例如,在圖3的示例中,參數(shù)“a,b,c,d”的值可以由來自瀏覽器的用戶輸入來指定、或者由Cookie中存儲的值來指定;而HTTP請求消息“e,g”中的參數(shù)“e”和 “g”的值分別由HTTP請求消息205 “e (a,b) ”和HTTP響應消息208 “g (f,d) ”來指定。
根據(jù)本實施例,在將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務之后,可以由其它系統(tǒng)來任意調(diào)用該Web服務,從而將面向用戶的服務轉(zhuǎn)換成機器對機器的服務。
下面結(jié)合圖8A來詳細說明根據(jù)本發(fā)明的一個實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備的配置。圖8A示出根據(jù)本發(fā)明的一個實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備的框圖。將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備800包括獲得裝置802,用于獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;分析裝置804,用于根據(jù)HTTP消息序列中包含基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析HTTP消息序列,以識別與HTTP 結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及封裝裝置806,用于按照HTTP消息序列中記錄的順序,將與 HTTP結(jié)果消息關聯(lián)的HTTP請求消息和HTTP響應消息的序列封裝成Web服務,其中,Web服務的輸入?yún)?shù)包括來源于瀏覽器的參數(shù),而Web服務的輸出參數(shù)包括HTTP結(jié)果消息中的結(jié)果參數(shù)。
需要指出的是,在與裝置有關的實施例中所涉及的相關術(shù)語或表述與以上對根據(jù)本發(fā)明的實施例的方法的實施例闡述中所使用的術(shù)語或表述對應,在此不再贅述。
圖9示出根據(jù)本發(fā)明的一個實施例的用于獲得HTTP消息序列的獲得裝置的框圖。 如圖9所示,獲得裝置802包括生成裝置902,用于為用戶中的每個用戶生成相應的線程標記;插入裝置904,用于將線程標記插入相應的用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的 HTTP消息中;以及記錄裝置906,用于根據(jù)線程標記來分別記錄用戶中的每個用戶在瀏覽器和萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
圖10示出根據(jù)本發(fā)明的一個實施例的用于分析HTTP消息序列的分析裝置的框圖。如圖10所示,分析裝置804包括接收結(jié)果裝置1002,用于接收用戶在HTTP結(jié)果消息中指定并發(fā)送的基于萬維網(wǎng)的服務的結(jié)果;以及提取裝置1004,用于提取結(jié)果參數(shù)在HTTP 結(jié)果消息中的位置信息。
圖SB示出根據(jù)本發(fā)明的另一實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備的框圖。如圖8B所示,將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備800’包括獲得裝置802,用于獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;分析裝置804,用于根據(jù)HTTP消息序列中包含基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析HTTP消息序列,以識別與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;封裝裝置806,用于按照HTTP消息序列中記錄的順序,將與HTTP結(jié)果消息關聯(lián)的HTTP請求消息和HTTP響應消息的序列封裝成Web服務,其中,Web服務的輸入?yún)?shù)包括來源于瀏覽器的參數(shù),而Web服務的輸出參數(shù)包括HTTP 結(jié)果消息中的結(jié)果參數(shù);接收調(diào)用裝置808,用于接收對Web服務的調(diào)用,其中,對Web服務的調(diào)用的輸入?yún)?shù)包括來源于瀏覽器的參數(shù);重復裝置810,用于通過根據(jù)當前來源的參數(shù)來更新與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù),按照HTTP消息序列中記錄的順序,重復與HTTP結(jié)果消息關聯(lián)的HTTP請求消息和HTTP響應消息的序列,直到獲得當前的 HTTP結(jié)果消息;以及返回裝置812,用于將當前的HTTP結(jié)果消息中的結(jié)果參數(shù)返回給調(diào)用 Web服務的調(diào)用方。
上述圖8至圖10中的各個裝置例如可以被配置成按照相應方法中的相應步驟的工作方式來操作。細節(jié)參見上述針對根據(jù)本申請的實施例的方法所闡述的實施例。在此不再贅述。
本領域技術(shù)人員理解,在上面描述的根據(jù)本發(fā)明各實施例的收據(jù)圖像處理方法中的各步驟或者收據(jù)圖像處理裝置中的各功能裝置,可以根據(jù)實際需要進行任意的組合,即, 一個收據(jù)圖像處理方法實施例中的處理步驟可以與其它收據(jù)圖像處理方法實施例中的處理步驟進行組合,或者,一個收據(jù)圖像處理設備實施例中的功能裝置可以與其它收據(jù)圖像處理設備實施例中的功能裝置進行組合,以便實現(xiàn)所期望的技術(shù)目的。
此外,本申請的實施例還提出了一種程序產(chǎn)品,該程序產(chǎn)品承載機器可執(zhí)行的指令,當在信息處理設備上執(zhí)行指令時,指令使得信息處理設備執(zhí)行根據(jù)上述本發(fā)明的實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法。
此外,本申請的實施例還提出了一種存儲介質(zhì),該存儲介質(zhì)包括機器可讀的程序代碼,當在信息處理設備上執(zhí)行程序代碼時,程序代碼使得所述信息處理設備執(zhí)行根據(jù)上述本發(fā)明的實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法。
相應地,用于承載上述存儲有機器可讀取的指令代碼的程序產(chǎn)品的存儲介質(zhì)也包括在本發(fā)明的公開中。存儲介質(zhì)包括但不限于軟盤、光盤、磁光盤、存儲卡、存儲棒等等。
根據(jù)本發(fā)明的實施例的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備及其各個組成部件可通過軟件、固件、硬件或其組合的方式進行配置。配置可使用的具體手段或方式為本領域技術(shù)人員所熟知,在此不再贅述。在通過軟件或固件實現(xiàn)的情況下,從存儲介質(zhì)或網(wǎng)絡向具有專用硬件結(jié)構(gòu)的信息處理設備(例如圖11所示的通用計算機1600)安裝構(gòu)成該軟件的程序,該計算機在安裝有各種程序時,能夠執(zhí)行各種功能等。
在圖11中,中央處理單元(CPU) 1601根據(jù)只讀存儲器(ROM) 1602中存儲的程序或從存儲部分1608加載到隨機存取存儲器(RAM) 1603的程序執(zhí)行各種處理。在RAM 1603中, 也根據(jù)需要存儲當CPU 1601執(zhí)行各種處理等等時所需的數(shù)據(jù)。CPU 160KROM 1602和R AM 1603經(jīng)由總線1604彼此連接。輸入/輸出接口 1605也連接到總線1604。
下述部件連接到輸入/輸出接口 1605 :輸入部分1606(包括鍵盤、鼠標等等)、輸出部分1607(包括顯示器,比如陰極射線管(CRT)、液晶顯示器(LCD)等,和揚聲器等)、存儲部分1608 (包括硬盤等)、通信部分1609 (包括網(wǎng)絡接口卡比如LAN卡、調(diào)制解調(diào)器等)。 通信部分1609經(jīng)由網(wǎng)絡比如因特網(wǎng)執(zhí)行通信處理。根據(jù)需要,驅(qū)動器1610也可連接到輸入/輸出接口 1605??刹鹦督橘|(zhì)1611比如磁盤、光盤、磁光盤、半導體存儲器等等根據(jù)需要被安裝在驅(qū)動器1610上,使得從中讀出的計算機程序根據(jù)需要被安裝到存儲部分1608中。
在通過軟件實現(xiàn)上述系列處理的情況下,從網(wǎng)絡比如因特網(wǎng)或存儲介質(zhì)比如可拆卸介質(zhì)1611安裝構(gòu)成軟件的程序。
本領域的技術(shù)人員應當理解,這種存儲介質(zhì)不局限于圖11所示的其中存儲有程序、與設備相分離地分發(fā)以向用戶提供程序的可拆卸介質(zhì)1611。可拆卸介質(zhì)1611的例子包含磁盤(包含軟盤(注冊商標))、光盤(包含光盤只讀存儲器(⑶-ROM)和數(shù)字通用盤 (DVD))、磁光盤(包含迷你盤(MD)(注冊商標))和半導體存儲器?;蛘撸鎯橘|(zhì)可以是 ROM 1602、存儲部分1608中包含的硬盤等等,其中存有程序,并且與包含它們的設備一起被分發(fā)給用戶。
指令代碼由機器讀取并執(zhí)行時,可執(zhí)行上述根據(jù)本發(fā)明實施例的方法。
最后,還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。此外,在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括要素的過程、方法、物品或者設備中還存在另外的相同要素。再者,由措辭“第一”,“第二”,“第三”等等限定的技術(shù)特征或者參數(shù),并不因為這些措辭的使用而具有特定的順序或者優(yōu)先級或者重要性程度。換句話說,這些措辭的使用只是為了區(qū)分或識別這些技術(shù)特征或者參數(shù)而沒有任何其他的限定含義。
通過以上的描述不難看出,本發(fā)明的實施例提供的技術(shù)方案包括但不限于
附記1. 一種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法,包括
獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在所述瀏覽器與所述萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;
根據(jù)所述HTTP消息序列中包含所述基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析所述HTTP消息序列,以識別與所述HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與所述HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及
按照所述HTTP消息序列中記錄的順序,將與所述HTTP結(jié)果消息關聯(lián)的所述HTTP 請求消息和所述HTTP響應消息的序列封裝成所述Web服務,其中,所述Web服務的輸入?yún)?shù)包括來源于所述瀏覽器的參數(shù),而所述Web服務的輸出參數(shù)包括所述HTTP結(jié)果消息中的結(jié)果參數(shù)。
附記2.根據(jù)附記I所述的方法,其中,所述獲得步驟包括
為所述用戶中的每個用戶生成相應的線程標記;
將所述線程標記插入相應的用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的 HTTP消息中;以及
根據(jù)所述線程標記來分別記錄所述用戶中的每個用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
附記3.根據(jù)附記I所述的方法,其中,所述分析步驟包括
接收用戶在所述HTTP結(jié)果消息中指定并發(fā)送的所述基于萬維網(wǎng)的服務的結(jié)果; 以及
提取所述結(jié)果參數(shù)在所述HTTP結(jié)果消息中的位置信息。
附記4.根據(jù)附記3所述的方法,還包括以下步驟
接收對所述Web服務的調(diào)用,其中,對所述Web服務的調(diào)用的輸入?yún)?shù)包括來源于所述瀏覽器的參數(shù);
通過根據(jù)當前來源的參數(shù)來更新與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息中的參數(shù),按照所述HTTP消息序列中記錄的順序,重復與所述HTTP結(jié)果消息關聯(lián)的所述 HTTP請求消息和所述HTTP響應消息的序列,直到獲得當前的HTTP結(jié)果消息;以及
將所述當前的HTTP結(jié)果消息中的結(jié)果參數(shù)返回給調(diào)用所述Web服務的調(diào)用方。
附記5.根據(jù)附記4所述的方法,其中,所述返回步驟包括
根據(jù)所述位置信息,從所述當前的HTTP結(jié)果消息中獲取所述當前的HTTP結(jié)果消息中的結(jié)果參數(shù)。
附記6.根據(jù)附記1-5中任一項所述的方法,其中,
與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息;以及
與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息中的參數(shù)的目的地包括瀏覽器、 和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息。
附記7.根據(jù)附記1-5中任一項所述的方法,其中,所述參數(shù)為所述HTTP消息中的標簽名及其值的對,所述標簽名的值由以下至少之一指定瀏覽器、Cookie、和其它HTTP響應消息。
附記8. —種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備,包括
獲得裝置,用于獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在所述瀏覽器與所述萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;
分析裝置,用于根據(jù)所述HTTP消息序列中包含所述基于萬維網(wǎng)的服務的結(jié)果的 HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析所述HTTP消息序列,以識別與所述HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與所述HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及
封裝裝置,用于按照所述HTTP消息序列中記錄的順序,將與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息和所述HTTP響應消息的序列封裝成所述Web服務,其中,所述Web 服務的輸入?yún)?shù)包括來源于所述瀏覽器的參數(shù),而所述Web服務的輸出參數(shù)包括所述HTTP 結(jié)果消息中的結(jié)果參數(shù)。
附記9.根據(jù)附記8所述的設備,其中,所述獲得裝置包括
生成裝置,用于為所述用戶中的每個用戶生成相應的線程標記;
插入裝置,用于將所述線程標記插入相應的用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息中;以及
記錄裝置,用于根據(jù)所述線程標記來分別記錄所述用戶中的每個用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
附記10.根據(jù)附記8所述的設備,其中,所述分析裝置包括
接收結(jié)果裝置,用于接收用戶在所述HTTP結(jié)果消息中指定并發(fā)送的所述基于萬維網(wǎng)的服務的結(jié)果;以及
提取裝置,用于提取所述結(jié)果參數(shù)在所述HTTP結(jié)果消息中的位置信息。
附記11.根據(jù)權(quán)利要求10所述的設備,還包括
接收調(diào)用裝置,用于接收對所述Web服務的調(diào)用,其中,對所述Web服務的調(diào)用的輸入?yún)?shù)包括來源于所述瀏覽器的參數(shù);
重復裝置,用于通過根據(jù)當前來源的參數(shù)來更新與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息中的參數(shù),按照所述HTTP消息序列中記錄的順序,重復與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息和所述HTTP響應消息的序列,直到獲得當前的HTTP結(jié)果消息;以及
返回裝置,用于將所述當前的HTTP結(jié)果消息中的結(jié)果參數(shù)返回給調(diào)用所述Web服務的調(diào)用方。
附記12.根據(jù)附記11所述的設備,其中,所述返回裝置包括
獲取裝置,用于根據(jù)所述位置信息,從所述當前的HTTP結(jié)果消息中獲取所述當前的HTTP結(jié)果消息中的結(jié)果參數(shù)。
附記13.根據(jù)附記8-12中任一項所述的設備,其中,
與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息;以及
與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息中的參數(shù)的目的地包括瀏覽器、 和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息。
附記14.根據(jù)附記8-12中任一項所述的設備,其中,所述參數(shù)為所述HTTP消息中的標簽名及其值的對,所述標簽名的值由以下至少之一指定瀏覽器、Cookie、和其它HTTP 響應消息。
附記15. —種程序產(chǎn)品,該程序產(chǎn)品承載機器可執(zhí)行的指令,當在信息處理設備上執(zhí)行所述指令時,所述指令使得所述信息處理設備執(zhí)行如附記1-7中任一項所述的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法。
附記16. —種存儲介質(zhì),該存儲介質(zhì)包括機器可讀的程序代碼,當在信息處理設備上執(zhí)行所述程序代碼時,所述程序代碼使得所述信息處理設備執(zhí)行如附記1-7中任一項所述的將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法。
以上雖然結(jié)合附圖詳細描述了本發(fā)明的實施例,但是應當明白,上面所描述的實施方式只是用于說明本發(fā)明,而并不構(gòu)成對本發(fā)明的限制。對于本領域的技術(shù)人員來說,可以對上述實施方式作出各種修改和變更而沒有背離本發(fā)明的實質(zhì)和范圍。因此,本發(fā)明的范圍僅由所 附的權(quán)利要求及其等同含義來限定。
權(quán)利要求
1.一種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法,包括獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在所述瀏覽器與所述萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;根據(jù)所述HTTP消息序列中包含所述基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析所述HTTP消息序列,以識別與所述HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與所述HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地; 以及按照所述HTTP消息序列中記錄的順序,將與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息和所述HTTP響應消息的序列封裝成所述Web服務,其中,所述Web服務的輸入?yún)?shù)包括來源于所述瀏覽器的參數(shù),而所述Web服務的輸出參數(shù)包括所述HTTP結(jié)果消息中的結(jié)果參數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述獲得步驟包括為所述用戶中的每個用戶生成相應的線程標記;將所述線程標記插入相應的用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息中;以及根據(jù)所述線程標記來分別記錄所述用戶中的每個用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述分析步驟包括接收用戶在所述HTTP結(jié)果消息中指定并發(fā)送的所述基于萬維網(wǎng)的服務的結(jié)果;以及提取所述結(jié)果參數(shù)在所述HTTP結(jié)果消息中的位置信息。
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中,與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息;以及與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息中的參數(shù)的目的地包括瀏覽器、和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息。
5.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中,所述參數(shù)為所述HTTP消息中的標簽名及其值的對,所述標簽名的值由以下至少之一指定瀏覽器、Cookie、和其它HTTP響應消肩、O
6.一種將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的設備,包括獲得裝置,用于獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在所述瀏覽器與所述萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;分析裝置,用于根據(jù)所述HTTP消息序列中包含所述基于萬維網(wǎng)的服務的結(jié)果的HTTP 結(jié)果消息及其中的結(jié)果參數(shù),分析所述HTTP消息序列,以識別與所述HTTP結(jié)果消息關聯(lián)的 HTTP請求消息中的參數(shù)及其來源,以及與所述HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及封裝裝置,用于按照所述HTTP消息序列中記錄的順序,將與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息和所述HTTP響應消息的序列封裝成所述Web服務,其中,所述Web服務的輸入?yún)?shù)包括來源于所述瀏覽器的參數(shù),而所述Web服務的輸出參數(shù)包括所述HTTP結(jié)果消息中的結(jié)果參數(shù)。
7.根據(jù)權(quán)利要求6所述的設備,其中,所述獲得裝置包括生成裝置,用于為所述用戶中的每個用戶生成相應的線程標記;插入裝置,用于將所述線程標記插入相應的用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息中;以及記錄裝置,用于根據(jù)所述線程標記來分別記錄所述用戶中的每個用戶在所述瀏覽器和所述萬維網(wǎng)網(wǎng)站之間交互的HTTP消息序列。
8.根據(jù)權(quán)利要求6所述的設備,其中,所述分析裝置包括接收結(jié)果裝置,用于接收用戶在所述HTTP結(jié)果消息中指定并發(fā)送的所述基于萬維網(wǎng)的服務的結(jié)果;以及提取裝置,用于提取所述結(jié)果參數(shù)在所述HTTP結(jié)果消息中的位置信息。
9.根據(jù)權(quán)利要求6-8中任一項所述的設備,其中,與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息中的參數(shù)的來源包括瀏覽器、和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息;以及與所述HTTP結(jié)果消息關聯(lián)的所述HTTP響應消息中的參數(shù)的目的地包括瀏覽器、和與所述HTTP結(jié)果消息關聯(lián)的所述HTTP請求消息。
10.根據(jù)權(quán)利要求6-8中任一項所述的設備,其中,所述參數(shù)為所述HTTP消息中的標簽名及其值的對,所述標簽名的值由以下至少之一指定瀏覽器、Cookie、和其它HTTP響應消
全文摘要
本申請?zhí)峁┮环N將基于萬維網(wǎng)的服務轉(zhuǎn)換成Web服務的方法和設備,該方法包括獲得用戶通過瀏覽器訪問萬維網(wǎng)網(wǎng)站的基于萬維網(wǎng)的服務期間在瀏覽器與萬維網(wǎng)網(wǎng)站之間交互的超文本傳輸協(xié)議HTTP消息序列;根據(jù)HTTP消息序列中包含基于萬維網(wǎng)的服務的結(jié)果的HTTP結(jié)果消息及其中的結(jié)果參數(shù),分析HTTP消息序列,以識別與HTTP結(jié)果消息關聯(lián)的HTTP請求消息中的參數(shù)及其來源,以及與HTTP結(jié)果消息關聯(lián)的HTTP響應消息中的參數(shù)及其目的地;以及按照HTTP消息序列中記錄的順序,將與HTTP結(jié)果消息關聯(lián)的HTTP請求消息和HTTP響應消息的序列封裝成Web服務,其中,Web服務的輸入?yún)?shù)包括來源于瀏覽器的參數(shù),而Web服務的輸出參數(shù)包括HTTP結(jié)果消息中的結(jié)果參數(shù)。
文檔編號H04L29/08GK103023947SQ20111030575
公開日2013年4月3日 申請日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者鄒綱, 皮冰鋒, 王主龍, 粂照宣, 張軍, 鐘朝亮, 李紹明, 于浩, 松尾昭彥 申請人:富士通株式會社