[發明專利]一種用于在客戶端與服務器之間交換數據的方法及服務器有效
| 申請號: | 201480042881.1 | 申請日: | 2014-07-30 |
| 公開(公告)號: | CN105531979B | 公開(公告)日: | 2019-03-12 |
| 發明(設計)人: | J·沃倫;D·布倫施;C·科耐斯特里克;D·岡薩雷斯;R·諾維特斯基 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 劉瑜;王英 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 建立 用于 數據 交換 上下文 http 協議 消息 傳遞 api | ||
提供了用于在本地客戶端上從遠程服務器取回數據并且在服務器上建立針對客戶端上下文的協議的技術??蛻舳丝梢詧绦袘靡允沟糜脩裟軌蚪邮沾鎯υ诜掌魃系臄祿?,例如電子郵件??蛻艨梢圆捎贸谋緜鬏攨f議(HTTP)上的消息傳遞以從服務器請求數據。HTTP POST請求可以包括具有用于數據取回的指令的專門的報頭,并且可以使得客戶端能夠與服務器建立上下文針對后續的數據請求來識別該客戶端。接收到POST請求后,服務器可以在處理請求期間發送接收響應和分塊的中間響應。服務器還可以向客戶端發送表示該客戶端上下文的暫存信息,并且客戶端可以利用后續數據請求將暫存信息返回給服務器。
背景技術
在通信環境中,通常使用客戶端/服務器關系來對可能分布在不同的遠程位置的服務進行互連。很多時候,用戶可以在用戶的客戶端設備上本地執行應用,并且應用可以從通過網絡與該客戶端設備連接的遠程服務器取回與該應用相關聯的數據。在示例場景中,在客戶端設備與服務器之間建立連接后,應用可以將請求轉發給服務器,并且服務器可以繼而將請求發送到數據庫以取回所請求的數據和信息。服務器可以將取回的數據返回給客戶端設備,該客戶端設備可以將信息呈現給用戶并且使得用戶能夠與數據進行交互。
遠程過程調用(RPC)協議有時可以用來將請求從本地客戶端轉發到遠程服務器以取回所請求的數據。然而,RPC協議可能涉及某種復雜的編碼,并且可能需要服務器側上的專門配置,以用于實現用于數據取回的成功的RPC協議。此外,當大量用戶使用RPC來訪問數據時,由于RPC協議的多個冗余,一些服務器可能變得過載。當服務器變得過載時,用戶可能丟失已建立的連接并且可能無法重新連接,這可能降低用戶體驗的總體質量,并且可能阻止用戶通過客戶端應用來訪問數據。此外,當用戶能夠重新連接時,該用戶可能需要向服務器重新認證自身,這是因為服務器與客戶端之間的上下文僅可以在特定連接存活時有效。例如,如果連接由于丟掉連接、超出范圍、切換到新連接、或進入休眠而丟失,則用戶可能需要在每次客戶端進行重新連接時與服務器重新建立上下文。
發明內容
提供本概述以便以簡化的形式引入一系列概念,這些概念在下文的具體實施方式中進行進一步描述。本概述并不是要排他地標識出要求保護的主題的關鍵特征或必要特征,也不是要幫助確定要求保護的主題的范圍。
實施例目標在于用于在本地客戶端上從遠程服務器取回數據并且在服務器上建立針對該客戶端的上下文的協議??蛻舳?例如,生產力或通信應用)可以使得用戶能夠在用戶的本地設備上接收存儲在遠程服務器上的數據,例如,電子郵件??蛻舳丝梢詫iT的報頭與已經建立的諸如HTTP POST請求等的超文本傳輸協議(HTTP)語言結合以便于取回數據。報頭可以包括用于數據取回的指令,并且還可以使得客戶端能夠與服務器建立上下文以針對后續的數據請求來識別該客戶端。在接收到POST或類似請求后,服務器可以在請求正在被處理時發送接收響應和分塊的中間響應。此外,在接收到POST或類似請求后,服務器可以生成表示客戶端的上下文的暫存信息(cookie)。服務器可以在中間響應中將該暫存信息提供給客戶端,并且客戶端可以保存該暫存信息以用于將來的數據請求??蛻舳丝梢岳煤罄m的數據請求將該暫存信息返回給服務器,以用于上下文的驗證以及驗證該客戶端是同一個被認證的客戶端。
通過閱讀下面的詳細描述并且參照相關聯的附圖,這些以及其他特征和優點將變得顯而易見??梢岳斫?,上文的一般描述和下文的詳細描述都是說明性的,并且不限制要求保護的方面。
附圖說明
圖1示出了其中客戶端可以通過網絡訪問生產力和通信服務的示例環境;
圖2示出了采用通過HTTP協議的消息傳遞的客戶端與服務器之間的示例數據交換;
圖3示出了采用通過HTTP協議的消息傳遞來在客戶端與服務器之間進行交換以建立上下文的示例數據請求和響應;
圖4是在其中可以實現根據實施例的系統的網絡環境;
圖5是在其中可以實現實施例的示例計算操作環境的框圖;以及
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480042881.1/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





