两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

請求數(shù)據(jù)的方法及客戶端的制作方法

文檔序號:7864919閱讀:229來源:國知局
專利名稱:請求數(shù)據(jù)的方法及客戶端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種請求數(shù)據(jù)的方法及客戶端。
背景技術(shù)
隨著通信技術(shù)的不斷發(fā)展,應(yīng)用程序的種類越來越多。為了能提供更好的用戶服務(wù),終端上大多安裝了各種應(yīng)用程序的客戶端,并且客戶端中還可以嵌入訪問網(wǎng)頁的組件,該組件被稱為內(nèi)部網(wǎng)頁組件,例如在應(yīng)用程序客戶端中嵌入瀏覽器,該瀏覽器即為內(nèi)部網(wǎng)頁組件。內(nèi)部網(wǎng)頁組件為了實現(xiàn)訪問網(wǎng)頁的功能,通常需要向網(wǎng)絡(luò)側(cè)的服務(wù)器請求數(shù)據(jù)。內(nèi)部網(wǎng)頁組件在請求數(shù)據(jù)時,基于Ajax或JavaScript等方法可以直接與服務(wù)器進(jìn)行通信,以向服務(wù)器發(fā)送數(shù)據(jù)請求,使得服務(wù)器在接收到數(shù)據(jù)請求后,向內(nèi)部網(wǎng)頁組件返回相對應(yīng)的網(wǎng)頁數(shù)據(jù)。 上述請求數(shù)據(jù)的方法至少存在以下問題由于內(nèi)部網(wǎng)頁組件基于Ajax或JavaScript等方法與服務(wù)器進(jìn)行通信,因而從服務(wù)器獲取到的數(shù)據(jù)僅為自身所屬域的網(wǎng)頁數(shù)據(jù),致使其訪問網(wǎng)頁的范圍具有一定的局限性,稱為跨域限制;另外,由于內(nèi)部網(wǎng)頁組件直接與服務(wù)器進(jìn)行通信,導(dǎo)致內(nèi)部網(wǎng)頁組件所在的應(yīng)用程序客戶端無法獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),也無法統(tǒng)計數(shù)據(jù)流量,由此造成安全問題和流量問題。

發(fā)明內(nèi)容
本發(fā)明實施例提供了一種請求數(shù)據(jù)的方法及客戶端,使得內(nèi)部網(wǎng)頁組件在訪問網(wǎng)頁時不存在跨域限制,也不存在安全問題和流量問題。所述技術(shù)方案如下—方面,提供了一種請求數(shù)據(jù)的方法,所述方法包括客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容;所述客戶端根據(jù)所述請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù);所述客戶端接收所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù),并將所述對應(yīng)數(shù)據(jù)交付給所述內(nèi)部網(wǎng)頁組件。具體地,所述客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容,包括所述客戶端監(jiān)聽到嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,所述協(xié)助請求中攜帶所述客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。具體地,所述向服務(wù)器請求對應(yīng)數(shù)據(jù),包括根據(jù)服務(wù)器的地理位置或反應(yīng)速度,在多個可提供所述對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器;向選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。進(jìn)一步地,所述向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)之后,所述方法還包括如果在第一預(yù)設(shè)時間內(nèi)未接收到所述選擇出的服務(wù)器返回的所述對應(yīng)數(shù)據(jù),則在所述多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,并向重新選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。進(jìn)一步地,所述向服務(wù)器請求對應(yīng)數(shù)據(jù)之后,所述方法還包括如果在第二預(yù)設(shè)時間內(nèi)未接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù),則向所述服務(wù)器重復(fù)請求所述對應(yīng)數(shù)據(jù),直至接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。具體地,所述客戶端將所述對應(yīng)數(shù)據(jù)交付給所述內(nèi)部網(wǎng)頁組件,包括 所述客戶端向所述內(nèi)部網(wǎng)頁發(fā)送交付消息,所述交付消息中攜帶所述對應(yīng)數(shù)據(jù)、所述內(nèi)部網(wǎng)頁組件的標(biāo)識、所述客戶端與所述內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。另一方面,提供了一種客戶端,所述客戶端包括獲取模塊,用于獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容;發(fā)送模塊,用于根據(jù)所述獲取模塊獲取到的請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù);接收模塊,用于接收所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù);交付模塊,用于將所述接收模塊接收到的所述對應(yīng)數(shù)據(jù)交付給所述內(nèi)部網(wǎng)頁組件。具體地,所述獲取模塊,具體用于監(jiān)聽嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,所述協(xié)助請求中攜帶所述客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。具體地,所述發(fā)送模塊,具體用于根據(jù)服務(wù)器的地理位置或反應(yīng)速度,在多個可提供所述對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器;向選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。進(jìn)一步地,所述發(fā)送模塊,還用于在第一預(yù)設(shè)時間內(nèi)未接收到所述選擇出的服務(wù)器返回的所述對應(yīng)數(shù)據(jù)時,在所述多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,并向重新選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。進(jìn)一步地,所述發(fā)送模塊,所述發(fā)送模塊,還用于在第二預(yù)設(shè)時間內(nèi)未接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù)時,向所述服務(wù)器重復(fù)請求所述對應(yīng)數(shù)據(jù),直至接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。具體地,所述交付模塊,具體用于向所述內(nèi)部網(wǎng)頁發(fā)送交付消息,所述交付消息中攜帶所述對應(yīng)數(shù)據(jù)、所述內(nèi)部網(wǎng)頁組件的標(biāo)識、所述客戶端與所述內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是由于客戶端與服務(wù)器間的通信不存在域的限制,因而通過客戶端根據(jù)自身嵌入的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容向服務(wù)器請求對應(yīng)的數(shù)據(jù),可實現(xiàn)內(nèi)部網(wǎng)頁組件請求跨域數(shù)據(jù)及訪問跨域網(wǎng)頁,降低了請求數(shù)據(jù)的局限;此外,客戶端可以獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),并統(tǒng)計數(shù)據(jù)流量,從而通過安全限制和流量限制,解決因請求數(shù)據(jù)造成的安全問題和流量問題。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對本發(fā)明實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明實施例的一些舉例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例一提供的一種請求數(shù)據(jù)的方法流程圖;圖2是本發(fā)明實施例二提供的一種請求數(shù)據(jù)的方法流程圖;圖3是本發(fā)明實施例三提供的一種客戶端的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明 實施方式作進(jìn)一步地詳細(xì)描述。實施例一本發(fā)明實施例提供了一種請求數(shù)據(jù)的方法,參見圖1,方法流程包括101 :客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容。具體地,客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容,包括但不限于客戶端監(jiān)聽到嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,協(xié)助請求中攜帶客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。102 :客戶端根據(jù)請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù)。具體地,向服務(wù)器請求對應(yīng)數(shù)據(jù),包括但不限于根據(jù)服務(wù)器的地理位置或反應(yīng)速度,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器;向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。進(jìn)一步地,向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)之后,方法還包括如果在第一預(yù)設(shè)時間內(nèi)未接收到選擇出的服務(wù)器返回的對應(yīng)數(shù)據(jù),則在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,并向重新選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。進(jìn)一步地,向服務(wù)器請求對應(yīng)數(shù)據(jù)之后,方法還包括如果在第二預(yù)設(shè)時間內(nèi)未接收到服務(wù)器返回的對應(yīng)數(shù)據(jù),則向服務(wù)器重復(fù)請求對應(yīng)數(shù)據(jù),直至接收到服務(wù)器返回的對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。103:客戶端接收服務(wù)器返回的對應(yīng)數(shù)據(jù),并將對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件。具體地,客戶端將對應(yīng)數(shù)據(jù)轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)頁組件,包括但不限于客戶端向內(nèi)部網(wǎng)頁發(fā)送交付消息,交付消息中攜帶對應(yīng)數(shù)據(jù)、內(nèi)部網(wǎng)頁組件的標(biāo)識、客戶端與內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。綜上所述,本發(fā)明實施例提供的方法,由于客戶端與服務(wù)器間的通信不存在域的限制,因而通過客戶端根據(jù)自身嵌入的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容向服務(wù)器請求對應(yīng)的數(shù)據(jù),可實現(xiàn)內(nèi)部網(wǎng)頁組件請求跨域數(shù)據(jù)及訪問跨域網(wǎng)頁,降低了請求數(shù)據(jù)的局限;此外,客戶端可以獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),并統(tǒng)計數(shù)據(jù)流量,從而通過安全限制和流量限制,解決因請求數(shù)據(jù)造成的安全問題和流量問題。實施例二為了使客戶端內(nèi)部網(wǎng)頁組件能夠?qū)崿F(xiàn)跨域訪問網(wǎng)頁,并使客戶端能夠獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),從而解決因請求數(shù)據(jù)造成的安全問題和流量問題,本發(fā)明實施例提供了一種請求數(shù)據(jù)的方法,結(jié)合上述實施例一的內(nèi)容,參見圖2,本實施例提供的方法流程包括201 :客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容。具體地,客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容包括但不限于客戶端監(jiān)聽到嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,該協(xié)助請求中攜帶客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。其中,客戶端的標(biāo)識用于標(biāo)識內(nèi)部網(wǎng)頁組件將協(xié)助請求發(fā)送給哪個客戶端,指示請求類型的標(biāo)識用于標(biāo)識內(nèi)部網(wǎng)頁組件提交的請求的類型。客戶端監(jiān)聽到內(nèi)部網(wǎng)頁組件提交的協(xié)助請求后,根據(jù)協(xié)助請求中攜帶的客戶端的標(biāo)識和指示請求類型的標(biāo)識,即可確認(rèn)該協(xié)助請求為發(fā)送給該客戶端的協(xié)助請求,因而該客戶端從該協(xié)助請求中獲取其中攜帶的請求協(xié)助的內(nèi)容。舉例來說,如果內(nèi)部網(wǎng)頁組件所屬客戶端為miliao客戶端,當(dāng)內(nèi)部網(wǎng)頁組件需要獲取WWW. aaa. com這個網(wǎng)頁鏈接的數(shù)據(jù)時,內(nèi)部網(wǎng)頁組件向miliao客戶端發(fā)送如下協(xié)助請 求miliao://help_to_get url=www. aaa. com,其中 miliao 是客戶端的標(biāo)識,標(biāo)識將該協(xié)助請求發(fā)送到的客戶端為miliao客戶端,help_to_get 是指示請求類型的標(biāo)識,標(biāo)識該請求的類型為協(xié)助請求,www. aaa. com為請求協(xié)助的內(nèi)容。miliao客戶端監(jiān)聽到內(nèi)部網(wǎng)頁組件發(fā)送的協(xié)助請求后,根據(jù)該協(xié)助請求中攜帶的客戶端的標(biāo)識mi I iao和指示請求類型的標(biāo)識help_to_get 確認(rèn)該請求為自身的內(nèi)部網(wǎng)頁組件發(fā)送的協(xié)助請求,進(jìn)而從協(xié)助請求中獲取其中攜帶的請求協(xié)助的內(nèi)容www. aaa. com。此外,請求協(xié)助的內(nèi)容除了可以為網(wǎng)址外,還可以為其他形式的內(nèi)容。例如,如果內(nèi)部網(wǎng)頁組件需要獲取一張圖片的數(shù)據(jù),則內(nèi)部網(wǎng)頁組件向miliao客戶端發(fā)送的協(xié)助請求中攜帶的客戶端的標(biāo)識依然為mi I iao,指示請求類型的標(biāo)識為help_to_get ,請求協(xié)助的內(nèi)容可以為需要獲取的圖片標(biāo)識;從而在客戶端接收到該協(xié)助請求后,根據(jù)該協(xié)助請求中攜帶的客戶端的標(biāo)識miliao和指示請求類型的標(biāo)識help_to_get 確認(rèn)該請求為自身的內(nèi)部網(wǎng)頁組件發(fā)送的協(xié)助請求,進(jìn)而從協(xié)助請求中獲取其中攜帶的請求協(xié)助的內(nèi)容為圖片的標(biāo)識,并通過后續(xù)步驟根據(jù)協(xié)助請求中攜帶的圖片標(biāo)識向服務(wù)器獲取對應(yīng)的圖片數(shù)據(jù)。除了上述方法之外,客戶端還可以通過其他方法獲取內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容,例如,客戶端可以獲取到內(nèi)部網(wǎng)頁組件提交的攜帶請求協(xié)助的內(nèi)容的其他信令等。對于客戶端具體采用哪種方法獲取內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容,本發(fā)明實施例對此不做具體限定。202 :客戶端根據(jù)請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù)。其中,服務(wù)器為可提供請求協(xié)助的內(nèi)容的對應(yīng)數(shù)據(jù)的服務(wù)器,為了便于說明,本發(fā)明實施例及后續(xù)實施例中涉及的服務(wù)器均為可提供請求協(xié)助的內(nèi)容的對應(yīng)數(shù)據(jù)的服務(wù)器。具體地,客戶端根據(jù)請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù)的方式可以包括但不限于客戶端根據(jù)請求協(xié)助的內(nèi)容,發(fā)送網(wǎng)絡(luò)請求給服務(wù)器,向服務(wù)器請求對應(yīng)數(shù)據(jù),該網(wǎng)絡(luò)請求中攜帶請求協(xié)助的內(nèi)容。除此之外,客戶端還可以通過其他方法向服務(wù)器請求對應(yīng)數(shù)據(jù)。例如,客戶端還可以將請求協(xié)助的內(nèi)容攜帶在其他信令中發(fā)送服務(wù)器等。對于客戶端具體采用哪種方法向服務(wù)器請求對應(yīng)數(shù)據(jù),本發(fā)明實施例對此不做具體限定。進(jìn)一步地,如果有多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器,客戶端可在服務(wù)器列表中選擇出一個服務(wù)器,具體的,客戶端向服務(wù)器請求對應(yīng)數(shù)據(jù)的方式可以包括但不限于以下兩種方式一根據(jù)服務(wù)器的地理位置,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器;向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。針對該種方式,根據(jù)服務(wù)器的地理位置,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器,可以是在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇與客戶端的地理位置最近的服務(wù)器。
舉例來說,miliao客戶端在接收到內(nèi)部網(wǎng)頁組件發(fā)送的協(xié)助請求miliao://help_to_get url=www. aaa. com后,根據(jù)提供的列表獲知服務(wù)器I、服務(wù)器2和服務(wù)器3均可以提供請求協(xié)助的內(nèi)容www. aaa. com對應(yīng)的數(shù)據(jù)。如果服務(wù)器I與客戶端的地理位置最近,則miliao客戶端選擇向服務(wù)器I請求www. aaa. com對應(yīng)的數(shù)據(jù)。方式二 根據(jù)服務(wù)器的反應(yīng)速度,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器;向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。針對該種方式,根據(jù)服務(wù)器的反應(yīng)速度,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器,可以是在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇反應(yīng)速度最快的服務(wù)器。其中,選擇反應(yīng)速度最快的服務(wù)器的具體方法可以為,客戶端向多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器發(fā)送測試數(shù)據(jù),根據(jù)每個服務(wù)器返回響應(yīng)的情況,選擇返回響應(yīng)最快的服務(wù)器作為反應(yīng)速度最快的服務(wù)器。舉例來說,miliao客戶端在接收到內(nèi)部網(wǎng)頁組件發(fā)送的協(xié)助請求miliao://help_to_get url=www. aaa. com后,根據(jù)提供的列表獲知服務(wù)器I、服務(wù)器2和服務(wù)器3均可以提供該協(xié)助請求中請求協(xié)助的內(nèi)容www. aaa. com對應(yīng)的數(shù)據(jù)。miliao客戶端通過向服務(wù)器I、服務(wù)器2和服務(wù)器3分別發(fā)送測試數(shù)據(jù),根據(jù)每個服務(wù)器返回響應(yīng)的情況,選擇返回響應(yīng)最快的服務(wù)器2作為反應(yīng)速度最快的服務(wù)器,向服務(wù)器2請求協(xié)助的內(nèi)容www. aaa.com對應(yīng)的數(shù)據(jù)。當(dāng)然,除了上述兩種方式之外,還可以有其他在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器的方式。例如,客戶端還可以在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中隨機選擇一個服務(wù)器;向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。對于客戶端具體選用哪種方式在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器,本發(fā)明實施例在此不做具體限定。203:客戶端接收服務(wù)器返回的對應(yīng)數(shù)據(jù),并將對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件。具體地,將對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件的方式可以為客戶端向內(nèi)部網(wǎng)頁發(fā)送交付消息,交付消息中攜帶對應(yīng)數(shù)據(jù)、內(nèi)部網(wǎng)頁組件的標(biāo)識、客戶端與內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。舉例來說,miliao客戶端接收服務(wù)器返回的www. aaa. com的對應(yīng)數(shù)據(jù)后,發(fā)送交付消息給內(nèi)部網(wǎng)頁組件,交付消息的具體格式是webview. IoadUrl (javascript: giveback (content)),其中,webview為內(nèi)部網(wǎng)頁組件的標(biāo)識,IoadUrl ()是miliao客戶端與內(nèi)部網(wǎng)頁組件的通信函數(shù),(javascript :give_back (content))是通信函數(shù)IoadUrl的具體參數(shù),是指將miliao客戶端將對應(yīng)數(shù)據(jù)content通過內(nèi)部網(wǎng)頁組件可識別的javascript的格式返回給內(nèi)部網(wǎng)頁組件,其中,give_back ()是miliao客戶端與內(nèi)部網(wǎng)頁組件預(yù)先約定的回傳函數(shù)。此外,如果客戶端接收到服務(wù)器在獲取到圖片標(biāo)識這個請求協(xié)助的內(nèi)容后返回的圖片鏈接后,發(fā)送交付消息給內(nèi)部網(wǎng)頁組件,交付消息中攜帶圖片鏈接。此時,內(nèi)部網(wǎng)頁組件獲得圖片鏈接后,還需要將圖片鏈接作為請求協(xié)助的內(nèi)容,繼續(xù)執(zhí)行本發(fā)明實施例的步驟201至203,具體方式與前述步驟相同,在此不再贅述,內(nèi)部網(wǎng)頁組件由此可以實現(xiàn)獲取到圖片數(shù)據(jù)。除此之外,客戶端還可以通過其他方式將獲取到的對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件,例如將對應(yīng)數(shù)據(jù)攜帶在其他信令中,交付給內(nèi)部網(wǎng)頁組件等。對于客戶端具體采用哪種方式將對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件,本發(fā)明實施例在此不進(jìn)行具體限定。進(jìn)一步地,對于客戶端未接收到選擇出的服務(wù)器返回的對應(yīng)數(shù)據(jù)的情況,本實施例提供的方法還支持客戶端重復(fù)請求對應(yīng)數(shù)據(jù)的步驟。客戶端重復(fù)請求對應(yīng)數(shù)據(jù)的方式可以包括但不限于以下兩種
方式一如果在第一預(yù)設(shè)時間內(nèi)未接收到選擇出的服務(wù)器返回的對應(yīng)數(shù)據(jù),則在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,并向重新選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。其中,第一預(yù)設(shè)時間可以是2秒或3秒等,本發(fā)明實施例在此不對第一預(yù)設(shè)時間的大小進(jìn)行具體限定。在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器的具體方式與上述相同,在此不再贅述。針對該方式,由于涉及重新選擇的過程,因而該種方式僅適用于存在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器的情況。且如果多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器都被選擇并且都沒有返回對應(yīng)數(shù)據(jù),則客戶端可以選擇向內(nèi)部網(wǎng)頁組件發(fā)送協(xié)助請求失敗的響應(yīng),流程結(jié)束;或者,客戶端還可以繼續(xù)重復(fù)在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇服務(wù)器,并向重新選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù),直到接收到重新選擇出的服務(wù)器返回的對應(yīng)數(shù)據(jù)后,繼續(xù)執(zhí)行步驟203。舉例來說,miliao客戶端在向服務(wù)器I請求www. aaa. com對應(yīng)的數(shù)據(jù)后,在第一預(yù)設(shè)時間內(nèi)未接收到服務(wù)器I返回的對應(yīng)數(shù)據(jù),則在可提供對應(yīng)數(shù)據(jù)的服務(wù)器I、服務(wù)器2和服務(wù)器3中重新選擇服務(wù)器2,向服務(wù)器2請求畫· aaa. com對應(yīng)的數(shù)據(jù)。方式二 如果在第二預(yù)設(shè)時間內(nèi)未接收到服務(wù)器返回的對應(yīng)數(shù)據(jù),則向可提供對應(yīng)數(shù)據(jù)的服務(wù)器重復(fù)請求對應(yīng)數(shù)據(jù),直至接收到服務(wù)器返回的對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)為止。其中,第二預(yù)設(shè)時長可以是I秒或者2秒,預(yù)設(shè)次數(shù)可以為5次或10次,本發(fā)明實施例在此不對第二預(yù)設(shè)時間或者預(yù)設(shè)次數(shù)進(jìn)行具體限定。針對該方式,既適用于存在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器的情況,也適用于存在一個可提供對應(yīng)數(shù)據(jù)的服務(wù)器的情況。如果在重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)之后,客戶端依然沒有接收到可提供對應(yīng)數(shù)據(jù)的服務(wù)器返回的對應(yīng)數(shù)據(jù),則客戶端可以選擇向內(nèi)部網(wǎng)頁組件發(fā)送協(xié)助請求失敗的響應(yīng),流程結(jié)束。舉例來說,miliao客戶端向服務(wù)器I請求www. aaa. com對應(yīng)的數(shù)據(jù)后,在第二預(yù)設(shè)時間內(nèi)未接收到服務(wù)器I返回的對應(yīng)數(shù)據(jù),則向服務(wù)器I重復(fù)請求www. aaa. com對應(yīng)的數(shù)據(jù),直至接收到服務(wù)器I返回的對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)為止。
除上述兩種客戶端向服務(wù)器重復(fù)請求對應(yīng)數(shù)據(jù)的方式外,還可以有其他方式,對于客戶端每次具體采用哪種方式重新請求對應(yīng)數(shù)據(jù),本發(fā)明實施例在此不進(jìn)行限定。另外,客戶端將對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件,內(nèi)部網(wǎng)頁組件獲取到對應(yīng)數(shù)據(jù)之后,內(nèi)部網(wǎng)頁組件就可以執(zhí)行將獲取到的對應(yīng)數(shù)據(jù)顯示在客戶端界面上等操作。對于內(nèi)部網(wǎng)頁組件獲取到對應(yīng)數(shù)據(jù)之后的進(jìn)一步操作,本發(fā)明實施例在此不進(jìn)行具體限定。綜上所述,本發(fā)明實施例提供的方法,由于客戶端與服務(wù)器間的通信不存在域的限制,因而通過客戶端根據(jù)自身嵌入的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容向服務(wù)器請求對應(yīng)的數(shù)據(jù),可實現(xiàn)內(nèi)部網(wǎng)頁組件請求跨域數(shù)據(jù)及訪問跨域網(wǎng)頁,降低了請求數(shù)據(jù)的局限;此外,客戶端可以獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),并統(tǒng)計數(shù)據(jù)流量,從而通過安全限制和流量限制,解決因請求數(shù)據(jù)造成的安全問題和流量問題。實施例三
本發(fā)明實施例提供了一種客戶端,該客戶端用于執(zhí)行上述實施例一或?qū)嵤├峁┑恼埱髷?shù)據(jù)的方法。參見圖3,該客戶端包括獲取模塊301,用于獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容;發(fā)送模塊302,用于根據(jù)獲取模塊301獲取到的請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù);接收模塊303,用于接收服務(wù)器返回的對應(yīng)數(shù)據(jù);交付模塊304,用于將接收模塊303接收到的對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件。具體地,獲取模塊301,具體用于監(jiān)聽嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,協(xié)助請求中攜帶客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。具體地,發(fā)送模塊302,具體用于根據(jù)服務(wù)器的地理位置或反應(yīng)速度,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中選擇一個服務(wù)器;向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。進(jìn)一步地,發(fā)送模塊302,還用于在第一預(yù)設(shè)時間內(nèi)未接收到選擇出的服務(wù)器返回的對應(yīng)數(shù)據(jù)時,在多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,并向重新選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)。進(jìn)一步地,發(fā)送模塊302,還用于在第二預(yù)設(shè)時間內(nèi)未接收到服務(wù)器返回的對應(yīng)數(shù)據(jù)時,向服務(wù)器重復(fù)請求對應(yīng)數(shù)據(jù),直至接收到服務(wù)器返回的對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。具體地,交付模塊304,具體用于向內(nèi)部網(wǎng)頁發(fā)送交付消息,交付消息中攜帶對應(yīng)數(shù)據(jù)、內(nèi)部網(wǎng)頁組件的標(biāo)識、客戶端與內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。綜上所述,本發(fā)明實施例提供的客戶端,由于在與服務(wù)器間的通信不存在域的限制,因而通過客戶端根據(jù)自身嵌入的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容向服務(wù)器請求對應(yīng)的數(shù)據(jù),可實現(xiàn)內(nèi)部網(wǎng)頁組件請求跨域數(shù)據(jù)及訪問跨域網(wǎng)頁,降低了請求數(shù)據(jù)的局限;此夕卜,客戶端可以獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),并統(tǒng)計數(shù)據(jù)流量,從而通過安全限制和流量限制,解決因請求數(shù)據(jù)造成的安全問題和流量問題。需要說明的是上述實施例提供的客戶端在請求數(shù)據(jù)時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將客戶端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另夕卜,上述實施例提供的客戶端與請求數(shù)據(jù)的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機 可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為較佳實施例,并不用以限制本發(fā)明實施例,凡在本發(fā)明實施例的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明實施例的保護范圍 之內(nèi)。
權(quán)利要求
1.一種請求數(shù)據(jù)的方法,其特征在于,所述方法包括 客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容; 所述客戶端根據(jù)所述請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù); 所述客戶端接收所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù),并將所述對應(yīng)數(shù)據(jù)交付給所述內(nèi)部網(wǎng)頁組件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容為 所述客戶端監(jiān)聽到嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,所述協(xié)助請求中攜帯所述客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述向服務(wù)器請求對應(yīng)數(shù)據(jù),包括 根據(jù)服務(wù)器的地理位置或反應(yīng)速度,在多個可提供所述對應(yīng)數(shù)據(jù)的服務(wù)器中選擇ー個服務(wù)器; 向選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述向選擇出的服務(wù)器請求對應(yīng)數(shù)據(jù)之后,所述方法還包括 如果在第一預(yù)設(shè)時間內(nèi)未接收到所述選擇出的服務(wù)器返回的所述對應(yīng)數(shù)據(jù),則在所述多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,井向重新選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。
5.根據(jù)權(quán)利要求I或3所述的方法,其特征在于,所述向服務(wù)器請求對應(yīng)數(shù)據(jù)之后,所述方法還包括 如果在第二預(yù)設(shè)時間內(nèi)未接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù),則向所述服務(wù)器重復(fù)請求所述對應(yīng)數(shù)據(jù),直至接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述客戶端將所述對應(yīng)數(shù)據(jù)交付給所述內(nèi)部網(wǎng)頁組件為 所述客戶端向所述內(nèi)部網(wǎng)頁發(fā)送交付消息,所述交付消息中攜帯所述對應(yīng)數(shù)據(jù)、所述內(nèi)部網(wǎng)頁組件的標(biāo)識、所述客戶端與所述內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。
7.一種客戶端,其特征在于,所述客戶端包括 獲取模塊,用于獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容; 發(fā)送模塊,用于根據(jù)所述獲取模塊獲取到的請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù); 接收模塊,用于接收所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù); 交付模塊,用于將所述接收模塊接收到的所述對應(yīng)數(shù)據(jù)交付給所述內(nèi)部網(wǎng)頁組件。
8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述獲取模塊,具體用于監(jiān)聽嵌入自身的內(nèi)部網(wǎng)頁組件提交的協(xié)助請求,所述協(xié)助請求中攜帶所述客戶端的標(biāo)識、指示請求類型的標(biāo)識和請求協(xié)助的內(nèi)容。
9.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述發(fā)送模塊,具體用于根據(jù)服務(wù)器的地理位置或反應(yīng)速度,在多個可提供所述對應(yīng)數(shù)據(jù)的服務(wù)器中選擇ー個服務(wù)器;向選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述發(fā)送模塊,還用于在第一預(yù)設(shè)時間內(nèi)未接收到所述選擇出的服務(wù)器返回的所述對應(yīng)數(shù)據(jù)時,在所述多個可提供對應(yīng)數(shù)據(jù)的服務(wù)器中重新選擇其他服務(wù)器,井向重新選擇出的服務(wù)器請求所述對應(yīng)數(shù)據(jù)。
11.根據(jù)權(quán)利要求7或9所述的客戶端,其特征在于,所述發(fā)送模塊,還用于在第二預(yù)設(shè)時間內(nèi)未接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù)時,向所述服務(wù)器重復(fù)請求所述對應(yīng)數(shù)據(jù),直至接收到所述服務(wù)器返回的所述對應(yīng)數(shù)據(jù)或重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。
12.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述交付模塊,具體用于向所述內(nèi)部網(wǎng)頁發(fā)送交付消息,所述交付消息中攜帯所述對應(yīng)數(shù)據(jù)、所述內(nèi)部網(wǎng)頁組件的標(biāo)識、所述客戶端與所述內(nèi)部網(wǎng)頁組件的通信函數(shù)和預(yù)先約定的回傳函數(shù)。
全文摘要
本發(fā)明公開了一種請求數(shù)據(jù)的方法及客戶端,屬于通信領(lǐng)域。所述方法包括客戶端獲取嵌入自身的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容,根據(jù)請求協(xié)助的內(nèi)容,向服務(wù)器請求對應(yīng)數(shù)據(jù);接收服務(wù)器返回的對應(yīng)數(shù)據(jù),并將對應(yīng)數(shù)據(jù)交付給內(nèi)部網(wǎng)頁組件。本發(fā)明中由于客戶端與服務(wù)器間的通信不存在域的限制,因而通過客戶端根據(jù)自身嵌入的內(nèi)部網(wǎng)頁組件提交的請求協(xié)助的內(nèi)容向服務(wù)器請求對應(yīng)的數(shù)據(jù),可實現(xiàn)內(nèi)部網(wǎng)頁組件請求跨域數(shù)據(jù),降低了請求數(shù)據(jù)的局限;此外,客戶端可以獲知內(nèi)部網(wǎng)頁組件所請求的數(shù)據(jù),并統(tǒng)計數(shù)據(jù)流量,從而通過安全限制和流量限制,解決因請求數(shù)據(jù)造成的安全問題和流量問題。
文檔編號H04L29/06GK102957702SQ201210442250
公開日2013年3月6日 申請日期2012年11月7日 優(yōu)先權(quán)日2012年11月7日
發(fā)明者張鵬飛, 汪軒然, 許大芮 申請人:北京小米科技有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
珠海市| 墨脱县| 上高县| 海安县| 丰宁| 锦州市| 婺源县| 宾阳县| 临猗县| 富顺县| 苏州市| 大名县| 富川| 北安市| 连云港市| 全州县| 平阳县| 枣庄市| 锡林浩特市| 蒙山县| 禹城市| 临汾市| 灵山县| 商水县| 伊川县| 江孜县| 黄梅县| 灌云县| 柳州市| 峡江县| 山东| 定日县| 五家渠市| 元氏县| 泰来县| 聂荣县| 揭西县| 余江县| 包头市| 文昌市| 怀安县|