專(zhuān)利名稱(chēng):提供增強(qiáng)型客戶機(jī)-服務(wù)器通信的通信系統(tǒng)和相關(guān)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)領(lǐng)域,更具體而言,涉及客戶機(jī)—服務(wù)器通信的通信系統(tǒng)和相關(guān)方法。
背景技術(shù):
一種相互傳送應(yīng)用程序的方法是使用客戶機(jī)—服務(wù)器關(guān)系。在這種關(guān)系中,一種應(yīng)用程序起客戶機(jī)的作用并提供對(duì)用戶的接口。另一種應(yīng)用程序是服務(wù)器應(yīng)用程序,該服務(wù)器應(yīng)用程序駐留在應(yīng)用程序服務(wù)器上,并負(fù)責(zé)大多數(shù)的計(jì)算和/或數(shù)據(jù)處理。
這種客戶機(jī)—服務(wù)器關(guān)系可以被擴(kuò)展到World Wide Web(萬(wàn)維網(wǎng))應(yīng)用程序,其中客戶應(yīng)用程序(典型是Web瀏覽器)和服務(wù)器組件(因特網(wǎng)上的Web或應(yīng)用服務(wù)器)進(jìn)行交互。一種基于Web的客戶機(jī)—服務(wù)器應(yīng)用程序進(jìn)行相互通信的方法是使用超文本傳輸協(xié)議(HTTP)作為請(qǐng)求—響應(yīng)協(xié)議。傳統(tǒng)上,瀏覽器客戶機(jī)在World Wide Web上使用HTTP,從因特網(wǎng)Web站點(diǎn)向用戶的計(jì)算環(huán)境(例如家庭、企業(yè)通信網(wǎng)等)訪問(wèn)和下載內(nèi)容。
當(dāng)用戶在他的受保護(hù)計(jì)算環(huán)境范圍內(nèi)動(dòng)作時(shí),許多計(jì)算環(huán)境對(duì)它們的用戶提供了豐富或復(fù)雜的功能。例如,當(dāng)公司用戶在他辦公室內(nèi)使用他的桌面電腦時(shí),他可以訪問(wèn)專(zhuān)有的公司數(shù)據(jù)庫(kù)。然而,當(dāng)用戶處于這個(gè)環(huán)境的外部時(shí)(例如,用戶在路上),他可能仍然需要訪問(wèn)這種功能。
大多數(shù)計(jì)算環(huán)境允許在環(huán)境范圍內(nèi)始發(fā)的連接到達(dá)外部位置,但是限制從外部環(huán)境始發(fā)的連接來(lái)訪問(wèn)該環(huán)境。典型地,這通過(guò)使用例如防火墻能夠得到實(shí)施。此外,一些計(jì)算環(huán)境還限制出口網(wǎng)絡(luò)連接,以便僅僅訪問(wèn)HTTP業(yè)務(wù)。如果可能,這使得對(duì)于漫游用戶來(lái)說(shuō)難以從他的受保護(hù)計(jì)算環(huán)境中訪問(wèn)重要的功能或業(yè)務(wù)。
這個(gè)問(wèn)題可能是基于內(nèi)部(home)用戶的最普遍問(wèn)題。例如,用戶很難從他們家中的個(gè)人計(jì)算機(jī)連接到他們工作位置的公司服務(wù)器。撥號(hào)或基于Web的高速連接通常需要家用機(jī)器上的客戶機(jī)軟件和/或用于認(rèn)證的安全令牌。此外,大多數(shù)公司可能不支持使用個(gè)人計(jì)算機(jī)的公司訪問(wèn)。
為了使用戶從受保護(hù)的計(jì)算環(huán)境的外部訪問(wèn)信息,已經(jīng)開(kāi)發(fā)了各種現(xiàn)有技術(shù)方法。作為示例,來(lái)自Infowave Software,Inc.的SymmetryPro是一種軟件業(yè)務(wù),通過(guò)使用無(wú)線手持裝置,向公司用戶提供無(wú)線訪問(wèn)他們公司的電子郵件。具體地,對(duì)到達(dá)用戶公司收件箱中的電子郵件信息進(jìn)行加密,然后經(jīng)由Symmetry Pro軟件業(yè)務(wù)將該電子郵件信息傳遞給用戶的無(wú)線手持裝置。
兩種其它的現(xiàn)有技術(shù)方法包括Fire Extinguisher和GnuHTTPTunnel。這些產(chǎn)品嘗試在HTTP連接上封裝TCP業(yè)務(wù),HTTP連接擔(dān)當(dāng)普通的雙向代理。然而,這種方法的一個(gè)顯著缺陷是它們不可能提供期望的認(rèn)證級(jí)別來(lái)保障在某些應(yīng)用中的安全通信。
發(fā)明內(nèi)容
鑒于前述的背景,因此本發(fā)明的目的是提供一種通信系統(tǒng)和相關(guān)方法,該通信系統(tǒng)提供增強(qiáng)型客戶機(jī)—服務(wù)器的通信特征。
通過(guò)通信系統(tǒng)提供了根據(jù)本發(fā)明的這個(gè)目的和其它目的、特征和優(yōu)點(diǎn),該通信系統(tǒng)可以包括應(yīng)用服務(wù)器和至少一個(gè)通信設(shè)備,該應(yīng)用服務(wù)器和通信設(shè)備用于處理來(lái)自相互間的請(qǐng)求。至少一個(gè)通信設(shè)備可以使用例如超文本傳輸協(xié)議(HTTP)客戶應(yīng)用程序來(lái)處理請(qǐng)求。此外,該系統(tǒng)還可以包括HTTP服務(wù)器,它用于將HTTP客戶應(yīng)用程序與應(yīng)用服務(wù)器相連接。HTTP服務(wù)器和HTTP客戶應(yīng)用程序可以格式化請(qǐng)求,以便該請(qǐng)求以HTTP的格式經(jīng)由因特網(wǎng)在它們之間進(jìn)行傳送,每個(gè)HTTP服務(wù)器和HTTP客戶應(yīng)用程序可以提供具有由對(duì)方識(shí)別的HTTP格式請(qǐng)求的附加狀態(tài)信息,用于應(yīng)用服務(wù)器和HTTP客戶應(yīng)用程序的相互認(rèn)證。此外,HTTP客戶應(yīng)用程序可以向HTTP服務(wù)器請(qǐng)求第一統(tǒng)一資源定位器(URL),用于接受來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求,并且可以向HTTP服務(wù)器請(qǐng)求不同于第一URL的第二URL,用于響應(yīng)來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求。
因此,該通信系統(tǒng)有利地允許在受保護(hù)計(jì)算環(huán)境(例如,企業(yè)通信網(wǎng))中的數(shù)據(jù)或應(yīng)用程序能夠由處于環(huán)境之外的用戶進(jìn)行安全地訪問(wèn)。也就是說(shuō),至少一個(gè)通信裝置可以被設(shè)置在受保護(hù)的環(huán)境中(例如,用戶的桌面電腦)。由于HTTP客戶應(yīng)用程序和HTTP服務(wù)器使用HTTP請(qǐng)求進(jìn)行通信,有利地,HTTP客戶應(yīng)用程序和HTTP服務(wù)器可以通過(guò)為因特網(wǎng)業(yè)務(wù)預(yù)備的網(wǎng)絡(luò)端口進(jìn)行通信(即,HTTP格式的請(qǐng)求和響應(yīng))。這樣,用戶可以訪問(wèn)在其它情況下可能被網(wǎng)絡(luò)防火墻阻擋的通信裝置和各種應(yīng)用程序或信息(例如電子郵件,日歷,聯(lián)系人等)。此外,第一和第二URL的使用允許HTTP服務(wù)器能夠更容易地區(qū)別和管理來(lái)自或去往HTTP客戶應(yīng)用程序的請(qǐng)求。
更具體地,所述附加狀態(tài)信息可以是與HTTP客戶應(yīng)用程序相關(guān)聯(lián)的全球唯一標(biāo)識(shí)符(GUID)。此外,HTTP客戶應(yīng)用程序和HTTP服務(wù)器還提供具有HTTP格式請(qǐng)求的排序(sequencing)信息。有利地,該排序信息允許指定響應(yīng)與相應(yīng)的請(qǐng)求相匹配。此外,HTTP客戶應(yīng)用程序和HTTP服務(wù)器可以將附加狀態(tài)信息格式化為針對(duì)相應(yīng)的HTTP格式請(qǐng)求的HTTP報(bào)頭(header)。
本發(fā)明的方法方面是使用超文本傳輸協(xié)議(HTTP)服務(wù)器將應(yīng)用服務(wù)器和至少一個(gè)通信裝置相接(interfacing)。該應(yīng)用服務(wù)器和至少一個(gè)客戶機(jī)通信裝置可以用于處理來(lái)自相互間的請(qǐng)求,該至少一個(gè)通信裝置可以使用HTTP客戶應(yīng)用程序來(lái)處理請(qǐng)求。該方法可以包括格式化請(qǐng)求,以便該請(qǐng)求以HTTP格式經(jīng)由因特網(wǎng)在HTTP服務(wù)器和HTTP客戶應(yīng)用程序之間進(jìn)行傳送,并且提供在HTTP服務(wù)器和HTTP客戶應(yīng)用程序之間傳送的具有HTTP格式請(qǐng)求的附加狀態(tài)信息,用于應(yīng)用服務(wù)器和HTTP客戶應(yīng)用程序的相互認(rèn)證。HTTP服務(wù)器和HTTP客戶應(yīng)用程序的相應(yīng)的附加狀態(tài)信息可以由對(duì)方識(shí)別。此外,在HTTP客戶應(yīng)用程序中,可以向HTTP服務(wù)器請(qǐng)求第一統(tǒng)一資源定位器(URL),用于接受來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求,并且可以向HTTP服務(wù)器請(qǐng)求不同于第一URL的第二URL,用于響應(yīng)來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求。
圖1是根據(jù)本發(fā)明的通信系統(tǒng)的示意性框圖。圖2是說(shuō)明根據(jù)本發(fā)明的客戶機(jī)—服務(wù)器通信方法的流程圖。
具體實(shí)施例方式
現(xiàn)在將參照附圖在下文對(duì)本發(fā)明進(jìn)行更加全面的敘述,附圖中顯示了本發(fā)明的優(yōu)選實(shí)施例。然而,本發(fā)明可以以許多不同的形式來(lái)體現(xiàn),不應(yīng)當(dāng)將本發(fā)明理解成局限于本文中所陳述的實(shí)施例。更確切地說(shuō),所提供的這些實(shí)施例是為了使本文公開(kāi)的內(nèi)容全面和完整,以使本領(lǐng)域的普通技術(shù)人員清楚本文公開(kāi)的內(nèi)容將充分地表達(dá)本發(fā)明的范圍。在全文中相似的數(shù)字表示相似的元件。
通常來(lái)說(shuō),本發(fā)明允許HTTP客戶機(jī)在服務(wù)器性能方面進(jìn)行作用,同時(shí)仍然遵循接受的HTTP客戶機(jī)行為。因此,本發(fā)明有利地允許在用戶的受保護(hù)計(jì)算環(huán)境(例如企業(yè)通信網(wǎng))中的客戶應(yīng)用程序來(lái)建立與因特網(wǎng)業(yè)務(wù)的安全連接,然后響應(yīng)來(lái)自認(rèn)證用戶(例如,用戶的家用計(jì)算機(jī)或無(wú)線通信裝置)的請(qǐng)求。
首先參照?qǐng)D1,首先描述一種基于Web的客戶機(jī)—服務(wù)器通信系統(tǒng)100。系統(tǒng)100說(shuō)明性地包括位于受保護(hù)的計(jì)算環(huán)境106中的HTTP客戶機(jī)或客戶應(yīng)用程序104。作為示例,受保護(hù)的計(jì)算環(huán)境可以是企業(yè)通信網(wǎng)107,該企業(yè)通信網(wǎng)具有連接到它的多個(gè)通信裝置108a-108n(例如個(gè)人計(jì)算機(jī)(PC)),受保護(hù)的計(jì)算環(huán)境也可以是防火墻72,該防火墻用于限制外部到網(wǎng)絡(luò)的訪問(wèn),如本領(lǐng)域的普通技術(shù)人員所理解的。應(yīng)當(dāng)注意的是,盡管出于演示清楚的目的將防火墻72和網(wǎng)絡(luò)107顯示為分離的元件,但是由此執(zhí)行的各種防火墻和網(wǎng)絡(luò)路由功能可以被實(shí)現(xiàn)在一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器或其它的裝置中,如本領(lǐng)域的普通技術(shù)人員所理解的。
例如,HTTP客戶應(yīng)用程序104經(jīng)由因特網(wǎng)109與HTTP服務(wù)器102進(jìn)行雙向通信,在本示例中,HTTP服務(wù)器102位于受保護(hù)的計(jì)算環(huán)境106的外部。HTTP服務(wù)器102演示性地與應(yīng)用服務(wù)器101進(jìn)行通信,以便檢索或處理任何應(yīng)用相關(guān)的數(shù)據(jù)。在一個(gè)示例性的實(shí)施例中,HTTP服務(wù)器102可以屬于服務(wù)提供商,該服務(wù)提供商將用戶與在受保護(hù)計(jì)算環(huán)境106中用戶相應(yīng)的通信裝置108a-108n相接。因此,應(yīng)用服務(wù)器101可以通過(guò)使用HTTP服務(wù)器102來(lái)執(zhí)行電子郵件的分發(fā)或聚合服務(wù),以便對(duì)在受保護(hù)計(jì)算環(huán)境106中的用戶通信裝置108提供接口,這將在下文進(jìn)行更多的敘述。當(dāng)然,如本領(lǐng)域的普通技術(shù)人員所理解的,還可以訪問(wèn)其它類(lèi)型的數(shù)據(jù)。然后,如本領(lǐng)域的普通技術(shù)人員所理解的,用戶可以經(jīng)由家用計(jì)算機(jī)、無(wú)線通信裝置(例如個(gè)人數(shù)據(jù)助理(PDA))等設(shè)備來(lái)訪問(wèn)由應(yīng)用服務(wù)器101收集的電子郵件(或其它)數(shù)據(jù)。
根據(jù)本發(fā)明,優(yōu)選地,HTTP服務(wù)器102和HTTP客戶應(yīng)用程序104遵循接受的HTTP服務(wù)器—客戶機(jī)行為和/或關(guān)系。這允許使用為因特網(wǎng)(即HTTP)業(yè)務(wù)所保留的專(zhuān)用網(wǎng)絡(luò)端口(典型是端口80)的兩種通信,而不會(huì)受到防火墻72的阻擋。然而,HTTP服務(wù)102和HTTP客戶應(yīng)用程序104還能夠?qū)⒏郊拥臓顟B(tài)信息寫(xiě)入到請(qǐng)求和響應(yīng)中,并識(shí)別由對(duì)方寫(xiě)入的狀態(tài)信息。
在演示的實(shí)施例中,客戶應(yīng)用程序104是一種“智能”應(yīng)用程序,它運(yùn)行在用戶的受保護(hù)計(jì)算環(huán)境106中的計(jì)算機(jī)上。HTTP客戶應(yīng)用程序104建立與指定HTTP服務(wù)器102的出口網(wǎng)絡(luò)連接,并向該服務(wù)器請(qǐng)求特有的統(tǒng)一資源定位器(URL)。另外,HTTP客戶應(yīng)用程序104將附加的HTTP報(bào)頭提供給例如HTTP服務(wù)器102,附加的HTTP報(bào)頭是諸如表示全球唯一標(biāo)識(shí)符(GUID)的數(shù)據(jù)。這建立了一種半永久的連接,該連接可以供HTTP服務(wù)器102使用來(lái)訪問(wèn)HTTP客戶應(yīng)用程序104,而不會(huì)受到防火墻72的阻擋。
更具體來(lái)說(shuō),通過(guò)請(qǐng)求HTTP服務(wù)器102,在應(yīng)用服務(wù)器101上運(yùn)行的應(yīng)用程序現(xiàn)在能夠從受保護(hù)計(jì)算環(huán)境106的外部訪問(wèn)HTTP客戶機(jī)104。當(dāng)應(yīng)用服務(wù)器100經(jīng)由HTTP服務(wù)器102間接的請(qǐng)求HTTP客戶應(yīng)用程序104時(shí),HTTP服務(wù)器102依次將該請(qǐng)求格式化為有效的HTTP請(qǐng)求。然后將該請(qǐng)求封裝到對(duì)于HTTP客戶應(yīng)用程序104的HTTP響應(yīng)中。該響應(yīng)包括報(bào)頭部分和主體部分,報(bào)頭部分包括HTTP規(guī)范所要求的數(shù)據(jù)以及由HTTP服務(wù)器102插入的附加狀態(tài)和排序信息,主體部分包括完整的HTTP請(qǐng)求。
當(dāng)HTTP客戶應(yīng)用程序104接收到該響應(yīng)時(shí),它接著能夠訪問(wèn)響應(yīng)主體,該響應(yīng)主體包括HTTP請(qǐng)求,HTTP請(qǐng)求進(jìn)一步包括報(bào)頭和主體部分。然后,HTTP客戶應(yīng)用程序104能夠作用于該請(qǐng)求,并基于該請(qǐng)求收集合適的結(jié)果。然后,通過(guò)聯(lián)系HTTP服務(wù)器,并請(qǐng)求不同于上述第一URL的另一個(gè)URL,將請(qǐng)求結(jié)果通過(guò)HTTP服務(wù)器102傳送回應(yīng)用服務(wù)器101。該HTTP請(qǐng)求封裝了HTTP響應(yīng),其中請(qǐng)求報(bào)頭包括需要的數(shù)據(jù)和足夠的狀態(tài)信息,以便允許HTTP服務(wù)器102將封裝的響應(yīng)與先前的請(qǐng)求相關(guān)聯(lián)。請(qǐng)求主體包括完整的HTTP請(qǐng)求。
根據(jù)本發(fā)明一個(gè)尤其有利的方面,通信裝置108a可以充當(dāng)共享接口,它允許應(yīng)用服務(wù)器101訪問(wèn)與通信裝置108b-108n相關(guān)聯(lián)的用戶賬戶。即,如本領(lǐng)域的普通技術(shù)人員所理解的,由于在網(wǎng)絡(luò)配置中(例如是諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))連接通信裝置108a-108n,這些裝置可以潛在地訪問(wèn)存儲(chǔ)在網(wǎng)絡(luò)107上(例如在網(wǎng)絡(luò)服務(wù)器上)和/或?qū)Ψ骄W(wǎng)絡(luò)上的用戶賬戶信息、和/或彼此的用戶賬戶信息、以及其它網(wǎng)絡(luò)數(shù)據(jù)。作為示例,用戶賬戶可以是電子郵件賬戶,也可以是以這種方式訪問(wèn)的許多其它類(lèi)型的信息,諸如地址/聯(lián)系人數(shù)據(jù),日歷數(shù)據(jù)等。因此,如本領(lǐng)域的普通技術(shù)人員所理解的,即使HTTP客戶應(yīng)用程序104僅僅被安裝在通信裝置108a上,仍可以有利地為應(yīng)用服務(wù)器101提供“網(wǎng)關(guān)”,以便訪問(wèn)與其它通信裝置108b-108n相關(guān)聯(lián)的用戶賬戶。當(dāng)然,還將認(rèn)識(shí)到,如果需要,可以將分離的HTTP客戶應(yīng)用程序104安裝在一個(gè)或多個(gè)其它通信裝置108b-108n上。
此外,返回到圖2,現(xiàn)在敘述示例說(shuō)明判斷路徑的流程圖,該判斷路徑將HTTP客戶應(yīng)用程序104與HTTP服務(wù)器102相連。在開(kāi)始敘述處理流程(框200)之前,HTTP客戶應(yīng)用程序104被安裝在受保護(hù)計(jì)算環(huán)境106中的通信裝置108a上。應(yīng)當(dāng)注意的是,在一些實(shí)施例中,HTTP客戶應(yīng)用程序104還可以改為被安裝在例如網(wǎng)絡(luò)服務(wù)器上,并且可以提供對(duì)如上所述多個(gè)通信裝置的共享或公共訪問(wèn)功能。有利地,例如可以從主持HTTP服務(wù)器102和應(yīng)用服務(wù)器101的服務(wù)提供商處下載軟件。對(duì)于本實(shí)例,假定HTTP客戶應(yīng)用程序104被安裝在受保護(hù)計(jì)算環(huán)境106中的用戶桌面PC上(即在他工作的桌面PC上)。
在安裝時(shí),HTTP客戶應(yīng)用程序104被分配一個(gè)GUID,將所述GUID保存在可由HTTP服務(wù)器102和/或應(yīng)用服務(wù)器101訪問(wèn)的知識(shí)庫(kù)(未顯示)中。在與HTTP服務(wù)器102的全部通信中,HTTP客戶應(yīng)用程序104提供該GUID。在框201,判斷流程是從用戶運(yùn)行在受保護(hù)計(jì)算環(huán)境106中計(jì)算裝置108a上的HTTP客戶應(yīng)用程序104的會(huì)話開(kāi)始。例如,當(dāng)用戶離開(kāi)辦公室去參加晚會(huì)或者離開(kāi)辦公室一段持續(xù)的時(shí)間,用戶可以運(yùn)行HTTP客戶應(yīng)用程序104。在框202,HTTP客戶應(yīng)用程序104打開(kāi)與HTTP服務(wù)器102的連接,在框206,通過(guò)提供GUID來(lái)唯一地識(shí)別它自身。然后,HTTP客戶應(yīng)用程序104請(qǐng)求第一專(zhuān)用的URL,以便指示它準(zhǔn)備接受來(lái)自HTTP服務(wù)器102的工作請(qǐng)求。
然后,在框208,HTTP服務(wù)器102執(zhí)行認(rèn)證,以確保成功的連接。然后在框212,如果認(rèn)證成功,HTTP服務(wù)器102等待響應(yīng)。如果認(rèn)證失敗,就提供一個(gè)失敗消息(框210),HTTP服務(wù)器102返回到初始起始點(diǎn)(框200)。HTTP服務(wù)器102不再繼續(xù),直到注冊(cè)一個(gè)成功的認(rèn)證。
如上所述,在框212,一旦接受到一個(gè)成功的認(rèn)證,HTTP服務(wù)器102等待響應(yīng),并且然后在框214確定是否存在超時(shí)。在框218,如果存在超時(shí),HTTP服務(wù)器102接著確定是否接收到HTTP回復(fù)。如果沒(méi)有超時(shí),就關(guān)閉該連接(框216),系統(tǒng)返回到在框202所敘述的步驟。
如果沒(méi)有接收到HTTP回復(fù),處理也返回到在框202所敘述的步驟。在框220,如果接收到回復(fù),HTTP服務(wù)器102拆開(kāi)(unpack)嵌入的HTTP請(qǐng)求,并且在框222處理該請(qǐng)求。通過(guò)從知識(shí)庫(kù)中檢索合適的GUID,應(yīng)用服務(wù)器100確保該請(qǐng)求是來(lái)自于有效的客戶應(yīng)用程序。然后,應(yīng)用服務(wù)器101請(qǐng)求HTTP服務(wù)器102,這包括GUID。HTTP服務(wù)器102將應(yīng)用請(qǐng)求轉(zhuǎn)變?yōu)橛行У腍TTP請(qǐng)求,并將該請(qǐng)求轉(zhuǎn)發(fā)給具有相同GUID的HTTP客戶應(yīng)用程序。
然后,在框224,HTTP客戶應(yīng)用程序104執(zhí)行被請(qǐng)求的工作,收集結(jié)果,并建立HTTP響應(yīng)。HTTP客戶應(yīng)用程序104聯(lián)系HTTP服務(wù)器102,請(qǐng)求與第一URL不同的第二URL,以指示它希望發(fā)送回結(jié)果而不是查找工作,并將結(jié)果作為有效的HTTP響應(yīng)封裝在HTTP請(qǐng)求的主體中。
然后,在框226,HTTP客戶應(yīng)用程序104確定HTTP連接是否打開(kāi)。在框232,如果該連接是打開(kāi)的,HTTP客戶應(yīng)用程序104發(fā)送對(duì)第二URL的請(qǐng)求。但是,如果HTTP連接沒(méi)有被打開(kāi),HTTP客戶應(yīng)用程序104就打開(kāi)另一個(gè)HTTP連接(框228),認(rèn)證信息(框230),接著請(qǐng)求修正的URL(框232)。
在框234,在HTTP客戶應(yīng)用程序104請(qǐng)求修正的URL之后,HTTP客戶應(yīng)用程序發(fā)送作為HTTP請(qǐng)求主體的一部分的HTTP響應(yīng)。然后在框236,HTTP客戶應(yīng)用程序104確定HTTP連接是否仍然打開(kāi)。如果該HTTP連接被打開(kāi),HTTP客戶應(yīng)用程序104返回到在框204敘述的步驟來(lái)請(qǐng)求URL。如果該連接沒(méi)有打開(kāi),HTTP客戶應(yīng)用程序104返回到在框202所敘述的步驟,以便打開(kāi)HTTP連接,重復(fù)處理本身。
在得益于前面的敘述和相關(guān)附圖中給出的教導(dǎo)的情況下,本領(lǐng)域的普通技術(shù)人員將會(huì)意識(shí)到本發(fā)明的許多修改和其它實(shí)施例。因此,應(yīng)當(dāng)認(rèn)識(shí)到本發(fā)明并不局限于公開(kāi)的特定實(shí)施例,這些修改和實(shí)施例意味著是包含在后附的權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種通信系統(tǒng),包括應(yīng)用服務(wù)器和至少一個(gè)通信設(shè)備,所述應(yīng)用服務(wù)器和通信設(shè)備用于處理來(lái)自相互間的請(qǐng)求,所述至少一個(gè)通信設(shè)備使用超文本傳輸協(xié)議(HTTP)客戶應(yīng)用程序來(lái)處理請(qǐng)求;HTTP服務(wù)器,用于將所述HTTP客戶應(yīng)用程序與所述應(yīng)用服務(wù)器相接;所述HTTP服務(wù)器和所述HTTP客戶應(yīng)用程序格式化請(qǐng)求,以便該請(qǐng)求以HTTP的格式經(jīng)由因特網(wǎng)在它們之間進(jìn)行傳送,每個(gè)HTTP服務(wù)器和HTTP客戶應(yīng)用程序提供具有由對(duì)方可識(shí)別的HTTP格式請(qǐng)求的附加狀態(tài)信息,用于應(yīng)用服務(wù)器和所述HTTP客戶應(yīng)用程序的相互認(rèn)證;所述HTTP客戶應(yīng)用程序向所述HTTP服務(wù)器請(qǐng)求第一統(tǒng)一資源定位器(URL),用于接受來(lái)自所述應(yīng)用服務(wù)器的工作請(qǐng)求,并且向所述HTTP服務(wù)器請(qǐng)求不同于第一URL的第二URL,用于響應(yīng)來(lái)自所述應(yīng)用服務(wù)器的工作請(qǐng)求。
2.如權(quán)利要求1所述的通信系統(tǒng),其中附加狀態(tài)信息包括與所述HTTP客戶應(yīng)用程序相關(guān)聯(lián)的全球唯一標(biāo)識(shí)符(GUID)。
3.如權(quán)利要求1所述的通信系統(tǒng),其中所述HTTP客戶應(yīng)用程序和所述HTTP服務(wù)器還提供具有HTTP格式請(qǐng)求的排序信息。
4.如權(quán)利要求1所述的通信系統(tǒng),其中所述HTTP客戶應(yīng)用程序和所述HTTP服務(wù)器將附加狀態(tài)信息格式化為針對(duì)相應(yīng)的HTTP格式請(qǐng)求的HTTP報(bào)頭。
5.如權(quán)利要求1所述的通信系統(tǒng),其中所述至少一個(gè)通信裝置處于受保護(hù)的計(jì)算環(huán)境中。
6.如權(quán)利要求1所述的通信系統(tǒng),其中所述HTTP客戶應(yīng)用程序和所述HTTP服務(wù)器經(jīng)由因特網(wǎng)進(jìn)行通信。
7.一種使用超文本傳輸協(xié)議(HTTP)服務(wù)器將應(yīng)用服務(wù)器和至少一個(gè)通信裝置相接的方法,所述應(yīng)用服務(wù)器和至少一個(gè)客戶通信裝置用于處理來(lái)自相互間的請(qǐng)求,所述至少一個(gè)通信裝置使用HTTP客戶應(yīng)用程序來(lái)處理請(qǐng)求,所述方法包括格式化請(qǐng)求,以便所述請(qǐng)求以HTTP格式經(jīng)由因特網(wǎng)在HTTP服務(wù)器和HTTP客戶應(yīng)用程序之間進(jìn)行傳送;提供在HTTP服務(wù)器和HTTP客戶應(yīng)用程序之間傳送的、具有HTTP格式請(qǐng)求的附加狀態(tài)信息,用于應(yīng)用服務(wù)器和HTTP客戶應(yīng)用程序的相互認(rèn)證,HTTP服務(wù)器和HTTP客戶應(yīng)用程序的相應(yīng)附加狀態(tài)信息可被對(duì)方識(shí)別;在HTTP客戶應(yīng)用程序處,向HTTP服務(wù)器請(qǐng)求第一統(tǒng)一資源定位器(URL),用于接受來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求,并向HTTP服務(wù)器請(qǐng)求不同于第一URL的第二URL,用于響應(yīng)來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求。
8.如權(quán)利要求7所述的方法,其中附加狀態(tài)信息包括與HTTP客戶應(yīng)用程序相關(guān)聯(lián)的全球唯一標(biāo)識(shí)符(GUID)。
9.如權(quán)利要求7所述的方法,還包括提供具有HTTP格式請(qǐng)求的排序信息。
10.如權(quán)利要求7所述的方法,其中格式化包括將附加狀態(tài)信息格式化為針對(duì)相應(yīng)的HTTP格式請(qǐng)求的HTTP報(bào)頭。
11.如權(quán)利要求7所述的方法,其中HTTP服務(wù)器和HTTP客戶應(yīng)用程序經(jīng)由因特網(wǎng)進(jìn)行通信。
12.如權(quán)利要求7所述的方法,其中至少一個(gè)通信裝置處于受保護(hù)的計(jì)算環(huán)境中。
全文摘要
一種通信系統(tǒng)可以包括應(yīng)用服務(wù)器和至少一個(gè)通信設(shè)備,該應(yīng)用服務(wù)器和通信設(shè)備用于處理來(lái)自相互間的請(qǐng)求。通信設(shè)備可以使用例如HTTP客戶應(yīng)用程序來(lái)處理請(qǐng)求。此外,該系統(tǒng)還可以包括HTTP服務(wù)器,HTTP服務(wù)器用于將HTTP客戶應(yīng)用程序與應(yīng)用服務(wù)器相接。HTTP服務(wù)器和HTTP客戶應(yīng)用程序可以格式化請(qǐng)求,以便該請(qǐng)求以HTTP的格式經(jīng)由因特網(wǎng)在它們之間進(jìn)行傳送,每個(gè)HTTP服務(wù)器和HTTP客戶應(yīng)用程序可以提供具有由對(duì)方可識(shí)別的HTTP格式請(qǐng)求的附加狀態(tài)信息,用于應(yīng)用服務(wù)器和HTTP客戶應(yīng)用程序的相互認(rèn)證。此外,HTTP客戶應(yīng)用程序可以向HTTP服務(wù)器請(qǐng)求第一統(tǒng)一資源定位器(URL),用于接受來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求,并且可以向HTTP服務(wù)器請(qǐng)求不同于第一URL的第二URL,用于響應(yīng)來(lái)自應(yīng)用服務(wù)器的工作請(qǐng)求。
文檔編號(hào)G06F15/173GK1864147SQ200480028970
公開(kāi)日2006年11月15日 申請(qǐng)日期2004年2月25日 優(yōu)先權(quán)日2003年8月11日
發(fā)明者斯蒂文·J·麥卡錫 申請(qǐng)人:蒂蒙系統(tǒng)公司