超文本傳輸協議連接復用方法、設備、系統及終端的製作方法
2023-10-18 00:14:29 3
超文本傳輸協議連接復用方法、設備、系統及終端的製作方法
【專利摘要】本發明公開了一種超文本傳輸協議HTTP連接復用方法,包括:生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將所述標識信息封裝於所述HTTP請求消息內;通過統一的TCP連接將所有封裝有標識信息的HTTP請求消息發送至網絡側;以及,通過所述統一的TCP連接接收網絡側返回的所有HTTP響應消息,根據所述HTTP響應消息中的標識信息將所述HTTP響應消息發送至對應的HTTP應用。本發明同時還公開了一種HTTP連接復用設備、系統及終端。採用本發明的技術方案,能夠通過統一的TCP連接傳輸當前所有的HTTP請求消息以及HTTP響應消息,減少了終端並發TCP連接維護的無謂資源開銷。
【專利說明】超文本傳輸協議連接復用方法、設備、系統及終端
【技術領域】
[0001] 本發明涉及基於超文本傳輸協議(HTTP, Hyper Text Transfer Protocol)的數據 傳輸技術,尤其涉及HTTP連接復用方法、設備、系統及終端。
【背景技術】
[0002] 在應用層通信中,由於HTTP無狀態特性,使得HTTP通信可以毫不依賴於長連接, 多數應用都使用一次性HTTP連接,S卩:一次傳輸控制協議(TCP,Transmission Control Protocol)連接只處理一個HTTP請求,然後釋放該TCP連接。從性能角度來看,由於建立多 次TCP連接耗費大量的資源開銷,所以在允許和可能的情況下,連接次數越少,網絡的應用 性能也就越好。
[0003] 現有技術中,HTTP/1. 1中引入的管道化機制雖然允許終端一次性發送多個請求而 不用等待響應,但存在諸如隊頭阻塞、伺服器混亂等各種問題,而不能高效地服務於應用。 HTTP/2. 0的連接復用技術以SPDY為基礎,雖然實現了一次TCP連接中的無限制的並發流, TCP連接的利用效率很高,但是,HTTP/2.0的實現依賴於瀏覽器與業務平臺的整體升級,整 個網絡層面難以快速受益。
【發明內容】
[0004] 有鑑於此,本發明的主要目的在於提供一種HTTP連接復用方法、設備、系統及終 端,能夠在不依賴於瀏覽器與業務平臺的升級的情況下,通過統一的TCP連接進行HTTP消 息的傳輸。
[0005] 為達到上述目的,本發明的技術方案是這樣實現的:
[0006] 本發明提供了一種超文本傳輸協議HTTP連接復用方法,該方法包括:
[0007] 生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將所述標識信息封 裝於所述HTTP請求消息內;通過統一的傳輸控制協議TCP連接將所有封裝有標識信息的 HTTP請求消息發送至網絡側;以及,
[0008] 通過所述統一的TCP連接接收網絡側返回的所有HTTP響應消息,根據所述HTTP 響應消息中的標識信息將所述HTTP響應消息發送至對應的HTTP應用。
[0009] 上述方案中,所述通過統一的TCP連接將所有封裝有標識信息的HTTP請求消息發 送至網絡側包括:
[0010] 發送封裝有標識信息的HTTP請求消息時,確定當前是否建立有本地到網絡側的 TCP連接,是時通過當前建立的TCP連接將所述封裝有標識信息的HTTP請求消息發送至網 絡側;未建立時,建立本地到網絡側的TCP連接,並通過所建立的TCP連接將所述封裝有標 識信息的HTTP請求消息發送至網絡側。
[0011] 上述方案中,該方法還包括:
[0012] 獲取所述HTTP請求消息所屬的HTTP應用,建立並保存所述HTTP應用與所述HTTP 請求消息的標識信息之間的映射關係。
[0013] 對應的,從所述HTTP響應消息中提取標識信息;其中,所提取的HTTP響應消息中 的標識信息為與所述HTTP響應消息對應的HTTP請求消息中的標識信息;
[0014] 根據所述HTTP應用與所述HTTP請求消息的標識信息之間的映射關係,確定所述 HTTP響應消息對應的HTTP應用,並通過對應的應用程式調用接口 API將所述HTTP響應消 息發送至對應的HTTP應用。
[0015] 本發明還提供了一種HTTP連接復用方法,該方法包括:
[0016] 通過與終端之間的統一的TCP連接接收終端發送的封裝有標識信息的HTTP請求 消息;將所述封裝有標識信息的HTTP請求消息發送至與所述封裝有標識信息的HTTP請求 消息對應的伺服器;以及,
[0017] 接收所述伺服器發送的HTTP響應消息;為所述HTTP響應消息分配標識信息,並將 所述標識信息封裝於所述HTTP響應消息內;將所述封裝有標識信息的HTTP響應消息通過 所述統一的TCP連接發送至終端。
[0018] 上述方案中,所述通過與終端之間的統一的TCP連接接收終端發送的HTTP請求消 息之後,該方法還包括:
[0019] 從所述HTTP請求消息中提取標識信息,建立並保存所述HTTP請求消息與所述 HTTP請求消息的標識信息之間的映射關係;
[0020] 對應的,確定所接收的HTTP響應消息對應的HTTP請求消息;
[0021] 根據所述HTTP請求消息與所述HTTP請求消息的標識信息之間的映射關係,將所 述HTTP響應消息對應的HTTP請求消息的標識信息封裝在所述HTTP響應消息內,並通過所 述統一的TCP連接發送至所述終端。
[0022] 本發明還提供了一種終端,該終端包括:標識單元、第一發送單元、接收單元以及 第二發送單元;其中,
[0023] 所述標識單元,用於生成HTTP請求消息時,為所述HTTP請求消息分配標識信息, 並將所述標識信息封裝於所述HTTP請求消息內;
[0024] 所述第一發送單元,用於通過統一的傳輸控制協議TCP連接將所有封裝有標識信 息的HTTP請求消息發送至網絡側;
[0025] 所述接收單元,用於通過所述統一的TCP連接接收網絡側返回的所有HTTP響應消 息;
[0026] 所述第二發送單元,用於根據所述HTTP響應消息中的標識信息將所述HTTP響應 消息發送至對應的HTTP應用。
[0027] 上述方案中,所述第一發送單元包括:第一確定子單元、建立連接子單元以及第一 發送子單兀;其中,
[0028] 所述第一確定子單元,用於在發送封裝有標識信息的HTTP請求消息時,確定當前 是否建立有本地到網絡側的TCP連接;是時通知所述第一發送子單元;未建立時,通知所述 建立連接子單元;
[0029] 所述建立連接子單元,用於接收到所述第一確定子單元的通知後,建立本地到網 絡側的TCP連接,並通知所述第一發送子單元;
[0030] 所述第一發送子單元,用於接收到通知後,通過所建立的TCP連接將所述封裝有 標識信息的HTTP請求消息發送至網絡側。
[0031] 上述方案中,所述第二發送單元包括:映射子單元、提取子單元、第二確定子單元 以及第二發送子單元;其中,
[0032] 所述映射子單元,用於獲取所述HTTP請求消息所屬的HTTP應用,建立並保存所述 HTTP應用與HTTP請求消息的標識信息之間的映射關係。
[0033] 所述提取子單元,用於從所述HTTP響應消息中提取標識信息;其中,所提取的 HTTP響應消息中的標識信息為與所述HTTP響應消息對應的HTTP請求消息中的標識信息;
[0034] 所述第二確定子單元,用於根據所述HTTP應用與所述HTTP請求消息的標識信息 之間的映射關係,確定所述HTTP響應消息對應的HTTP應用;
[0035] 所述第二發送子單元,用於通過對應的API將所述HTTP響應消息發送至對應的 HTTP應用。
[0036] 本發明提供了一種HTTP連接復用設備,該設備包括:第一接收單元、第一發送單 元、第二接收單元、標識單元以及第二發送單元;其中,
[0037] 所述第一接收單元,用於通過與終端之間的統一的TCP連接接收終端發送的封裝 有標識信息的HTTP請求消息;
[0038] 所述第一發送單元,用於將所述封裝有標識信息的HTTP請求消息發送至與所述 HTTP請求消息對應的伺服器;
[0039] 所述第二接收單元,用於接收所述伺服器發送的HTTP響應消息;
[0040] 所述標識單元,用於為所述HTTP響應消息分配標識信息,並將所述標識信息封裝 於所述HTTP響應消息內;
[0041] 所述第二發送單元,用於將所述封裝有標識信息的HTTP響應消息通過所述統一 的TCP連接發送至終端。
[0042] 上述方案中,該設備還包括映射單元、確定單元;
[0043] 所述映射單元,用於從所述HTTP請求消息中提取標識信息,建立並保存所述HTTP 請求消息與所述HTTP請求消息的標識之間的映射關係;
[0044] 對應的,所述確定單元,用於確定所接收的HTTP響應消息對應的HTTP請求消息;
[0045] 所述標識單元,還用於根據所述HTTP請求消息與所述HTTP請求消息的標識信息 之間的映射關係,將所述HTTP響應消息對應的HTTP請求消息的標識信息封裝在所述HTTP 響應消息內;
[0046] 所述第二發送單元,還用於將封裝有標識信息的HTTP響應消息通過所述統一的 TCP連接發送至所述終端。
[0047] 本發明還提供了一種HTTP連接復用系統,該系統包括終端、HTTP連接復用設備、 以及伺服器;其中,
[0048] 所述終端,用於生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將 所述標識信息封裝於所述HTTP請求消息內;通過統一的傳輸控制協議TCP連接將所有封裝 有標識信息的HTTP請求消息發送至所述HTTP連接復用設備;以及,通過所述統一的TCP連 接接收所述HTTP連接復用設備返回的所有HTTP響應消息;根據所述HTTP響應消息中的標 識信息將所述HTTP響應消息發送至對應的HTTP應用;
[0049] 所述HTTP連接復用設備,用於通過與所述終端之間的統一的TCP連接接收終端發 送的封裝有標識信息的HTTP請求消息;將所述封裝有標識信息的HTTP請求消息發送至與 所述HTTP請求消息對應的所述伺服器;以及,接收所述伺服器發送的HTTP響應消息;為所 述HTTP響應消息分配標識信息,並將所述標識信息封裝於所述HTTP響應消息內;將所述封 裝有標識信息的HTTP響應消息通過所述統一的TCP連接發送至所述終端;
[0050] 所述伺服器,用於接收所述HTTP連接復用設備發送的封裝有標識信息的HTTP請 求消息,根據所述封裝有標識信息的HTTP請求消息生成與所述封裝有標識信息的HTTP請 求消息對應的HTTP響應消息;將所生成的HTTP響應消息發送至HTTP連接復用設備。
[0051] 本發明提供的HTTP連接復用方法、設備、系統及終端,能夠通過統一的TCP連接將 所有HTTP請求消息發送至網絡側;以及,通過所述統一的TCP連接接收網絡側返回的所有 HTTP響應消息,並將所述HTTP響應消息發送至對應的HTTP應用。
[0052] 還能夠通過與終端之間的統一的TCP連接接收終端發送的HTTP請求消息;將所述 HTTP請求消息發送至與所述HTTP請求消息對應的伺服器;以及,
[0053] 接收所述伺服器發送的HTTP響應消息;將所述HTTP響應消息通過所述統一的 TCP連接發送至終端。
[0054] 相對於現有技術,本發明可以通過統一的TCP連接傳輸當前所有的HTTP請求消息 以及HTTP響應消息,如此,在提升網絡資源使用效率的同時,減少了終端並發TCP連接維護 的無謂資源開銷。
【專利附圖】
【附圖說明】
[0055] 圖1為本發明HTTP連接復用方法實現流程示意圖一;
[0056] 圖2為本發明HTTP連接復用方法實現流程示意圖二;
[0057] 圖3為本發明終端的組成結構示意圖;
[0058] 圖4為本發明HTTP連接復用設備的組成結構示意圖;
[0059] 圖5為本發明HTTP連接復用系統的組成結構示意圖。
【具體實施方式】
[0060] 為了能夠更加詳盡地了解本發明的特點與技術內容,下面結合附圖對本發明的實 現進行詳細闡述,所附附圖僅供參考說明之用,並非用來限定本發明。
[0061] 本發明實施例提供了一種由終端執行的HTTP連接復用方法,如圖1所示,該方法 包括以下步驟:
[0062] 步驟101 :生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將所 述標識信息封裝於所述HTTP請求消息內;通過統一的TCP連接將所有封裝有標識信息的 HTTP請求消息發送至網絡側。
[0063] 本步驟之前,該方法還包括:通過應用程式調用接口(API, Application Programming Interface)獲取來自HTTP應用提交給系統中間編程庫的所有HTTP請求消 息;
[0064] 這裡,HTTP應用可以是本地應用(Native Application)、混合模式應用 (HybirdApplication)以及網頁應用(Web Application)等。不同種類的HTTP應用利用終 端為其封裝的HTTP消息發送/接收編程庫中的API,向終端提交相應的HTTP請求消息。優 選地,本發明在各類HTTP相關API以下與實際網絡接口調用(即socket套接字函數)以 上插入統一的處理層次(稱作HTTP連接復用API庫),截獲來自不同種類HTTP應用通過 不同的HTTP編程API調用提交的各類HTTP請求消息,以及通過套接字接口將網絡接收到 HTTP響應消息發送至與該HTTP響應消息對應的HTTP請求消息所屬的HTTP應用。
[0065] 上述方案中,每條HTTP請求消息都對應一個唯一的標識信息,用以區別其它的 HTTP請求消息。所分配的標識信息可以是字符和/或數字等的任意組合;優選地,如果所 分配的標識信息是數字,可以按照數字從小到大的順序對先後獲取的HTTP請求消息進行 標識信息的分配。
[0066] 通過統一的TCP連接將所有封裝有標識信息的HTTP請求消息發送至網絡側,具體 包括:發送封裝有標識信息的HTTP請求消息時,確定當前是否建立有本地到網絡側的TCP 連接,是時通過當前建立的TCP連接將所述封裝有標識信息的HTTP請求消息發送至網絡 偵h未建立時,建立本地到網絡側的TCP連接,並通過所建立的TCP連接將所述封裝有標識 信息的HTTP請求消息發送至網絡側。
[0067] 這裡,當首次從本地向網絡側發送封裝有標識信息的HTTP請求消息時,需要建立 本地到網絡側的TCP連接;建立了本地到網絡側的TCP連接之後,再次從本地向網絡側發送 的封裝有標識信息的HTTP請求消息就可以通過之前已經建立的TCP連接來傳輸。
[0068] 優選地,本步驟還包括:
[0069] 獲取所述HTTP請求消息所屬的HTTP應用,建立並保存所述HTTP應用與所述HTTP 請求消息的標識信息之間的映射關係。
[0070] 這裡,所述獲取所述HTTP請求消息所屬的HTTP應用,建立並保存所述HTTP應用 與所述HTTP請求消息的標識信息之間的映射關係,目的是為了實現通過HTTP請求消息所 分配的標識信息查找到與其對應的HTTP應用。
[0071] 本步驟可以將所有待發送的封裝標識信息後的HTTP請求消息復用統一的TCP連 接,從而在一次TCP會話的過程中,完成所有的HTTP請求消息的傳輸。
[0072] 步驟102 :通過所述統一的TCP連接接收網絡側返回的所有HTTP響應消息,根據 所述HTTP響應消息中的標識信息將所述HTTP響應消息發送至對應的HTTP應用。
[0073] 這裡,網絡側返回的HTTP響應消息裡已經封裝有標識信息;且該標識信息為與該 的HTTP響應消息對應的HTTP請求消息中的標識信息。HTTP請求消息與其對應的HTTP響 應消息所攜帶的標識信息皆為上述方案中為該HTTP請求消息所分配的唯一標識信息。
[0074] 本步驟具體包括:
[0075] 從所述HTTP響應消息中提取標識信息;其中,所提取的HTTP響應消息中的標識信 息為與所述HTTP響應消息對應的HTTP請求消息中的標識信息;
[0076] 根據所述HTTP應用與所述HTTP請求消息的標識信息之間的映射關係,確定所述 HTTP響應消息對應的HTTP應用,並通過對應的API將所述HTTP響應消息發送至對應的 HTTP應用。
[0077] 上述方案中,步驟101和步驟102沒有執行先後順序,可以單獨執行步驟101或步 驟102,也可以並行執行步驟101和步驟102。
[0078] 本發明實施例還提供了一種由網絡側的HTTP連接復用設備執行的HTTP連接復用 方法,該方法對應於圖1所示的由終端執行的HTTP連接復用方法。如圖2所示,該方法包 括以下步驟:
[0079] 步驟201 :通過與終端之間的統一的TCP連接接收終端發送的封裝有標識信息的 HTTP請求消息;將所述封裝有標識信息的HTTP請求消息發送至與所述封裝有標識信息的 HTTP請求消息對應的伺服器。
[0080] 優選地,所述通過與終端之間的統一的TCP連接接收終端發送的HTTP請求消息之 後,本步驟還包括:
[0081] 從所述HTTP請求消息中提取標識信息,建立並保存所述HTTP請求消息與所述 HTTP請求消息的標識信息之間的映射關係;
[0082] 這裡,是為了可以通過HTTP響應消息,查找到與該HTTP響應消息對應的HTTP請 求消息的標識信息;如此,可以將所查找到的標識信息封裝在相應消息內,HTTP請求消息 與其對應的HTTP響應消息所攜帶的標識信息皆為該HTTP請求消息所分配的唯一標識信 息。
[0083] 步驟202 :接收所述伺服器發送的HTTP響應消息;為所述HTTP響應消息分配標識 信息,並將所述標識信息封裝於所述HTTP響應消息內;將所述封裝有標識信息的HTTP響應 消息通過所述統一的TCP連接發送至終端。
[0084] 本步驟具體包括:
[0085] 確定所接收的HTTP響應消息對應的HTTP請求消息;
[0086] 根據所述HTTP請求消息與所述HTTP請求消息的標識信息之間的映射關係,將所 述HTTP響應消息對應的HTTP請求消息的標識信息封裝在所述HTTP響應消息內,並通過所 述統一的TCP連接發送至所述終端。
[0087] 上述方案中,步驟201和步驟202沒有執行先後順序,可以單獨執行步驟201或步 驟202,也可以並行執行步驟201和步驟202。
[0088] 上述方案中,將所有HTTP請求消息、以及HTTP響應消息復用到統一的TCP連接 上,如此,在進一步提升網絡資源使用效率的同時,減少了終端並發TCP連接維護的無謂資 源開銷。
[0089] 本發明實施例針對圖1所示的方法提供了一種終端,如圖3所示,該終端包括:標 識單元31、第一發送單元32、接收單元33以及第二發送單元34 ;其中,
[0090] 所述標識單元31,用於生成HTTP請求消息時,為所述HTTP請求消息分配標識信 息,並將所述標識信息封裝於所述HTTP請求消息內;
[0091] 所述第一發送單元32,用於通過統一的傳輸控制協議TCP連接將所有封裝有標識 信息的HTTP請求消息發送至網絡側;
[0092] 所述接收單元33,用於通過所述統一的TCP連接接收網絡側返回的所有HTTP響應 消息;
[0093] 所述第二發送單元34,用於根據所述HTTP響應消息中的標識信息將所述HTTP響 應消息發送至對應的HTTP應用。
[0094] 優選地,所述第一發送單元32包括:第一確定子單元321、建立連接子單元322以 及第一發送子單元323;其中,
[0095] 所述第一確定子單元321,用於在發送封裝有標識信息的HTTP請求消息時,確定 當前是否建立有本地到網絡側的TCP連接;是時通知所述第一發送子單元313 ;未建立時, 通知所述建立連接子單元312 ;
[0096] 所述建立連接子單元322,用於接收到所述第一確定子單元311的通知後,建立本 地到網絡側的TCP連接,並通知所述第一發送子單元313 ;
[0097] 所述第一發送子單元323,用於接收到通知後,通過所建立的TCP連接將所述封裝 有標識信息的HTTP請求消息發送至網絡側。
[0098] 優選地,所述第二發送單元34包括:映射子單元341、提取子單元342、第二確定子 單元343以及第二發送子單元344 ;其中,;其中,
[0099] 所述映射子單元341,用於獲取所述HTTP請求消息所屬的HTTP應用,建立並保存 所述HTTP應用與HTTP請求消息的標識信息之間的映射關係。
[0100] 所述提取子單元342,用於從所述HTTP響應消息中提取標識信息;其中,所提取的 HTTP響應消息中的標識信息為與該的HTTP響應消息對應的HTTP請求消息中的標識信息; [0101] 所述第二確定子單元343,用於根據所述HTTP應用與所述HTTP請求消息的標識信 息之間的映射關係,確定所述HTTP響應消息對應的HTTP應用;
[0102] 所述第二發送子單元344,用於通過對應的API將所述HTTP響應消息發送至對應 的HTTP應用。
[0103] 本發明實施例針對圖2所示的方法還提供了一種HTTP連接復用設備,如圖4所 示,該設備包括:第一接收單元41、第一發送單元42、第二接收單元43、標識單元44以及第 二發送單元45 ;其中,
[0104] 所述第一接收單元41,用於通過與終端之間的統一的TCP連接接收終端發送的封 裝有標識信息的HTTP請求消息;
[0105] 所述第一發送單元42,用於將所述封裝有標識信息的HTTP請求消息發送至與所 述HTTP請求消息對應的伺服器;
[0106] 所述第二接收單元43,用於接收所述伺服器發送的HTTP響應消息;
[0107] 所述標識單元44,用於為所述HTTP響應消息分配標識信息,並將所述標識信息封 裝於所述HTTP響應消息內;
[0108] 所述第二發送單元45,用於將所封裝有標識信息的述HTTP響應消息通過所述統 一的TCP連接發送至終端。
[0109] 優選地,該設備還包括:映射單元46、確定單元47 ;
[0110] 所述映射單元46,用於從所述HTTP請求消息中提取標識信息,建立並保存所述 HTTP請求消息與所述HTTP請求消息的標識之間的映射關係;
[0111] 對應的,所述確定單元47,用於確定所接收的HTTP響應消息對應的HTTP請求消 息;
[0112] 所述標識單元44,還用於根據所述HTTP請求消息與所述HTTP請求消息的標識 信息之間的映射關係,將所述HTTP響應消息對應的HTTP請求消息的標識信息封裝在所述 HTTP響應消息內;
[0113] 所述第二發送單元45,還用於將封裝有標識信息的HTTP響應消息通過所述統一 的TCP連接發送至所述終端。
[0114] 本發明實施例結合圖3所示的終端以及圖4所示的HTTP連接復用設備還提供了 一種HTTP連接復用系統,如圖5所示,該系統包括:終端51、HTTP連接復用設備52、伺服器 53 ;其中,
[0115] 所述終端51,用於生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並 將所述標識信息封裝於所述HTTP請求消息內;通過統一的傳輸控制協議TCP連接將所有封 裝有標識信息的HTTP請求消息發送至所述HTTP連接復用設備52 ;以及,通過所述統一的 TCP連接接收所述HTTP連接復用設備52返回的所有HTTP響應消息;根據所述HTTP響應 消息中的標識信息將所述HTTP響應消息發送至對應的HTTP應用。
[0116] 所述HTTP連接復用設備52,用於通過與所述終端51之間的統一的TCP連接接收 終端發送的封裝有標識信息的HTTP請求消息;將所述封裝有標識信息的HTTP請求消息發 送至與所述HTTP請求消息對應的所述伺服器53 ;以及,接收所述伺服器53發送的HTTP響 應消息;為所述HTTP響應消息分配標識信息,並將所述標識信息封裝於所述HTTP響應消息 內;將所述封裝有標識信息的HTTP響應消息通過所述統一的TCP連接發送至所述終端51 ;
[0117] 所述伺服器53,用於接收所述HTTP連接復用設備52發送的封裝有標識信息的 HTTP請求消息,根據所述封裝有標識信息的HTTP請求消息生成與所述封裝有標識信息的 HTTP請求消息對應的HTTP響應消息;將所生成的HTTP響應消息發送至HTTP連接復用設 備52。
[0118] 上述方案中,所述HTTP連接復用系統中的終端51為圖3所示的任意一種終端,所 述HTTP連接復用設備52為圖4所示的任意一種HTTP連接復用設備。
[0119] 本發明提供的HTTP連接復用方法、設備、系統及終端,不需要對HTTP應用以及服 務器進行改造或升級,利用現有的HTTP應用以及伺服器就可以對HTTP請求消息和/或 HTTP響應消息利用統一的TCP連接進行傳輸。與單個HTTP應用單獨聚合連接復用相比,該 方案可進一步聚合併綜合管理終端上的多個HTTP應用甚至系統層面的TCP長連接資源,從 而使得TCP的利用效率更高。
[0120] 以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
【權利要求】
1. 一種超文本傳輸協議HTTP連接復用方法,其特徵在於,該方法包括: 生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將所述標識信息封裝於 所述HTTP請求消息內;通過統一的傳輸控制協議TCP連接將所有封裝有標識信息的HTTP 請求消息發送至網絡側;以及, 通過所述統一的TCP連接接收網絡側返回的所有HTTP響應消息,根據所述HTTP響應 消息中的標識信息將所述HTTP響應消息發送至對應的HTTP應用。
2. 根據權利要求1所述的HTTP連接復用方法,其特徵在於,所述通過統一的TCP連接 將所有封裝有標識信息的HTTP請求消息發送至網絡側包括 : 發送封裝有標識信息的HTTP請求消息時,確定當前是否建立有本地到網絡側的TCP連 接,是時通過當前建立的TCP連接將所述封裝有標識信息的HTTP請求消息發送至網絡側; 未建立時,建立本地到網絡側的TCP連接,並通過所建立的TCP連接將所述封裝有標識信息 的HTTP請求消息發送至網絡側。
3. 根據權利要求2所述的HTTP連接復用方法,其特徵在於,該方法還包括: 獲取所述HTTP請求消息所屬的HTTP應用,建立並保存所述HTTP應用與所述HTTP請 求消息的標識信息之間的映射關係; 對應的,從所述HTTP響應消息中提取標識信息;其中,所提取的HTTP響應消息中的標 識信息為與所述HTTP響應消息對應的HTTP請求消息中的標識信息; 根據所述HTTP應用與所述HTTP請求消息的標識信息之間的映射關係,確定所述HTTP 響應消息對應的HTTP應用,並通過對應的應用程式調用接口 API將所述HTTP響應消息發 送至對應的HTTP應用。
4. 一種HTTP連接復用方法,其特徵在於,該方法包括: 通過與終端之間的統一的TCP連接接收終端發送的封裝有標識信息的HTTP請求消息; 將所述封裝有標識信息的HTTP請求消息發送至與所述封裝有標識信息的HTTP請求消息對 應的伺服器;以及, 接收所述伺服器發送的HTTP響應消息;為所述HTTP響應消息分配標識信息,並將所述 標識信息封裝於所述HTTP響應消息內;將所述封裝有標識信息的HTTP響應消息通過所述 統一的TCP連接發送至終端。
5. 根據權利要求4所述的HTTP連接復用方法,其特徵在於,所述通過與終端之間的統 一的TCP連接接收終端發送的HTTP請求消息之後,該方法還包括: 從所述HTTP請求消息中提取標識信息,建立並保存所述HTTP請求消息與所述HTTP請 求消息的標識信息之間的映射關係; 對應的,確定所接收的HTTP響應消息對應的HTTP請求消息; 根據所述HTTP請求消息與所述HTTP請求消息的標識信息之間的映射關係,將所述 HTTP響應消息對應的HTTP請求消息的標識信息封裝在所述HTTP響應消息內,並通過所述 統一的TCP連接發送至所述終端。
6. -種終端,其特徵在於,該終端包括:標識單元、第一發送單元、接收單元以及第二 發送單元;其中, 所述標識單元,用於生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將 所述標識信息封裝於所述HTTP請求消息內; 所述第一發送單元,用於通過統一的傳輸控制協議TCP連接將所有封裝有標識信息的 HTTP請求消息發送至網絡側; 所述接收單元,用於通過所述統一的TCP連接接收網絡側返回的所有HTTP響應消息; 所述第二發送單元,用於根據所述HTTP響應消息中的標識信息將所述HTTP響應消息 發送至對應的HTTP應用。
7. 根據權利要求6所述的終端,其特徵在於,所述第一發送單元包括:第一確定子單 元、建立連接子單元以及第一發送子單元;其中, 所述第一確定子單元,用於在發送封裝有標識信息的HTTP請求消息時,確定當前是否 建立有本地到網絡側的TCP連接;是時通知所述第一發送子單元;未建立時,通知所述建立 連接子單元; 所述建立連接子單元,用於接收到所述第一確定子單元的通知後,建立本地到網絡側 的TCP連接,並通知所述第一發送子單元; 所述第一發送子單元,用於接收到通知後,通過所建立的TCP連接將所述封裝有標識 信息的HTTP請求消息發送至網絡側。
8. 根據權利要求7所述的終端,其特徵在於,所述第二發送單元包括:映射子單元、提 取子單元、第二確定子單元以及第二發送子單元;其中, 所述映射子單元,用於獲取所述HTTP請求消息所屬的HTTP應用,建立並保存所述HTTP 應用與HTTP請求消息的標識信息之間的映射關係; 所述提取子單元,用於從所述HTTP響應消息中提取標識信息;其中,所提取的HTTP響 應消息中的標識信息為與所述HTTP響應消息對應的HTTP請求消息中的標識信息; 所述第二確定子單元,用於根據所述HTTP應用與所述HTTP請求消息的標識信息之間 的映射關係,確定所述HTTP響應消息對應的HTTP應用; 所述第二發送子單元,用於通過對應的API將所述HTTP響應消息發送至對應的HTTP 應用。
9. 一種HTTP連接復用設備,其特徵在於,該設備包括:第一接收單元、第一發送單元、 第二接收單元、標識單元以及第二發送單元;其中, 所述第一接收單元,用於通過與終端之間的統一的TCP連接接收終端發送的封裝有標 識信息的HTTP請求消息; 所述第一發送單元,用於將所述封裝有標識信息的HTTP請求消息發送至與所述HTTP 請求消息對應的伺服器; 所述第二接收單元,用於接收所述伺服器發送的HTTP響應消息; 所述標識單元,用於為所述HTTP響應消息分配標識信息,並將所述標識信息封裝於所 述HTTP響應消息內; 所述第二發送單元,用於將所述封裝有標識信息的HTTP響應消息通過所述統一的TCP 連接發送至終端。
10. 根據權利要求9所述的HTTP連接復用設備,其特徵在於,該設備還包括映射單元、 確定單元; 所述映射單元,用於從所述HTTP請求消息中提取標識信息,建立並保存所述HTTP請求 消息與所述HTTP請求消息的標識之間的映射關係; 對應的,所述確定單元,用於確定所接收的HTTP響應消息對應的HTTP請求消息; 所述標識單元,還用於根據所述HTTP請求消息與所述HTTP請求消息的標識信息之間 的映射關係,將所述HTTP響應消息對應的HTTP請求消息的標識信息封裝在所述HTTP響應 消息內; 所述第二發送單元,還用於將封裝有標識信息的HTTP響應消息通過所述統一的TCP連 接發送至所述終端。
11. 一種HTTP連接復用系統,其特徵在於,該系統包括終端、HTTP連接復用設備、以及 伺服器;其中, 所述終端,用於生成HTTP請求消息時,為所述HTTP請求消息分配標識信息,並將所述 標識信息封裝於所述HTTP請求消息內;通過統一的傳輸控制協議TCP連接將所有封裝有標 識信息的HTTP請求消息發送至所述HTTP連接復用設備;以及,通過所述統一的TCP連接接 收所述HTTP連接復用設備返回的所有HTTP響應消息;根據所述HTTP響應消息中的標識信 息將所述HTTP響應消息發送至對應的HTTP應用; 所述HTTP連接復用設備,用於通過與所述終端之間的統一的TCP連接接收終端發送 的封裝有標識信息的HTTP請求消息;將所述封裝有標識信息的HTTP請求消息發送至與所 述HTTP請求消息對應的所述伺服器;以及,接收所述伺服器發送的HTTP響應消息;為所述 HTTP響應消息分配標識信息,並將所述標識信息封裝於所述HTTP響應消息內;將所述封裝 有標識信息的HTTP響應消息通過所述統一的TCP連接發送至所述終端; 所述伺服器,用於接收所述HTTP連接復用設備發送的封裝有標識信息的HTTP請求消 息,根據所述封裝有標識信息的HTTP請求消息生成與所述封裝有標識信息的HTTP請求消 息對應的HTTP響應消息;將所生成的HTTP響應消息發送至HTTP連接復用設備。
【文檔編號】H04L29/08GK104113564SQ201310134303
【公開日】2014年10月22日 申請日期:2013年4月17日 優先權日:2013年4月17日
【發明者】鄧靈莉, 王皘 申請人:中國移動通信集團公司