亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

超文本傳輸協(xié)議請求超時的處理方法及裝置制造方法

文檔序號:7988660閱讀:365來源:國知局
超文本傳輸協(xié)議請求超時的處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種超文本傳輸協(xié)議請求超時的處理方法及裝置,屬于網(wǎng)絡(luò)【技術(shù)領(lǐng)域】。方法包括:向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求,并每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象;如果存在處于超時狀態(tài)的HTTP請求對象,則將處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象。所述裝置包括:發(fā)送模塊、檢測模塊和銷毀模塊。本發(fā)明通過在發(fā)送HTTP請求的同時對處于超時狀態(tài)的HTTP請求對象進行銷毀,從而使HTTP請求超時的處理更具實時性,且實現(xiàn)了HTTP請求超時的異步處理,較HTTP請求超時的同步處理方式而言,可減少資源浪費。
【專利說明】超文本傳輸協(xié)議請求超時的處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種超文本傳輸協(xié)議請求超時的處理方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,HTTP (Hypertext Transfer Protocol,超文本傳輸協(xié)議)以其簡單快速、靈活的特點被廣泛應(yīng)用于服務(wù)器與服務(wù)器之間的通信中。當請求服務(wù)器模擬瀏覽器發(fā)送HTTP請求至接收服務(wù)器獲取數(shù)據(jù)時,如果HTTP請求數(shù)大于系統(tǒng)分配的最大同時HTTP請求數(shù),則會出現(xiàn)HTTP請求超時的情況,且在這種情況下,HTTP請求對象不會自行銷毀。當處于超時狀態(tài)的HTTP請求數(shù)等于系統(tǒng)分配的最大同時HTTP請求數(shù)時,請求服務(wù)器將無法繼續(xù)模擬瀏覽器發(fā)送HTTP請求,導致后續(xù)的業(yè)務(wù)處理一直處于失敗狀態(tài)。為了保證請求服務(wù)器能夠正常發(fā)送HTTP請求,如何對處于超時狀態(tài)的HTTP請求進行處理,成為了一個關(guān)鍵問題。
[0003]現(xiàn)有技術(shù)中,請求服務(wù)器在初始化HTTP請求對象,設(shè)置完超時時間及處理HTTP請求的最大數(shù)之后,會模擬瀏覽器以同步方式發(fā)送HTTP請求至接收服務(wù)器獲取數(shù)據(jù),當發(fā)現(xiàn)某一 HTTP請求超時,在接收到接收服務(wù)器返回的處理結(jié)果后才能銷毀此HTTP請求對象。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]因為采用同步方式獲取接收服務(wù)器的數(shù)據(jù),導致請求服務(wù)器每次模擬瀏覽器發(fā)送HTTP請求時,都要等到接收服務(wù)器處理HTTP請求完畢后,才可以執(zhí)行自身相關(guān)操作,所以存在請求服務(wù)器銷毀處于超時狀態(tài)的HTTP請求對象不及時的現(xiàn)象,造成CPU (CentralProcessing Unit,中央處理單元)資源的極大浪費。

【發(fā)明內(nèi)容】

[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種超文本傳輸協(xié)議請求超時的處理方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種超文本傳輸協(xié)議請求超時的處理方法,所述方法包括:
[0008]向接收服務(wù)器發(fā)送第二 HTTP請求,并每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,所述預(yù)先存儲的HTTP請求對象為已發(fā)送的第一 HTTP請求的HTTP請求對象及所述第二 HTTP請求的HTTP請求對象;
[0009]如果存在處于超時狀態(tài)的HTTP請求對象,則將所述處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
[0010]進一步地,所述向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求之后,所述方法還包括:
[0011]如果接收到所述接收服務(wù)器返回的與所述第一 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第一 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象;[0012]或者,如果接收到所述接收服務(wù)器返回的與所述第二 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第二 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
[0013]進一步地,所述向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求之前,所述方法還包括:
[0014]生成所述第一 HTTP請求的HTTP請求對象及所述第二 HTTP請求的HTTP請求對象;
[0015]存儲生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間;
[0016]所述每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,包括:
[0017]每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
[0018]進一步地,所述存儲生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間,包括:
[0019]將生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器;
[0020]所述每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間,包括:
[0021]每隔預(yù)設(shè)時間檢測所述超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
[0022]進一步地,所述將生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器時,還包括:
[0023]在所述超時管理器中存儲所述生成的HTTP請求對象所對應(yīng)的唯一標識;
[0024]所述銷毀所述待銷毀的HTTP請求對象,包括:
[0025]根據(jù)所述待銷毀的HTTP請求對象的唯一標識銷毀所述超時管理器中的待銷毀的HTTP請求對象。
[0026]另一方面,提供了 一種超文本傳輸協(xié)議請求超時的處理裝裝置,所述裝置包括:
[0027]發(fā)送模塊,用于向接收服務(wù)器發(fā)送第二 HTTP請求;
[0028]檢測模塊,用于每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,所述預(yù)先存儲的HTTP請求對象為所述發(fā)送模塊已發(fā)送的第一HTTP請求的HTTP請求對象及所述發(fā)送模塊發(fā)送的所述第二 HTTP請求的請求對象;
[0029]銷毀模塊,用于如果所述檢測模塊檢測到存在處于超時狀態(tài)的HTTP請求對象,則將所述處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
[0030]進一步地,所述銷毀模塊,還用于如果接收到所述接收服務(wù)器返回的與所述第一HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第一 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象;
[0031]或者,所述銷毀模塊,還用于如果接收到所述接收服務(wù)器返回的與所述第二 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第二 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
[0032]進一步地,所述裝置還包括:
[0033]生成模塊,用于生成所述發(fā)送模塊發(fā)送的第一 HTTP請求的HTTP請求對象及所述第二 HTTP請求的HTTP請求對象;
[0034]存儲模塊,用于存儲所述生成模塊生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間;
[0035]所述檢測模塊,具體用于每隔預(yù)設(shè)時間檢測所述存儲模塊預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
[0036]進一步地,所述存儲模塊,具體用于將生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器;
[0037]所述檢測模塊,具體用于每隔預(yù)設(shè)時間檢測所述超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
[0038]進一步地,所述存儲模塊,還用于在所述超時管理器中存儲所述生成的HTTP請求對象所對應(yīng)的唯一標識;
[0039]所述銷毀模塊,具體用于根據(jù)所述待銷毀的HTTP請求對象的唯一標識銷毀所述超時管理器中的待銷毀的HTTP請求對象。
[0040]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0041]本發(fā)明通過在發(fā)送HTTP請求的同時對處于超時狀態(tài)的HTTP請求對象進行銷毀,從而使HTTP請求超時的處理更具實時性,且實現(xiàn)了 HTTP請求超時的異步處理,較HTTP請求超時的同步處理方式而言,可減少資源浪費。
【專利附圖】

【附圖說明】
[0042]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1是本發(fā)明實施例一提供的超文本傳輸協(xié)議請求超時的處理方法流程圖;
[0044]圖2是本發(fā)明實施例二提供的超文本傳輸協(xié)議請求超時的處理方法流程圖;
[0045]圖3是本發(fā)明實施例三提供的一種超文本傳輸協(xié)議請求超時的處理裝置的結(jié)構(gòu)示意圖;
[0046]圖4是本發(fā)明實施例四提供的一種超文本傳輸協(xié)議請求超時的處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0047]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0048]實施例一[0049]本發(fā)明實施例一提供了 一種超文本傳輸協(xié)議請求超時的處理方法,參見圖1,方法流程包括:
[0050]步驟101:向接收服務(wù)器發(fā)送第二 HTTP請求,并每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象;如果存在處于超時狀態(tài)的HTTP請求對象,則執(zhí)行步驟102 ;
[0051 ] 其中,預(yù)先存儲的HTTP請求對象為已發(fā)送的第一 HTTP請求的HTTP請求對象及第二 HTTP請求的HTTP請求對象;
[0052]進一步地,向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求之后,該方法還包括:
[0053]如果接收到接收服務(wù)器返回的與第一 HTTP請求相對應(yīng)的數(shù)據(jù),則將第一 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象;
[0054]或者,如果接收到接收服務(wù)器返回的與第二 HTTP請求相對應(yīng)的數(shù)據(jù),則將第二HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象。
[0055]進一步地,向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求之前,該方法還包括:
[0056]生成第一 HTTP請求的HTTP請求對象及第二 HTTP請求的HTTP請求對象;
[0057]存儲生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間;
[0058]每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,包括但不限于:
[0059]每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
[0060]進一步地,存儲生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間,包括但不限于:
[0061]將生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管
理器;
[0062]每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間,包括但不限于:
[0063]每隔預(yù)設(shè)時間檢測超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
[0064]步驟102:將處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象。
[0065]進一步地,將生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器時,還包括:
[0066]在超時管理器中存儲生成的HTTP請求對象所對應(yīng)的唯一標識;
[0067]銷毀待銷毀的HTTP請求對象,包括但不限于:
[0068]根據(jù)待銷毀的HTTP請求對象的唯一標識銷毀超時管理器中的待銷毀的HTTP請求對象。
[0069]本實施例提供的方法,通過在發(fā)送HTTP請求的同時對處于超時狀態(tài)的HTTP請求對象或成功獲取數(shù)據(jù)的HTTP請求的HTTP請求對象進行銷毀,從而使HTTP請求超時的處理更具實時性,且實現(xiàn)了 HTTP請求超時的異步處理,較HTTP請求超時的同步處理方式而言,可減少資源浪費。
[0070]實施例二
[0071]本發(fā)明實施例提供了一種超文本傳輸協(xié)議請求超時的處理方法,為了便于說明,本實施例結(jié)合上述實施例一的內(nèi)容,以請求服務(wù)器A發(fā)送HTTP請求,接收服務(wù)器B接收HTTP請求為例,對超文本傳輸協(xié)議請求超時的處理方式進行詳細地解釋說明。參見圖2,方法流程包括:
[0072]步驟201:請求服務(wù)器A生成第一 HTTP請求的HTTP請求對象及第二 HTTP請求的HTTP請求對象;
[0073]針對該步驟,在請求服務(wù)器A向接收服務(wù)器B發(fā)送HTTP請求之前,為了便于發(fā)送及初始化該HTTP請求,請求服務(wù)器A會生成該HTTP請求的HTTP請求對象。其中,第一 HTTP請求的HTTP請求對象為請求服務(wù)器A已發(fā)送的HTTP請求的HTTP請求對象,且該第一 HTTP請求的HTTP請求對象的數(shù)目可為一至多個;第二 HTTP請求的HTTP請求對象為請求服務(wù)器A當前待發(fā)送的HTTP請求的HTTP請求對象。
[0074]步驟202:請求服務(wù)器A存儲生成的HTTP請求對象、生成的HTTP請求對象所對應(yīng)的過期時間及生成的HTTP請求對象所對應(yīng)的唯一標識;
[0075]具體地,請求服務(wù)器A在生成HTTP請求對象后,便可對生成的HTTP請求對象、生成的HTTP請求對象所對應(yīng)的過期時間及生成的HTTP請求對象所對應(yīng)的唯一標識進行存儲。關(guān)于存儲生成的HTTP請求對象、生成的HTTP請求對象所對應(yīng)的過期時間及生成的HTTP請求對象所對應(yīng)的唯一標識的具體實現(xiàn)方式,包括但不限于:
[0076]將生成的HTTP請求對象、生成的HTTP請求對象所對應(yīng)的過期時間及生成的HTTP請求對象所對應(yīng)的唯一標識存儲至超時管理器。
[0077]其中,超時管理器中包括字典對象,而字典對象由鍵和值組成,字典對象中的鍵用來標識生成的HTTP請求對象所對應(yīng)的唯一標識,字典對象中的值用來存儲生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間。
[0078]進一步地,請求服務(wù)器A在生成HTTP請求的HTTP請求對象時,會相應(yīng)的對該生成的HTTP請求對象設(shè)置超時時間,以計算每個生成的HTTP請求對象所對應(yīng)的過期時間。例如,請求服務(wù)器A對當前生成的HTTP請求對象設(shè)置超時時間為25秒,即針對每個生成的HTTP請求對象其存活時間為25秒。當然,超時時間的大小,除上述數(shù)值外,還可以為其他數(shù)值,例如,30秒等等,本實施例對超時時間的大小不作具體限定。在計算每個生成的HTTP請求對象所對應(yīng)的過期時間時,將當前生成的HTTP請求對象超時時間及當前生成的HTTP請求對象存儲到超時管理器的當前時間之和作為當前生成的HTTP請求對象的過期時間。例如,以當前生成的HTTP請求對象超時時間為25秒、當前生成的HTTP請求對象的存儲到超時管理器的當前時間為13點零5分為例,則當前生成的HTTP請求對象的過期時間為13點零5分零25秒。在計算完畢當前生成的HTTP請求對象的過期時間后,便將該當前生成的HTTP請求對象的過期時間存儲在超時管理器中。
[0079]需要說明的是,請求服務(wù)器A在存儲生成的HTTP請求對象、生成的HTTP請求對象所對應(yīng)的過期時間及生成的HTTP請求對象所對應(yīng)的唯一標識之后,便可向接收服務(wù)器B發(fā)送HTTP請求,且發(fā)送第一 HTTP請求的時間先于發(fā)送第二 HTTP請求的時間,即請求服務(wù)器A在向接收服務(wù)器B發(fā)送第二 HTTP請求之前,其已在超時管理器中存儲根據(jù)第一 HTTP請求生成的第一 HTTP請求對象、第一 HTTP請求對象所對應(yīng)的過期時間及第一 HTTP請求對象所對應(yīng)的唯一標識,并已在存儲第一 HTTP請求對象、第一 HTTP請求對象所對應(yīng)的過期時間及第一 HTTP請求對象所對應(yīng)的唯一標識后向接收服務(wù)器B發(fā)送了第一 HTTP請求。
[0080]步驟203:請求服務(wù)器A向接收服務(wù)器B發(fā)送第二 HTTP請求,并每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,如果存在處于超時狀態(tài)的HTTP請求對象,則執(zhí)行步驟204 ;如果接收到接收服務(wù)器B返回的數(shù)據(jù),則執(zhí)行步驟 205 ;
[0081 ] 針對該步驟,請求服務(wù)器A向接收服務(wù)器B發(fā)送第二 HTTP請求的具體實現(xiàn)方式包括但不限于:將第二 HTTP請求打包后發(fā)送至接收服務(wù)器B,本實施例對發(fā)送第二 HTTP請求的方式不進行具體限定。
[0082]進一步地,每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,包括但不限于:
[0083]每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
[0084]進一步地,每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間,包括:
[0085]每隔預(yù)設(shè)時間檢測超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
[0086]其中,預(yù)設(shè)時間的大小具體可為5秒,當然,預(yù)設(shè)時間的大小除上述數(shù)值外,還可以為其他數(shù)值,例如,10秒等等,本實施例對此不作具體限定。預(yù)先存儲的HTTP請求對象包括第一 HTTP請求的HTTP請求對象及第二 HTTP請求的HTTP請求對象;第一 HTTP請求的HTTP請求對象為請求服務(wù)器A已發(fā)送的一至多個HTTP請求的HTTP請求對象;第二 HTTP請求的HTTP請求對象為請求服務(wù)器A當前待發(fā)送的HTTP請求的HTTP請求對象。
[0087]下面以一個具體的例子對每隔預(yù)設(shè)時間檢測超時管理器中預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象的過程進行詳細說明。
[0088]例如,請求服務(wù)器A每隔5秒便自動檢測超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間,假設(shè)某一預(yù)先存儲在超時管理器中的HTTP請求對象M的過期時間為13點零5分,則如果在13點零6分請求服務(wù)器A執(zhí)行檢測操作時,檢測到超時管理器中過期時間為13點零5分的HTTP請求對象M依然存在,則請求服務(wù)器A判斷該預(yù)先存儲的HTTP請求對象M處于超時狀態(tài)。
[0089]進一步地,請求服務(wù)器A在檢測到處于超時狀態(tài)的HTTP請求對象后,便可將該處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,銷毀該待銷毀的HTTP請求對象的過程詳見下述步驟204。
[0090]步驟204:將處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象;
[0091]其中,銷毀待銷毀的HTTP請求對象,包括但不限于:[0092]根據(jù)待銷毀的HTTP請求對象的唯一標識銷毀超時管理器中的待銷毀的HTTP請求對象。
[0093]關(guān)于銷毀超時管理器中的待銷毀的HTTP請求對象的具體實現(xiàn)方式,包括但不限于:將待銷毀的HTTP請求對象在超時管理器中的字典對象中清除,并將與該待銷毀的HTTP請求對象有關(guān)的信息全部銷毀,本實施例對銷毀超時管理器中的待銷毀的HTTP請求對象的方式不進行具體限定。
[0094]進一步地,在請求服務(wù)器A向接收服務(wù)器B發(fā)送第二 HTTP請求,該第二 HTTP請求未超時之前,請求服務(wù)器A可能會收到接收服務(wù)器B返回的與第一 HTTP請求相對應(yīng)的數(shù)據(jù)或與第二HTTP請求相對應(yīng)的數(shù)據(jù);則請求服務(wù)器A在收到接收服務(wù)器B返回的與第一HTTP請求相對應(yīng)的數(shù)據(jù)或與第二 HTTP請求相對應(yīng)的數(shù)據(jù)后,為了節(jié)約存儲資源及獲取更多的數(shù)據(jù),本實施例提供的方法還包括請求服務(wù)器A將返回數(shù)據(jù)對應(yīng)的HTTP請求對象銷毀的過程,詳見下述步驟205。
[0095]步驟205:如果接收到接收服務(wù)器B返回的數(shù)據(jù),則將與該數(shù)據(jù)對應(yīng)的HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象;
[0096]其中,返回的數(shù)據(jù)可以為第一 HTTP請求對應(yīng)的數(shù)據(jù),也可以為第二 HTTP請求對應(yīng)的數(shù)據(jù),本實施例對此不作具體限定。無論返回的數(shù)據(jù)與哪個HTTP請求相對應(yīng),為了節(jié)省與返回的數(shù)據(jù)相對應(yīng)的HTTP請求的HTTP請求對象所占用的存儲空間,本實施例提供的方法還包括將與返回的數(shù)據(jù)對應(yīng)的HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并對其進行銷毀的步驟。
[0097]銷毀待銷毀的HTTP請求對象的方式,包括但不限于:
[0098]根據(jù)待銷毀的HTTP請求對象的唯一標識銷毀超時管理器中的待銷毀的HTTP請求對象。
[0099]關(guān)于銷毀超時管理器中的待銷毀的HTTP請求對象的具體實現(xiàn)方式,包括但不限于:將待銷毀的HTTP請求對象在超時管理器中的字典對象中清除,并將與該待銷毀的HTTP請求對象有關(guān)的信息全部銷毀,本實施例對銷毀超時管理器中的待銷毀的HTTP請求對象的方式不進行具體限定。
[0100]本實施例提供的方法,通過在發(fā)送HTTP請求的同時對處于超時狀態(tài)的HTTP請求對象或成功獲取數(shù)據(jù)的HTTP請求的HTTP請求對象進行銷毀,從而使HTTP請求超時的處理更具實時性,且實現(xiàn)了 HTTP請求超時的異步處理,較HTTP請求超時的同步處理方式而言,可減少資源浪費。
[0101]實施例三
[0102]本發(fā)明實施例提供了 一種超文本傳輸協(xié)議請求超時的處理裝置,用于執(zhí)行上述實施例及實施例二提供的方法,參見圖3,該裝置包括:
[0103]發(fā)送模塊31,用于向接收服務(wù)器發(fā)送第二 HTTP請求;
[0104]檢測模塊32,用于每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,預(yù)先存儲的HTTP請求對象為發(fā)送模塊31已發(fā)送的第一 HTTP請求的HTTP請求對象及發(fā)送模塊31發(fā)送的第二 HTTP請求的請求對象;
[0105]銷毀模塊33,用于如果檢測模塊32檢測到存在處于超時狀態(tài)的HTTP請求對象,則將處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象。
[0106]進一步地,銷毀模塊33,還用于如果接收到接收服務(wù)器返回的與第一 HTTP請求相對應(yīng)的數(shù)據(jù),則將第一 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象;
[0107]或者,銷毀模塊33,還用于如果接收到接收服務(wù)器返回的與第二 HTTP請求相對應(yīng)的數(shù)據(jù),則將第二 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀待銷毀的HTTP請求對象。
[0108]進一步地,參見圖4,該裝置還包括:
[0109]生成模塊34,用于生成發(fā)送模塊31發(fā)送的第一 HTTP請求的HTTP請求對象及第二HTTP請求的HTTP請求對象;
[0110]存儲模塊35,用于存儲生成模塊34生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間;
[0111]檢測模塊32,用于每隔預(yù)設(shè)時間檢測存儲模塊35預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
[0112]進一步地,存儲模塊35,用于將生成的HTTP請求對象及生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器;
[0113]檢測模塊32,用于每隔預(yù)設(shè)時間檢測超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
[0114]進一步地,存儲模塊35,還用于在超時管理器中存儲生成的HTTP請求對象所對應(yīng)的唯一標識;
[0115]銷毀模塊33,用于根據(jù)待銷毀的HTTP請求對象的唯一標識銷毀超時管理器中的待銷毀的HTTP請求對象。
[0116]綜上所述,本發(fā)明實施例提供的裝置,通過在發(fā)送HTTP請求的同時對處于超時狀態(tài)的HTTP請求對象或成功獲取數(shù)據(jù)的HTTP請求的HTTP請求對象進行銷毀,從而使HTTP請求超時的處理更具實時性,且實現(xiàn)了 HTTP請求超時的異步處理,較HTTP請求超時的同步處理方式而言,可減少資源浪費。
[0117]需要說明的是:上述實施例提供的超文本傳輸協(xié)議請求超時的處理裝置在處理超文本傳輸協(xié)議請求超時時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的超文本傳輸協(xié)議請求超時的處理裝置與超文本傳輸協(xié)議請求超時的處理方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0118]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0119]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0120]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種超文本傳輸協(xié)議請求超時的處理方法,其特征在于,所述方法包括: 向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求,并每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,所述預(yù)先存儲的HTTP請求對象為已發(fā)送的第一 HTTP請求的HTTP請求對象及所述第二 HTTP請求的HTTP請求對象; 如果存在處于超時狀態(tài)的HTTP請求對象,則將所述處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求之后,所述方法還包括: 如果接收到所述接收服務(wù)器返回的與所述第一 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第一 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象; 或者,如果接收到所述接收服務(wù)器返回的與所述第二 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第二 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求之前,所述方法還包括: 生成所述第一 HTTP請求的HTTP請求對象及所述第二 HTTP請求的HTTP請求對象; 存儲生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間; 所述每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,包括: 每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述存儲生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間,包括: 將生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器; 所述每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間,包括: 每隔預(yù)設(shè)時間檢測所述超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器時,還包括: 在所述超時管理器中存儲所述生成的HTTP請求對象所對應(yīng)的唯一標識; 所述銷毀所述待銷毀的HTTP請求對象,包括: 根據(jù)所述待銷毀的HTTP請求對象的唯一標識銷毀所述超時管理器中的待銷毀的HTTP請求對象。
6.一種超文本傳輸協(xié) 議請求超時的處理裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于向接收服務(wù)器發(fā)送第二超文本傳輸協(xié)議HTTP請求;檢測模塊,用于每隔預(yù)設(shè)時間檢測預(yù)先存儲的HTTP請求對象中是否存在處于超時狀態(tài)的HTTP請求對象,所述預(yù)先存儲的HTTP請求對象為所述發(fā)送模塊已發(fā)送的第一 HTTP請求的HTTP請求對象及所述發(fā)送模塊發(fā)送的所述第二 HTTP請求的請求對象; 銷毀模塊,用于如果所述檢測模塊檢測到存在處于超時狀態(tài)的HTTP請求對象,則將所述處于超時狀態(tài)的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述銷毀模塊,還用于如果接收到所述接收服務(wù)器返回的與所述第一 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第一 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象; 或者,所述銷毀模塊,還用于如果接收到所述接收服務(wù)器返回的與所述第二 HTTP請求相對應(yīng)的數(shù)據(jù),則將所述第二 HTTP請求的HTTP請求對象作為待銷毀的HTTP請求對象,并銷毀所述待銷毀的HTTP請求對象。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括: 生成模塊,用于生成所述發(fā)送模塊發(fā)送的第一 HTTP請求的HTTP請求對象及所述第二HTTP請求的HTTP請求對象; 存儲模塊,用于存儲所述生成模塊生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間; 所述檢測模塊,具 體用于每隔預(yù)設(shè)時間檢測所述存儲模塊預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間;如果是,則確定存在處于超時狀態(tài)的HTTP請求對象,且將過期時間小于當前時間的HTTP請求對象作為處于超時狀態(tài)的HTTP請求對象。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述存儲模塊,具體用于將生成的HTTP請求對象及所述生成的HTTP請求對象所對應(yīng)的過期時間存儲至超時管理器; 所述檢測模塊,具體用于每隔預(yù)設(shè)時間檢測所述超時管理器中預(yù)先存儲的HTTP請求對象的過期時間是否小于當前時間。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述存儲模塊,還用于在所述超時管理器中存儲所述生成的HTTP請求對象所對應(yīng)的唯一標識; 所述銷毀模塊,具體用于根據(jù)所述待銷毀的HTTP請求對象的唯一標識銷毀所述超時管理器中的待銷毀的HTTP請求對象。
【文檔編號】H04L29/08GK103916411SQ201210591684
【公開日】2014年7月9日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】岳元, 秦振海 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1