專(zhuān)利名稱(chēng):一種數(shù)據(jù)傳輸方法、移動(dòng)終端和代理服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)傳輸方法、移動(dòng)終端和代理服務(wù)器。
背景技術(shù):
移動(dòng)終端上用戶(hù)通過(guò)瀏覽器進(jìn)行網(wǎng)頁(yè)瀏覽器過(guò)程中,采用的仍然是傳統(tǒng)的在PC機(jī)器上主流的TCP/IP通信技術(shù)。該技術(shù)經(jīng)過(guò)實(shí)踐的錘煉,被證明是有效和性能較高的。但是,發(fā)明人發(fā)現(xiàn)現(xiàn)有的移動(dòng)終端訪(fǎng)問(wèn)網(wǎng)站頁(yè)面,存在如下技術(shù)問(wèn)題在移動(dòng)終端基于HTTP協(xié)議訪(fǎng)問(wèn)多個(gè)域名時(shí),移動(dòng)終端會(huì)為每個(gè)域名建立傳輸控制協(xié)議(TCP Transmission Control Protocol)連接,在HTTP I. I版中,每個(gè)TCP連接可以發(fā)送和接收多個(gè)HTTP請(qǐng)求/應(yīng)答,由于移動(dòng)終端的硬件限制導(dǎo)致移動(dòng)終端上的資源有限,而建立TCP 連接通道需要耗費(fèi)比較多的資源,因此在移動(dòng)終端訪(fǎng)問(wèn)多個(gè)域名時(shí),需要建立多個(gè)TCP連接,消耗較多的資源,并且由于移動(dòng)網(wǎng)絡(luò)的帶寬較小,移動(dòng)終端在每個(gè)域名上訪(fǎng)問(wèn)的數(shù)據(jù)量比較小,因此每個(gè)TCP連接通道的傳輸利用率不高。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了數(shù)據(jù)傳輸方法、移動(dòng)終端和代理服務(wù)器,用于提高移動(dòng)終端和代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)男省1景l(fā)明的一個(gè)實(shí)施例提供了一種數(shù)據(jù)傳輸方法,包括客戶(hù)端判斷本地是否存在單TCP連接通道標(biāo)識(shí);在本地存在單TCP連接通道標(biāo)識(shí)時(shí),所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),所述客戶(hù)端與代理服務(wù)器在所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。本發(fā)明的另一個(gè)實(shí)施例提供了一種數(shù)據(jù)傳輸方法,包括在接收客戶(hù)端發(fā)送的攜帶SYN標(biāo)志的TCP連接請(qǐng)求之后,生成單TCP連接通道標(biāo)識(shí);向所述客戶(hù)端發(fā)送攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),所述TCP連接響應(yīng)攜帶所述單TCP連接通道標(biāo)識(shí);接收所述客戶(hù)端發(fā)送的攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立;在所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),與所述客戶(hù)端在所述單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。本發(fā)明的一個(gè)實(shí)施例提供了一種數(shù)據(jù)傳輸?shù)囊苿?dòng)終端,包括判斷模塊,用于判斷本地是否存在單TCP連接通道標(biāo)識(shí);傳輸模塊,用于在本地存在單TCP連接通道標(biāo)識(shí)時(shí),所述移動(dòng)終端訪(fǎng)問(wèn)多個(gè)域名時(shí),與代理服務(wù)器在所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。
本發(fā)明的一個(gè)實(shí)施例提供了一種代理服務(wù)器,包括生成模塊,用于在接收客戶(hù)端發(fā)送的攜帶SYN標(biāo)志的TCP連接請(qǐng)求之后,生成單TCP連接通道標(biāo)識(shí);發(fā)送模塊,用于向所述客戶(hù)端發(fā)送攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),所述TCP連接響應(yīng)攜帶所述單TCP連接通道標(biāo)識(shí);接收模塊,用于接收所述客戶(hù)端發(fā)送的攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立;傳輸模塊,用于在所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),與所述客戶(hù)端在所述單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。
從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都會(huì)在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,由于SPDY協(xié)議具有并發(fā)數(shù)據(jù)傳輸?shù)哪芰Γ瑥亩M(jìn)一步提高移動(dòng)終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰Α?br>
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹。顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)募軜?gòu)圖;圖2為本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?;圖3為本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?;圖4為本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)男帕盍鞒虉D;圖5為本發(fā)明一個(gè)實(shí)施例提供的基于單TCP連接通道的并發(fā)數(shù)據(jù)傳輸交互圖。圖6為本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)囊苿?dòng)終端的結(jié)構(gòu)圖。圖7為本發(fā)明一個(gè)實(shí)施例提供的一種代理服務(wù)器的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖I描述了本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸?shù)募軜?gòu),包括客戶(hù)端101、代理服務(wù)器102和Web服務(wù)器103,該實(shí)施例具體包括客戶(hù)端101,為移動(dòng)終端上的客戶(hù)端,比如瀏覽器,用于通過(guò)代理服務(wù)器102向Web服務(wù)器103請(qǐng)求數(shù)據(jù)內(nèi)容,進(jìn)行數(shù)據(jù)傳輸。代理服務(wù)器102,主要用于與移動(dòng)終端中客戶(hù)端101建立單TCP連接通道,并且在客戶(hù)端101訪(fǎng)問(wèn)多個(gè)域名時(shí),基于SPDY協(xié)議都在該單TCP連接通道上進(jìn)行數(shù)據(jù)傳輸。需要說(shuō)明的是,該代理服務(wù)器102也可以集合業(yè)務(wù)的功能,或者將該代理服務(wù)器部署在業(yè)務(wù)服務(wù)器上,其中,該業(yè)務(wù)的功能或者業(yè)務(wù)服務(wù)器可以用于對(duì)Web服務(wù)器103返回給客戶(hù)端101的響應(yīng)數(shù)據(jù)進(jìn)行相關(guān)處理,比如重新排版、壓縮等,從而減少響應(yīng)數(shù)據(jù)的大小,進(jìn)而提高客戶(hù)端101訪(fǎng)問(wèn)Web服務(wù)器103時(shí)的訪(fǎng)問(wèn)速度,提高數(shù)據(jù)傳輸?shù)男?。Web服務(wù)器103,用于通過(guò)代理服務(wù)器102向客戶(hù)端101提供訪(fǎng)問(wèn)的數(shù)據(jù)內(nèi)容。需要說(shuō)明的是,本發(fā)明中采用SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。SPDY是Google開(kāi)發(fā)的基于TCP的應(yīng)用層協(xié)議,SPDY協(xié)議旨在通過(guò)壓縮、多路復(fù)用和優(yōu)先級(jí)來(lái)縮短網(wǎng)頁(yè)的加載時(shí)間和提高安全性。利用SPDY協(xié)議進(jìn)行數(shù)據(jù)訪(fǎng)問(wèn)時(shí),在一個(gè)TCP連接內(nèi)可以有多個(gè)并行請(qǐng)求/響應(yīng),相比于HTTP協(xié)議中TCP連接不能做到多個(gè)并行的請(qǐng)求/響應(yīng),移動(dòng)終端中客戶(hù)端和服務(wù)器之間采用SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,其效率顯然要比采用HTTP協(xié)議進(jìn)行傳輸要高。圖2描述了本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)傳輸方法,該實(shí)施例中以移動(dòng)終端上的 客戶(hù)端作為執(zhí)行主體,該實(shí)施例具體包括S201、客戶(hù)端判斷本地是否存在單TCP連接通道標(biāo)識(shí)。S202、在本地存在單TCP連接通道標(biāo)識(shí)時(shí),該客戶(hù)端在訪(fǎng)問(wèn)多個(gè)域名時(shí),該客戶(hù)端與代理服務(wù)器在該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。另外,如果客戶(hù)端判斷本地不存在單TCP連接通道標(biāo)識(shí)時(shí),則客戶(hù)端與代理服務(wù)器通過(guò)“三次握手”建立單TCP連接通道,具體包括客戶(hù)端向該代理服務(wù)器發(fā)送攜帶SYN標(biāo)志的TCP連接請(qǐng)求;客戶(hù)端接收該代理服務(wù)器返回的攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),該TCP連接響應(yīng)攜帶單TCP連接通道標(biāo)識(shí);客戶(hù)端向該代理服務(wù)器發(fā)送攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立;其中,該單TCP連接通道標(biāo)識(shí)由上述由代理服務(wù)器發(fā)送的TCP連接響應(yīng)中擴(kuò)展的SPDY頭域攜帶。需要說(shuō)明的是,本發(fā)明中,建立TCP連接通道的“三次握手”過(guò)程與TCP標(biāo)準(zhǔn)的“三次握手”過(guò)程相比,稍有不同,表現(xiàn)在由代理服務(wù)器發(fā)送的TCP連接響應(yīng)中由擴(kuò)展的SPDY頭域攜帶單TCP連接通道標(biāo)識(shí)。另外,客戶(hù)端在判斷預(yù)先設(shè)置的閾值時(shí)間內(nèi)該單TCP連接通道沒(méi)有數(shù)據(jù)傳輸時(shí),客戶(hù)端主動(dòng)向代理服務(wù)器發(fā)起斷開(kāi)該單TCP連接通道的請(qǐng)求以斷開(kāi)該單TCP連接通道,節(jié)省TCP連接資源。需要說(shuō)明的是,這只是一種斷開(kāi)單TCP連接通道的情況,本發(fā)明對(duì)其他斷開(kāi)單TCP連接通道的情況不做限制,比如在客戶(hù)端停止情況下,該單TCP連接通道也會(huì)由代理服務(wù)器側(cè)主動(dòng)發(fā)起斷開(kāi)。由上述實(shí)施例可知,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都會(huì)在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,由于SPDY協(xié)議具有并發(fā)數(shù)據(jù)傳輸?shù)哪芰Γ瑥亩M(jìn)一步提高移動(dòng)終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰?。圖3描述了本發(fā)明另一個(gè)實(shí)施例提供的數(shù)據(jù)傳輸方法,該實(shí)施例中以代理服務(wù)器作為執(zhí)行主體,該實(shí)施例具體包括S301、在接收客戶(hù)端發(fā)送的攜帶SYN標(biāo)志的TCP連接請(qǐng)求之后,生成單TCP連接通道標(biāo)識(shí)。
S302、向該客戶(hù)端發(fā)送攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),該TCP連接響應(yīng)攜帶上述單TCP連接通道標(biāo)識(shí)。其中,該單TCP連接通道標(biāo)識(shí)是通過(guò)擴(kuò)展該TCP連接響應(yīng)中SPDY頭域?qū)崿F(xiàn)。S303、接收該客戶(hù)端發(fā)送的攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立。S304、在該客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),與該客戶(hù)端在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。由上述實(shí)施例可知,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都會(huì)在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,由于SPDY協(xié)議具有并發(fā)數(shù)據(jù)傳輸?shù)哪芰?,從而進(jìn)一步提高移動(dòng) 終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰?。圖4描述了本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)傳輸?shù)男帕盍鞒?,本?shí)施例描述了客戶(hù)端和代理服務(wù)器之間的信令交互過(guò)程,具體的,該實(shí)施例包括S401、客戶(hù)端判斷本地不存在單TCP連接通道標(biāo)識(shí)。具體的,客戶(hù)端在訪(fǎng)問(wèn)域名之前,首先判斷是否存在單TCP連接通道標(biāo)識(shí),如果存在單TCP連接通道標(biāo)識(shí),則表明存在單TCP連接通道,則客戶(hù)端不需要為了訪(fǎng)問(wèn)該域名而建立單TCP連接通道,直接利用該單TCP連接通道進(jìn)行數(shù)據(jù)傳輸,從而節(jié)省建立單TCP連接通道所耗費(fèi)的資源;如果不存在單TCP連接通道標(biāo)識(shí),則表明不存在單TCP連接通道,則客戶(hù)端首先需要建立單TCP連接通道,然后再利用建立的單TCP連接通道進(jìn)行數(shù)據(jù)傳輸。S401以客戶(hù)端第一次訪(fǎng)問(wèn)域名為例,由于此時(shí)客戶(hù)端中還不存在單TCP連接通道,則S401中客戶(hù)端判斷的結(jié)果是本地不存在單TCP連接通道標(biāo)識(shí)。在客戶(hù)端判斷不存在單TCP連接通道標(biāo)識(shí)時(shí),則客戶(hù)端需要和代理服務(wù)器建立TCP連接,S402、S404和S405描述了建立TCP連接的“三次握手”過(guò)程S402、客戶(hù)端向代理服務(wù)器發(fā)送攜帶SYN標(biāo)志的TCP連接請(qǐng)求。S403、代理服務(wù)器在接收客戶(hù)端發(fā)送的TCP連接請(qǐng)求后,生成一個(gè)單TCP連接通道標(biāo)識(shí),用于標(biāo)識(shí)本次客戶(hù)端和代理服務(wù)器建立的單TCP連接通道。S404、客戶(hù)端接收代理服務(wù)器返回的攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),并且該TCP連接響應(yīng)還包括代理服務(wù)器為本次建立的單TCP連接通道所生成的上述單TCP連接通道標(biāo)識(shí)。具體的,代理服務(wù)器可以通過(guò)擴(kuò)展該TCP連接響應(yīng)中SPDY的頭域,將生成的該單TCP連接通道標(biāo)識(shí)攜帶在SPDY的頭域,進(jìn)而發(fā)送給客戶(hù)端。S405、客戶(hù)端向代理服務(wù)器發(fā)送攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成本次單TCP連接通道的建立。在完成單TCP連接通道的建立之后,不論該客戶(hù)端是繼續(xù)訪(fǎng)問(wèn)該域名,還是訪(fǎng)問(wèn)新的域名,該客戶(hù)端都利用上述建立的單TCP連接通道與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸,即該客戶(hù)端在訪(fǎng)問(wèn)多個(gè)域名時(shí),都利用該單TCP連接通道與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸,進(jìn)而與Web服務(wù)器進(jìn)行數(shù)據(jù)傳輸,具體過(guò)程如下S406、客戶(hù)端判斷存在單TCP連接通道標(biāo)識(shí)。
客戶(hù)端在進(jìn)行下一次訪(fǎng)問(wèn),假如針對(duì)新的域名進(jìn)行訪(fǎng)問(wèn),需要判斷是否已經(jīng)存在單TCP連接通道標(biāo)識(shí),即是否存在單TCP連接通道,由于上述已經(jīng)建立了單TCP連接通道,因此此時(shí)存在單TCP連接通道標(biāo)識(shí)。S407、客戶(hù)端在該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中向代理服務(wù)器發(fā)送基于SPDY協(xié)議的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求。 S408、客戶(hù)端在該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中接收由代理服務(wù)器發(fā)送的基于SPDY協(xié)議的數(shù)據(jù)訪(fǎng)問(wèn)響應(yīng)。需要說(shuō)明的是,S407和S408描述的是客戶(hù)端和代理服務(wù)器之間基于SPDY協(xié)議進(jìn)行的一次數(shù)據(jù)傳輸,實(shí)際上客戶(hù)端和代理服務(wù)器之間是基于單TCP連接通道的并發(fā)數(shù)據(jù)傳輸,并發(fā)數(shù)據(jù)傳輸過(guò)程見(jiàn)圖5所示,圖5描述了在單TCP連接通道中,客戶(hù)端和代理服務(wù)器之間并發(fā)的進(jìn)行數(shù)據(jù)傳輸過(guò)程,圖5僅示例性的給出了四個(gè)并發(fā)的請(qǐng)求/響應(yīng)。S409、客戶(hù)端判斷在閾值時(shí)間內(nèi)該單TCP連接通道沒(méi)有數(shù)據(jù)傳輸,其中,該閾值可以預(yù)先在客戶(hù)端設(shè)置。S410、客戶(hù)端在判斷閾值時(shí)間內(nèi)該單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),與代理服務(wù)器斷開(kāi)該單TCP連接通道,以節(jié)省TCP連接資源S410是單TCP連接通道被斷開(kāi)的一種情況,單TCP連接通道斷開(kāi)可以避免浪費(fèi)TCP連接資源,本發(fā)明對(duì)其他可以斷開(kāi)該單TCP連接通道的情況不做限制,比如在客戶(hù)端停止運(yùn)行的情況下,該TCP連接通道由代理服務(wù)器發(fā)起主動(dòng)斷開(kāi)。需要說(shuō)明的是,在完整的客戶(hù)端、代理服務(wù)器和Web服務(wù)器的流程中,代理服務(wù)器和Web服務(wù)器之間還有交互過(guò)程,由于代理服務(wù)器和Web服務(wù)器的交互過(guò)程采用的是多TCP連接通道,并且代理服務(wù)器在獲取Web服務(wù)器返回的響應(yīng)數(shù)據(jù)后,可以對(duì)響應(yīng)數(shù)據(jù)進(jìn)行重新編排和深度壓縮,減少返回給客戶(hù)端的數(shù)據(jù)量,進(jìn)而提高下行數(shù)據(jù)的傳輸速度,該代理服務(wù)器和Web服務(wù)器之間的交互過(guò)程可以利用現(xiàn)有的技術(shù)實(shí)現(xiàn),本發(fā)明沒(méi)有給予詳細(xì)描述。由上述實(shí)施例可知,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都會(huì)在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,由于SPDY協(xié)議具有并發(fā)數(shù)據(jù)傳輸?shù)哪芰?,從而進(jìn)一步提高移動(dòng)終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰?。圖6描述了本發(fā)明一個(gè)實(shí)施例提供的可用于數(shù)據(jù)傳輸?shù)囊苿?dòng)終端600,具體包括判斷模塊601,用于判斷本地是否存在單TCP連接通道標(biāo)識(shí)。 第一傳輸模塊602,用于在本地存在單TCP連接通道標(biāo)識(shí)時(shí),該移動(dòng)終端600訪(fǎng)問(wèn)多個(gè)域名時(shí),與代理服務(wù)器在該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。進(jìn)一步,在判斷模塊601判斷本地不存在單TCP連接通道標(biāo)識(shí)時(shí),移動(dòng)終端600還包括第一發(fā)送模塊603,用于向該代理服務(wù)器發(fā)送攜帶SYN標(biāo)志的TCP連接請(qǐng)求。第一接收模塊604,用于接收該代理服務(wù)器返回的攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),該TCP連接響應(yīng)攜帶單TCP連接通道標(biāo)識(shí)。該第一發(fā)送模塊603,還用于向該代理服務(wù)器發(fā)送攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立。進(jìn)一步,移動(dòng)終端600還包括第一斷開(kāi)模塊605,用于在預(yù)先設(shè)置的閾值內(nèi),該單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),與該代理服務(wù)器斷開(kāi)該單TCP連接通道。單TCP連接通道斷開(kāi)可以避免浪費(fèi)TCP連接資源,本發(fā)明對(duì)其他斷開(kāi)該單TCP連接通道的情況不做限制,比如在客戶(hù)端停止運(yùn)行的情況下,該單TCP連接通道由代理服務(wù)器主動(dòng)發(fā)起斷開(kāi)。由上述實(shí)施例可知,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都會(huì)在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,由于SPDY協(xié)議具有并發(fā)數(shù)據(jù)傳輸?shù)哪芰?,從而進(jìn)一步提高移動(dòng)終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰Α?圖7描述了本發(fā)明一個(gè)實(shí)施例提供的代理服務(wù)器700,具體包括生成模塊701,用于在接收客戶(hù)端發(fā)送的攜帶SYN標(biāo)志的TCP連接請(qǐng)求之后,生成單TCP連接通道標(biāo)識(shí)。第二發(fā)送模塊702,用于向該客戶(hù)端發(fā)送攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),該TCP連接響應(yīng)攜帶該單TCP連接通道標(biāo)識(shí)。第二接收模塊703,用于接收該客戶(hù)端發(fā)送的攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成該單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立。第二傳輸模塊704,用于在該客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),與該客戶(hù)端在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。進(jìn)一步,代理服務(wù)器700還包括第二斷開(kāi)模塊705,用于在預(yù)先設(shè)置的閾值內(nèi),該單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),與該客戶(hù)端斷開(kāi)該單TCP連接通道。TCP連接通道斷開(kāi)可以避免浪費(fèi)TCP連接資源,本發(fā)明對(duì)其他斷開(kāi)TCP連接通道的情況不做限制,比如在客戶(hù)端停止運(yùn)行的情況下,該TCP連接通道由代理服務(wù)器主動(dòng)發(fā)起斷開(kāi)。由上述實(shí)施例可知,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都會(huì)在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,由于SPDY協(xié)議具有并發(fā)數(shù)據(jù)傳輸?shù)哪芰?,從而進(jìn)一步提高移動(dòng)終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰?。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,上述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,上述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(ROM :Read-OnIy Memory)或隨機(jī)存儲(chǔ)記憶體(RAM :RandomAccess Memory)等。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的技術(shù)方案;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括 客戶(hù)端判斷本地是否存在單TCP連接通道標(biāo)識(shí); 在本地存在單TCP連接通道標(biāo)識(shí)時(shí),所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),所述客戶(hù)端與代理服務(wù)器在所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。
2.如權(quán)利要求I所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 在本地不存在單TCP連接通道標(biāo)識(shí)時(shí),所述客戶(hù)端向所述代理服務(wù)器發(fā)送攜帶SYN標(biāo)志的TCP連接請(qǐng)求; 所述客戶(hù)端接收所述代理服務(wù)器返回的攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),所述TCP連接響應(yīng)攜帶單TCP連接通道標(biāo)識(shí); 客戶(hù)端向所述代理服務(wù)器發(fā)送攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立。
3.如權(quán)利要求2所述的數(shù)據(jù)傳輸方法,其特征在于,所述單TCP連接通道標(biāo)識(shí)由所述代理服務(wù)器返回的TCP連接響應(yīng)中擴(kuò)展的SPDY頭域攜帶。
4.如權(quán)利要求1-3任一所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 在預(yù)先設(shè)置的閾值內(nèi),所述單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),所述客戶(hù)端與所述代理服務(wù)器斷開(kāi)所述單TCP連接通道。
5.一種數(shù)據(jù)傳輸方法,其特征在于,包括 在接收客戶(hù)端發(fā)送的攜帶SYN標(biāo)志的TCP連接請(qǐng)求之后,生成單TCP連接通道標(biāo)識(shí); 向所述客戶(hù)端發(fā)送攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),所述TCP連接響應(yīng)攜帶所述單TCP連接通道標(biāo)識(shí); 接收所述客戶(hù)端發(fā)送的攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立; 在所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),與所述客戶(hù)端在所述單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。
6.如權(quán)利要求5所述的數(shù)據(jù)傳輸方法,其特征在于,所述單TCP連接通道標(biāo)識(shí)由所述向所述客戶(hù)端發(fā)送的TCP連接響應(yīng)中擴(kuò)展的SPDY頭域攜帶。
7.如權(quán)利要求5或6所述的數(shù)據(jù)傳輸方法,其特征在于,還包括 在預(yù)先設(shè)置的閾值內(nèi),所述單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),與所述客戶(hù)端斷開(kāi)所述單TCP連接通道。
8.一種數(shù)據(jù)傳輸?shù)囊苿?dòng)終端,其特征在于,包括 判斷模塊,用于判斷本地是否存在單TCP連接通道標(biāo)識(shí); 第一傳輸模塊,用于在本地存在單TCP連接通道標(biāo)識(shí)時(shí),所述移動(dòng)終端訪(fǎng)問(wèn)多個(gè)域名時(shí),與代理服務(wù)器在所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。
9.如權(quán)利要求8所述的移動(dòng)終端,其特征在于,還包括 第一發(fā)送模塊,用于在本地不存在單TCP連接通道標(biāo)識(shí)時(shí),向所述代理服務(wù)器發(fā)送攜帶SYN標(biāo)志的TCP連接請(qǐng)求; 第一接收模塊,用于接收所述代理服務(wù)器返回的攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),所述TCP連接響應(yīng)攜帶單TCP連接通道標(biāo)識(shí);所述第一發(fā)送模塊,還用于向所述代理服務(wù)器發(fā)送攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立。
10.如權(quán)利要求8或9所述的移動(dòng)終端,其特征在于,還包括 第一斷開(kāi)模塊,用于在預(yù)先設(shè)置的閾值內(nèi),所述單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),與所述代理服務(wù)器斷開(kāi)所述單TCP連接通道。
11.一種代理服務(wù)器,其特征在于,包括 生成模塊,用于在接收客戶(hù)端發(fā)送的攜帶SYN標(biāo)志的TCP連接請(qǐng)求之后,生成單TCP連接通道標(biāo)識(shí); 第二發(fā)送模塊,用于向所述客戶(hù)端發(fā)送攜帶SYN標(biāo)志和ACK標(biāo)志的TCP連接響應(yīng),所述TCP連接響應(yīng)攜帶所述單TCP連接通道標(biāo)識(shí); 第二接收模塊,用于接收所述客戶(hù)端發(fā)送的攜帶ACK標(biāo)志的TCP連接響應(yīng),以完成所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道的建立; 第二傳輸模塊,用于在所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),與所述客戶(hù)端在所述單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。
12.如權(quán)利要求11所述的代理服務(wù)器,其特征在于,還包括 第二斷開(kāi)模塊,用于在預(yù)先設(shè)置的閾值內(nèi),所述單TCP連接通道中沒(méi)有數(shù)據(jù)傳輸時(shí),與所述客戶(hù)端斷開(kāi)所述單TCP連接通道。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)傳輸方法、移動(dòng)終端和代理服務(wù)器,其中,數(shù)據(jù)傳輸方法包括客戶(hù)端判斷本地是否存在單TCP連接通道標(biāo)識(shí);在本地存在單TCP連接通道標(biāo)識(shí)時(shí),所述客戶(hù)端訪(fǎng)問(wèn)多個(gè)域名時(shí),所述客戶(hù)端與代理服務(wù)器在所述單TCP連接通道標(biāo)識(shí)對(duì)應(yīng)的單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸。由此方案可知,移動(dòng)終端中客戶(hù)端與代理服務(wù)器建立了單TCP連接通道,當(dāng)該客戶(hù)端進(jìn)行多個(gè)域名訪(fǎng)問(wèn)時(shí),都在該單TCP連接通道中進(jìn)行數(shù)據(jù)傳輸,節(jié)省了客戶(hù)端為多個(gè)域名建立多個(gè)TCP連接通道的資源,同時(shí)在該單TCP連接通道中以SPDY協(xié)議進(jìn)行數(shù)據(jù)傳輸,進(jìn)一步提高移動(dòng)終端中客戶(hù)端與代理服務(wù)器進(jìn)行數(shù)據(jù)傳輸?shù)哪芰Α?br>
文檔編號(hào)H04L29/08GK102907071SQ201280000890
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年7月26日 優(yōu)先權(quán)日2012年7月26日
發(fā)明者劉治鋒, 何洋 申請(qǐng)人:華為技術(shù)有限公司