[發明專利]一種處理客戶端請求的方法和裝置在審
| 申請號: | 201510745568.0 | 申請日: | 2015-11-05 |
| 公開(公告)號: | CN105450730A | 公開(公告)日: | 2016-03-30 |
| 發明(設計)人: | 郭軍 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝;何立春 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 處理 客戶端 請求 方法 裝置 | ||
技術領域
本發明涉及計算機網絡技術領域,特別涉及一種處理客戶端請求的方法和裝置。
背景技術
當用戶在使用計算設備時,用戶的實際需求需要計算設備執行可被計算設備識別的相應的請求來實現。當一條請求在一臺計算設備上執行時,會有兩種結果:請求成功和請求失敗。然而,隨著計算機網絡技術的發展,對于一臺計算設備無法很好地實現用戶需求等情況,現有技術采用了在一些計算設備上設置客戶端,以及設立服務器接收客戶端發送的請求的方式進行處理。由于服務器與客戶端之間通過網絡進行交互,以分布式系統為例,在需要在多臺計算設備上執行一段程序或者RPC(RemoteProcedureCallProtocol,遠程過程調用協議)的時候,會有請求成功、請求失敗和請求超時三種結果。
對于請求超時這種結果,可能是由于下述情形所產生的:客戶端發送請求——服務器執行成功——返回超時。但是客戶端沒有得到返回結果,認為服務器沒有將請求執行成功。因此,客戶端可能需要重復發送請求希望服務器執行該請求,會出現服務器多次執行同一請求的情況,造成資源浪費,還可能由于請求的多次執行對數據庫中的數據進行不正確的更改和變動,例如,根據增加5積分的請求需要對數據庫中的積分數據進行數值+5的操作,如果多次執行該請求,就會造成不必要的積分增加,不符合業務邏輯。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的處理客戶端請求的方法和裝置。
依據本發明的一個方面,提供了一種處理客戶端請求的方法,包括:接收客戶端發送的請求,根據所述請求獲取請求唯一標識;將所述請求的請求唯一標識與數據庫中的請求唯一標識進行匹配;如果數據庫中存在匹配的請求唯一標識,則不根據所述請求進行相應處理,而直接將該數據庫中的與匹配的請求唯一標識對應的處理結果返回給客戶端。
可選地,該方法進一步包括:如果數據庫中不存在匹配的請求唯一標識,則根據所述請求進行相應的處理;如果處理成功,則將所述請求的請求唯一標識與處理結果對應保存到數據庫中,并向客戶端返回該處理結果;如果處理失敗,向客戶端返回處理失敗的信息。
可選地,在將所述請求的請求唯一標識與數據庫中的請求唯一標識進行匹配之前,該方法進一步包括:判斷所述請求對應的處理是對服務器側的數據進行讀操作還是寫操作;如果是讀操作,則直接根據所述請求進行相應的處理,處理成功則向客戶端返回相應的處理結果,處理失敗則向客戶端返回處理失敗的信息;如果是寫操作,則執行所述將所述請求的請求唯一標識與數據庫中的請求唯一標識進行匹配的步驟。
可選地,所述根據所述請求獲取請求唯一標識包括:所述請求中包含由客戶端生成的請求唯一標識,直接從所述請求中提取請求唯一標識;其中,客戶端從待發送的原始HTTP請求中截取URL參數,將截取的URL參數和預先約定的密鑰一起通過預設的加密算法進行處理,得到請求唯一標識,將請求唯一標識加添到所述原始HTTP請求中后發送的所述請求。
可選地,所述根據所述請求獲取請求唯一標識包括:從所述請求中截取URL參數;將截取的URL參數和預先約定的密鑰一起通過預設的加密算法進行處理,得到請求唯一標識。
可選地,所述將截取的URL參數和預先約定的密鑰一起通過預設的加密算法進行處理,得到請求唯一標識包括:將截取的各URL參數和所述預先約定的密鑰按照指定的順序拼接成一個字符串;通過MD5算法對所述字符串進行加密處理,得到請求唯一標識。
可選地,該方法進一步包括:向客戶端返回處理結果時,將所述獲取的請求唯一標識添加到處理結果中返回給客戶端。
依據本發明的另一方面,提供了一種處理客戶端請求的裝置,包括:接收處理單元,適于接收客戶端發送的請求,根據所述請求獲取請求唯一標識;匹配處理單元,適于將所述請求的請求唯一標識與數據庫中的請求唯一標識進行匹配,將匹配結果發送給請求處理單元;請求處理單元,適于當數據庫中存在匹配的請求唯一標識時,不根據所述請求進行相應處理,而直接將該數據庫中的與匹配的請求唯一標識對應的處理結果返回給客戶端。
可選地,所述請求處理單元,進一步適于當數據庫中不存在匹配的請求唯一標識時,根據所述請求進行相應的處理;如果處理成功,將所述請求的請求唯一標識與處理結果對應保存到數據庫中,并向客戶端返回該處理結果;如果處理失敗,向客戶端返回處理失敗的信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510745568.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種服務管理方法及系統
- 下一篇:一種系統間文件傳輸方法及裝置





