[發明專利]超文本傳輸協議請求超時的處理方法及裝置有效
| 申請號: | 201210591684.8 | 申請日: | 2012-12-31 |
| 公開(公告)號: | CN103916411B | 公開(公告)日: | 2018-02-02 |
| 發明(設計)人: | 岳元;秦振海 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司11138 | 代理人: | 關文魁 |
| 地址: | 100089 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 超文本 傳輸 協議 請求 超時 處理 方法 裝置 | ||
技術領域
本發明涉及網絡技術領域,特別涉及一種超文本傳輸協議請求超時的處理方法及裝置。
背景技術
隨著互聯網技術的飛速發展,HTTP(Hypertext Transfer Protocol,超文本傳輸協議)以其簡單快速、靈活的特點被廣泛應用于服務器與服務器之間的通信中。當請求服務器模擬瀏覽器發送HTTP請求至接收服務器獲取數據時,如果HTTP請求數大于系統分配的最大同時HTTP請求數,則會出現HTTP請求超時的情況,且在這種情況下,HTTP請求對象不會自行銷毀。當處于超時狀態的HTTP請求數等于系統分配的最大同時HTTP請求數時,請求服務器將無法繼續模擬瀏覽器發送HTTP請求,導致后續的業務處理一直處于失敗狀態。為了保證請求服務器能夠正常發送HTTP請求,如何對處于超時狀態的HTTP請求進行處理,成為了一個關鍵問題。
現有技術中,請求服務器在初始化HTTP請求對象,設置完超時時間及處理HTTP請求的最大數之后,會模擬瀏覽器以同步方式發送HTTP請求至接收服務器獲取數據,當發現某一HTTP請求超時,在接收到接收服務器返回的處理結果后才能銷毀此HTTP請求對象。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
因為采用同步方式獲取接收服務器的數據,導致請求服務器每次模擬瀏覽器發送HTTP請求時,都要等到接收服務器處理HTTP請求完畢后,才可以執行自身相關操作,所以存在請求服務器銷毀處于超時狀態的HTTP請求對象不及時的現象,造成CPU(Central Processing Unit,中央處理單元)資源的極大浪費。
發明內容
為了解決現有技術的問題,本發明實施例提供了一種超文本傳輸協議請求超時的處理方法及裝置。所述技術方案如下:
一方面,提供了一種超文本傳輸協議請求超時的處理方法,所述方法包括:
向接收服務器發送第二HTTP請求,并每隔預設時間檢測預先存儲的HTTP請求對象中是否存在處于超時狀態的HTTP請求對象,所述預先存儲的HTTP請求對象為已發送的第一HTTP請求的HTTP請求對象及所述第二HTTP請求的HTTP請求對象;
如果存在處于超時狀態的HTTP請求對象,則將所述處于超時狀態的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
進一步地,所述向接收服務器發送第二超文本傳輸協議HTTP請求之后,所述方法還包括:
如果接收到所述接收服務器返回的與所述第一HTTP請求相對應的數據,則將所述第一HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象;
或者,如果接收到所述接收服務器返回的與所述第二HTTP請求相對應的數據,則將所述第二HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
進一步地,所述向接收服務器發送第二超文本傳輸協議HTTP請求之前,所述方法還包括:
生成所述第一HTTP請求的HTTP請求對象及所述第二HTTP請求的HTTP請求對象;
存儲生成的HTTP請求對象及所述生成的HTTP請求對象所對應的過期時間;
所述每隔預設時間檢測預先存儲的HTTP請求對象中是否存在處于超時狀態的HTTP請求對象,包括:
每隔預設時間檢測預先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態的HTTP請求對象。
進一步地,所述存儲生成的HTTP請求對象及所述生成的HTTP請求對象所對應的過期時間,包括:
將生成的HTTP請求對象及所述生成的HTTP請求對象所對應的過期時間存儲至超時管理器;
所述每隔預設時間檢測預先存儲的HTTP請求對象的過期時間是否小于當前時間,包括:
每隔預設時間檢測所述超時管理器中預先存儲的HTTP請求對象的過期時間是否小于當前時間。
進一步地,所述將生成的HTTP請求對象及所述生成的HTTP請求對象所對應的過期時間存儲至超時管理器時,還包括:
在所述超時管理器中存儲所述生成的HTTP請求對象所對應的唯一標識;
所述銷毀所述待銷毀的HTTP請求對象,包括:
根據所述待銷毀的HTTP請求對象的唯一標識銷毀所述超時管理器中的待銷毀的HTTP請求對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210591684.8/2.html,轉載請聲明來源鉆瓜專利網。





