本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及轉(zhuǎn)發(fā)請求處理方法。
背景技術(shù):
隨著計算機(jī)技術(shù)和通信技術(shù)的不斷發(fā)展,人們通過移動終端進(jìn)行互動的頻率不斷提高。移動互聯(lián)網(wǎng)極大地方便了用戶的互動,用戶能夠通過移動終端分享圖像、視頻或音頻。而通信技術(shù)的不斷發(fā)展,目前移動通信的數(shù)據(jù)寬帶以及傳輸速率均得到了大大提高,數(shù)據(jù)量較大的圖像、視頻或音頻均能快速地通過移動網(wǎng)絡(luò)發(fā)送或者接收。盡管目前3G或者4G網(wǎng)絡(luò)已非常普及,但在發(fā)送數(shù)據(jù)量較大的圖像、視頻或音頻時,或者對較大數(shù)據(jù)的群發(fā)時,仍需要消耗較多的網(wǎng)絡(luò)流量,造成用戶的不便。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳統(tǒng)發(fā)送數(shù)據(jù)需要較多流量,造成用戶不變的缺陷,提供一種轉(zhuǎn)發(fā)請求處理方法,能夠有效減小數(shù)據(jù)發(fā)送流量,提高用戶的交互的便利性。
一種轉(zhuǎn)發(fā)請求處理方法,包括:
獲取轉(zhuǎn)發(fā)請求;
解析所述轉(zhuǎn)發(fā)請求,獲取對象標(biāo)識和接收標(biāo)識;
根據(jù)所述對象標(biāo)識獲取被發(fā)送對象;
響應(yīng)所述轉(zhuǎn)發(fā)請求,根據(jù)所述接收標(biāo)識發(fā)送所述對象標(biāo)識對應(yīng)的所述被發(fā)送對象。
在一個實施例中,所述根據(jù)所述對象標(biāo)識獲取被發(fā)送對象的步驟包括:
檢測是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象;
當(dāng)存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象時,根據(jù)所述對象標(biāo)識獲取所述被發(fā)送對象。
在一個實施例中,所述檢測是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象的步驟之后還包括:
當(dāng)不存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象時,向發(fā)送所述轉(zhuǎn)發(fā)請求的一方發(fā)送轉(zhuǎn)發(fā)失敗信息。
在一個實施例中,所述被發(fā)送對象包括圖像。
在一個實施例中,所述圖像包括動態(tài)圖像。
上述轉(zhuǎn)發(fā)請求處理方法,發(fā)送終端在首次發(fā)送被發(fā)送對象時,服務(wù)器存儲被發(fā)送對象和對象標(biāo)識,使得發(fā)送終端再后續(xù)再次發(fā)送該被發(fā)送對象時,僅需發(fā)送對象標(biāo)識至服務(wù)器,服務(wù)器即可根據(jù)對象標(biāo)識將被發(fā)送對象發(fā)送至另外的終端上,從而有效減小了發(fā)送終端所需消耗的移動網(wǎng)絡(luò)的流量,提高用戶的交互的便利性。
附圖說明
圖1為一個實施例的轉(zhuǎn)發(fā)請求處理方法的流程示意圖;
圖2為另一個實施例的轉(zhuǎn)發(fā)請求處理方法的流程示意圖;
圖3為另一個實施例的轉(zhuǎn)發(fā)請求處理方法的流程示意圖;
圖4為另一個實施例的轉(zhuǎn)發(fā)請求處理方法的流程示意圖;
圖5為另一個實施例的轉(zhuǎn)發(fā)請求處理方法的流程示意圖;
圖6為一個實施例的轉(zhuǎn)發(fā)請求處理方法的應(yīng)用場景示意圖;
圖7為另一個實施例的轉(zhuǎn)發(fā)請求處理方法的應(yīng)用場景示意圖。
具體實施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的較佳實施方式。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施方式。相反地,提供這些實施方式的目的是使對本發(fā)明的公開內(nèi)容理解的更加透徹全面。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施方式的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語“及/或”包括一個或多個相關(guān)的所列項目的任意的和所有的組合。
本發(fā)明各實施例中所提供的轉(zhuǎn)發(fā)請求處理方法,可以應(yīng)用于如圖6所示的應(yīng)用環(huán)境中。其中,第一終端602和第二終端606分別通過網(wǎng)絡(luò)與服務(wù)器604進(jìn)行交互,第一終端602發(fā)送的數(shù)據(jù)將通過服務(wù)器604轉(zhuǎn)發(fā)至第二終端606。例如,第一終端602在接收到發(fā)送指令后將被發(fā)送對象上傳至服務(wù)器604,服務(wù)器604存儲該被發(fā)送對象和與被發(fā)送對象對應(yīng)的對象標(biāo)識,且服務(wù)器604將該被發(fā)送對象發(fā)送至第二終端606;當(dāng)?shù)谝唤K端602再次發(fā)送同一被發(fā)送對象至第二終端606時,服務(wù)器604根據(jù)被發(fā)送對象的對象標(biāo)識,將存儲于服務(wù)器604的被發(fā)送對象發(fā)送至第二終端606。
如圖7所示,在另外的實施例的應(yīng)用環(huán)境中,還包括第三終端608和第四終端610,第三終端608和第四終端610均通過網(wǎng)絡(luò)與服務(wù)器604交互,當(dāng)?shù)谝唤K端602向第三終端608和第四終端610發(fā)送被發(fā)送對象時,服務(wù)器604根據(jù)被發(fā)送對象的對象標(biāo)識,將存儲于服務(wù)器604的被發(fā)送對象發(fā)送至第三終端608和第四終端610;當(dāng)?shù)诙K端606向第三終端608和第四終端610發(fā)送被發(fā)送對象時,服務(wù)器604根據(jù)被發(fā)送對象的對象標(biāo)識,將存儲于服務(wù)器604的被發(fā)送對象發(fā)送至第三終端608和第四終端610。一方面能夠有效提高發(fā)送終端的轉(zhuǎn)發(fā)效率,另一方面,發(fā)送終端通過服務(wù)器能夠同時對多個接收終端發(fā)送數(shù)據(jù),而無需發(fā)送終端分別對多個接收終端逐一發(fā)送數(shù)據(jù),有效降低了發(fā)送終端群發(fā)數(shù)據(jù)所消耗的流量。
如圖1所示,其為一實施例的轉(zhuǎn)發(fā)請求處理方法,包括:
步驟102,獲取發(fā)送指令,其中,所述發(fā)送指令包括被發(fā)送對象和所述被發(fā)送對象的對象標(biāo)識。
在本實施例中,第一終端接收發(fā)送指令,獲取該發(fā)送指令,該發(fā)送指令用于發(fā)送數(shù)據(jù),例如,發(fā)送被發(fā)送對象。例如,在第一終端的網(wǎng)絡(luò)交互應(yīng)用上接收到發(fā)送指令,例如,在網(wǎng)絡(luò)交互應(yīng)用的交互界面上獲取到發(fā)送指令。例如,第一終端啟動網(wǎng)絡(luò)交互應(yīng)用,通過該網(wǎng)絡(luò)交互應(yīng)用與服務(wù)器交互,例如,多個終端通過網(wǎng)絡(luò)交互應(yīng)用相互交互。又如,第一終端或服務(wù)器被動獲取發(fā)送指令或者主動獲取發(fā)送指令。例如,服務(wù)器接收發(fā)送指令;又如,服務(wù)器輪詢獲取發(fā)送指令。
步驟104,根據(jù)所述發(fā)送指令獲取所述被發(fā)送對象和所述被發(fā)送對象的對象標(biāo)識。
在本實施例中,被發(fā)送對象為發(fā)送指令所作用的數(shù)據(jù),例如,該被發(fā)送對象為發(fā)送指令所發(fā)送的數(shù)據(jù),例如,該被發(fā)送對象具有多種表現(xiàn)形式,例如,所述被發(fā)送對象包括圖像,例如,所述圖像包括動態(tài)圖像或者靜態(tài)圖像,例如,所述動態(tài)圖像包括視頻,例如,所述被發(fā)送對象包括音頻,例如,所述被發(fā)送對象包括壓縮文件,例如,所述被發(fā)送對象包括文檔文件。值得一提的是被發(fā)送對象的數(shù)據(jù)量較大,在發(fā)送時將消耗較多的移動網(wǎng)絡(luò)數(shù)據(jù)流量,重復(fù)發(fā)送或者多次發(fā)送,或者群發(fā)將消耗較多流量。例如,該被發(fā)送對象預(yù)存于第一終端,又如,該被發(fā)送對象預(yù)存于網(wǎng)絡(luò)交互應(yīng)用。例如,步驟104包括:根據(jù)所述發(fā)送指令獲取被發(fā)送對象,根據(jù)所述被發(fā)送對象獲取所述被發(fā)送對象的對象標(biāo)識。具體地,對象標(biāo)識為該被發(fā)送對象的唯一識別標(biāo)識,用于區(qū)分不同的被發(fā)送對象,每一發(fā)送對象具有唯一的對象標(biāo)識。
例如,該對象標(biāo)識由第一終端生成,例如,步驟104包括:根據(jù)所述發(fā)送指令獲取被發(fā)送對象,根據(jù)所述被發(fā)送對象生成對象標(biāo)識,根據(jù)所述發(fā)送指令獲取被發(fā)送對象和所述被發(fā)送對象的對象標(biāo)識。又如,該對象標(biāo)識預(yù)存于第一終端中,例如,該對象標(biāo)識為被發(fā)送對象的屬性值,例如,該對象標(biāo)識為該被發(fā)送對象的文件名稱,例如,該對象標(biāo)識根據(jù)被發(fā)送對象的文件名稱以及被發(fā)送對象的數(shù)據(jù)量編碼生成,又如,該對象標(biāo)識根據(jù)被發(fā)送對象的文件名稱、被發(fā)送對象的數(shù)據(jù)量以及被發(fā)送對象的存儲于第一終端的存儲時間編碼生成,例如,該對象標(biāo)識為被發(fā)送對象的文件名稱、被發(fā)送對象的數(shù)據(jù)量以及被發(fā)送對象的存儲時間根據(jù)預(yù)設(shè)規(guī)則編碼生成,例如,該預(yù)設(shè)規(guī)則包括CRC(Cyclic Redundancy Check,循環(huán)冗余校驗碼)校驗,這樣,使得生成的對象標(biāo)識是唯一的。
步驟106,響應(yīng)所述發(fā)送指令,將所述被發(fā)送對象和所述被發(fā)送對象對應(yīng)的所述對象標(biāo)識發(fā)送至服務(wù)器。
具體地,本步驟中,第一終端將被發(fā)送對象和對象標(biāo)識發(fā)送至服務(wù)器,服務(wù)器將存儲該被發(fā)送對象,從而使得第一終端在后續(xù)向其他終端發(fā)送該被發(fā)送對象時,能夠請求服務(wù)器將該被發(fā)送對象發(fā)送至其他終端,而無需第一終端多次發(fā)送,從而節(jié)省了第一終端的流量。
在本實施例中,發(fā)送終端在首次發(fā)送被發(fā)送對象時,服務(wù)器存儲被發(fā)送對象和對象標(biāo)識,使得發(fā)送終端再后續(xù)再次發(fā)送該被發(fā)送對象時,僅需發(fā)送對象標(biāo)識至服務(wù)器,服務(wù)器即可根據(jù)對象標(biāo)識將被發(fā)送對象發(fā)送至另外的終端上,從而有效減小了發(fā)送終端所需消耗的移動網(wǎng)絡(luò)的流量,提高用戶的交互的便利性。
在一個實施例中,步驟102之后包括:根據(jù)所述發(fā)送指令獲取接收標(biāo)識。
本實施例中,接收標(biāo)識為被發(fā)送對象的接收終端的唯一識別標(biāo)識,例如,接收標(biāo)識為第二終端的識別標(biāo)識,例如,該接收標(biāo)識包括手機(jī)號碼,例如,該接收標(biāo)識包括網(wǎng)絡(luò)交互應(yīng)用中接收方的用戶賬戶,該接收標(biāo)識用于區(qū)分不同的接收終端。本步驟中,根據(jù)發(fā)送指令獲取接收終端的接收標(biāo)識,用于確定被發(fā)送對象的接收方。
在一個實施例中,步驟106包括:響應(yīng)所述發(fā)送指令,將所述被發(fā)送對象、所述被發(fā)送對象對應(yīng)的所述對象標(biāo)識以及所述接收標(biāo)識發(fā)送至服務(wù)器。
具體地,本實施例中,被發(fā)送對象由第一終端發(fā)送至第二終端,該服務(wù)器用于轉(zhuǎn)發(fā)該被發(fā)送對象,服務(wù)器用于將被發(fā)送對象轉(zhuǎn)發(fā)至第二終端,本實施例中,服務(wù)器的作用為數(shù)據(jù)中轉(zhuǎn)或者數(shù)據(jù)轉(zhuǎn)發(fā),因此,服務(wù)器需要確定接收方或者第二終端的接收標(biāo)識,本實施例中,第一終端除了將被發(fā)送對象以及對象標(biāo)識發(fā)送至服務(wù)器外,還將接收標(biāo)識發(fā)送至服務(wù)器。
本實施例可理解為第一終端首次將被發(fā)送對象發(fā)送至第二終端,例如,該被發(fā)送對象在第一終端編輯生成,例如,第一終端拍攝圖像,并向第二終端發(fā)送,此時,該圖像為原始圖像,并未預(yù)先存儲于服務(wù)器中,在第一終端發(fā)送后,該圖像經(jīng)服務(wù)器轉(zhuǎn)發(fā),服務(wù)器將存儲該圖像,即在第一終端首次向第二終端發(fā)送被發(fā)送對象時,服務(wù)器存儲該被發(fā)送對象及對象標(biāo)識。
在一個實施例中,步驟106包括:響應(yīng)所述發(fā)送指令,生成包含接收標(biāo)識的發(fā)送請求。
在本實施例中,該發(fā)送請求用于請求服務(wù)器將被發(fā)送對象發(fā)送至第二終端,該接收標(biāo)識為第二終端的識別標(biāo)識,以使得服務(wù)器能夠準(zhǔn)確搜索到第二終端,并將接收到的被發(fā)送對象轉(zhuǎn)發(fā)至第二終端。
在一個實施例中,步驟102之后包括:判斷存儲轉(zhuǎn)發(fā)開關(guān)是否處于開啟狀態(tài),如是,則執(zhí)行步驟104。
具體地,該存儲轉(zhuǎn)發(fā)開關(guān)用于控制被發(fā)送對象的發(fā)送,例如,當(dāng)該存儲轉(zhuǎn)發(fā)開關(guān)處于開啟狀態(tài)時,請求服務(wù)器存儲該被發(fā)送對象和對象標(biāo)識,以使得第一終端后續(xù)能夠請求服務(wù)器發(fā)送該被發(fā)送對象至其他終端,當(dāng)該存儲轉(zhuǎn)發(fā)開關(guān)處于關(guān)閉狀態(tài)時,服務(wù)器不存儲該被發(fā)送對象,該服務(wù)器僅轉(zhuǎn)發(fā)該被發(fā)送對象。
例如,判斷存儲轉(zhuǎn)發(fā)開關(guān)是否處于開啟狀態(tài),如否,則響應(yīng)所述發(fā)送指令,將所述被發(fā)送對象發(fā)送至服務(wù)器。本實施例中,存儲轉(zhuǎn)發(fā)開關(guān)處于關(guān)閉狀態(tài),第一終端直接將被發(fā)送對象發(fā)送至服務(wù)器。上述實施例中,存儲轉(zhuǎn)發(fā)開關(guān)的開啟或關(guān)閉,控制了第一終端發(fā)送被發(fā)送對象時,是否同時發(fā)送對象標(biāo)識,例如,存儲轉(zhuǎn)發(fā)開關(guān)用于控制發(fā)送被發(fā)送對象時,同時發(fā)送對象標(biāo)識,該對象標(biāo)識還用于觸發(fā)服務(wù)器存儲該被發(fā)送對象和對象標(biāo)識。
為了提高發(fā)送效率,并避免過多占用服務(wù)器資源,在一個實施例中,步驟104包括:根據(jù)所述發(fā)送指令獲取被發(fā)送對象,判斷所述被發(fā)送對象的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量,是則根據(jù)所述被發(fā)送對象獲取所述被發(fā)送對象的對象標(biāo)識,例如,步驟104包括:根據(jù)所述發(fā)送指令獲取被發(fā)送對象,判斷所述被發(fā)送對象的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量,是則根據(jù)所述被發(fā)送對象生成對象標(biāo)識。在上述實施例中,當(dāng)被發(fā)送對象的數(shù)據(jù)量較小時,發(fā)送所需流量較小,無需服務(wù)器存儲該被發(fā)送對象,因此,無需向服務(wù)器發(fā)送對象標(biāo)識,直接發(fā)送被發(fā)送對象;而在被發(fā)送對象的數(shù)據(jù)量較大時,則獲取或者生存對象標(biāo)識,以使得后續(xù)再次發(fā)送給被發(fā)送對象時,能夠有效節(jié)省流量,從而提高了發(fā)送效率,并避免過多占用服務(wù)器資源。
在步驟106之后,還包括獲取發(fā)送請求的步驟,例如,在步驟106之后,還包括步驟202,例如,在第一終端生成包含被發(fā)送對象和對象標(biāo)識的發(fā)送請求,將發(fā)送請求發(fā)送至服務(wù)器,服務(wù)器獲取該發(fā)送請求。
如圖2所示,其為一實施例的一種轉(zhuǎn)發(fā)請求處理方法,包括:
步驟202,獲取發(fā)送請求。
在本實施例中,發(fā)送請求用于請求服務(wù)器轉(zhuǎn)發(fā)被發(fā)送對象,例如,該發(fā)送請求由第一終端向服務(wù)器發(fā)送,用于請求服務(wù)器將接收到的被發(fā)送對象轉(zhuǎn)發(fā)至第二終端。本步驟中,服務(wù)器接收到由第一終端發(fā)送的發(fā)送請求。
步驟204,解析所述發(fā)送請求,獲取被發(fā)送對象和所述被發(fā)送對象的對象標(biāo)識。
本實施例中,該發(fā)送請求包括被發(fā)送對象和對象標(biāo)識,例如,該發(fā)送請求攜帶了被發(fā)送對象和對象標(biāo)識的信息,本步驟中,服務(wù)器解析該發(fā)送請求,獲取被發(fā)送對象和與被發(fā)送對象的對象標(biāo)識。
步驟206,存儲所述被發(fā)送對象和所述被發(fā)送對象的對象標(biāo)識;即,存儲所述被發(fā)送對象及其對象標(biāo)識;其中,每一所述被發(fā)送對象均具有對象標(biāo)識。
具體地,將被發(fā)送對象和對象標(biāo)識存儲至服務(wù)器,例如,服務(wù)器存儲被發(fā)送對象和對象標(biāo)識。本實施例中,服務(wù)器存儲該被發(fā)送對象和對象標(biāo)識,用于在接收到第一終端的請求后,將該被發(fā)送對象發(fā)送至其他終端或者多個其他終端,以減小第一終端發(fā)送消耗的流量。
在一個實施例中,步驟204包括:解析所述發(fā)送請求,獲取被發(fā)送對象、所述被發(fā)送對象的對象標(biāo)識以及接收標(biāo)識。
本實施例中,服務(wù)器解析發(fā)送請求,獲取被發(fā)送對象、對象標(biāo)識和接收標(biāo)識,接收標(biāo)識為接收方的唯一識別標(biāo)識,服務(wù)器通過該接收標(biāo)識確定第二終端,使得被發(fā)送對象能夠發(fā)送至第二終端。具體地,被發(fā)送對象由第一終端發(fā)送至第二終端,服務(wù)器用于轉(zhuǎn)發(fā)該被發(fā)送對象,服務(wù)器用于將被發(fā)送對象轉(zhuǎn)發(fā)至第二終端,因此,該發(fā)送請求攜帶了接收標(biāo)識,以使得服務(wù)器能夠確定被發(fā)送對象的發(fā)送方向。
在一個實施例中,步驟206之后包括:根據(jù)所述接收標(biāo)識將所述被發(fā)送對象發(fā)送至所述接收標(biāo)識對應(yīng)的終端。
本步驟中,所述接收標(biāo)識對應(yīng)的終端為第二終端,服務(wù)器根據(jù)接收標(biāo)識,識別出第二終端,將該被發(fā)送對象發(fā)送至第二終端。從而完成被發(fā)送對象的發(fā)送,使得第一終端的上的被發(fā)送對象發(fā)送至第二終端。在本實施例中,服務(wù)器根據(jù)第一終端的請求將被發(fā)送對象發(fā)送至第二終端時,存儲該被發(fā)送對象和對象標(biāo)識。例如,根據(jù)所述接收標(biāo)識將所述被發(fā)送對象和對象標(biāo)識發(fā)送至所述接收標(biāo)識對應(yīng)的終端。
為了提高被發(fā)送對象的發(fā)送效率,減小對服務(wù)器資源的占用,在一個實施例中,步驟204包括,解析所述發(fā)送請求,判斷所述發(fā)送請求是否包含對象標(biāo)識,是則執(zhí)行步驟204。本實施例中,服務(wù)器檢測發(fā)送請求中是否攜帶對象標(biāo)識,當(dāng)發(fā)送請求中攜帶了對象標(biāo)識,則存儲發(fā)送請求中攜帶的被發(fā)送對象和對象標(biāo)識。
例如,解析所述發(fā)送請求,判斷所述發(fā)送請求是否包含對象標(biāo)識,是則執(zhí)行步驟204,否則,解析所述發(fā)送請求獲取被發(fā)送對象和接收標(biāo)識,根據(jù)所述接收標(biāo)識發(fā)送所述被發(fā)送對象,例如,根據(jù)所述接收標(biāo)識將被發(fā)送對象發(fā)送至第二終端。當(dāng)發(fā)送請求中不包含對象標(biāo)識,則服務(wù)器不存儲該被發(fā)送對象和對象標(biāo)識,以減小對服務(wù)器資源的占用,并有效提高了發(fā)送對象的發(fā)送效率。
為了進(jìn)一步減小對服務(wù)器資源的占用,例如,步驟206之前還包括:獲取被發(fā)送對象的數(shù)據(jù)量,判斷被發(fā)送對象的數(shù)量是否大于預(yù)設(shè)數(shù)據(jù)量,是則執(zhí)行步驟206,否則,將被發(fā)送對象發(fā)送至接收標(biāo)識對應(yīng)的終端。本實施例中,服務(wù)器檢測被發(fā)送對象的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)量,當(dāng)被發(fā)送對象的數(shù)據(jù)量較大時,為了使得后續(xù)第一終端再次發(fā)送該被發(fā)送對象時,能夠由服務(wù)器上發(fā)送,減小第一終端消耗的流量,服務(wù)器執(zhí)行步驟206,存儲被發(fā)送對象和對象標(biāo)識,當(dāng)被發(fā)送對象的數(shù)據(jù)量較小時,服務(wù)器不存儲該被發(fā)送對象,而直接將被發(fā)送對象發(fā)送至第二終端,從而避免對服務(wù)器的存儲空間占用,且由于被發(fā)送對象的數(shù)據(jù)量較小,使得后續(xù)第一終端再次發(fā)送被發(fā)送對象時無需消耗太多流量。
在步驟106之后,還包括獲取發(fā)送請求的步驟,例如,在步驟106之后,還包括步驟302,例如,在第一終端生成包含被發(fā)送對象的發(fā)送請求,將發(fā)送請求發(fā)送至服務(wù)器,服務(wù)器獲取該發(fā)送請求。
如圖3所示,其為一實施例的一種轉(zhuǎn)發(fā)請求處理方法,包括:
步驟302,獲取發(fā)送請求。
在本實施例中,發(fā)送請求用于請求服務(wù)器轉(zhuǎn)發(fā)被發(fā)送對象,例如,該發(fā)送請求由第一終端向服務(wù)器發(fā)送,用于請求服務(wù)器將接收到的被發(fā)送對象轉(zhuǎn)發(fā)至第二終端。本步驟中,服務(wù)器接收到由第一終端發(fā)送的發(fā)送請求。
步驟304,解析所述發(fā)送請求,獲取被發(fā)送對象。
本實施例中,該發(fā)送請求包括被發(fā)送對象,例如,該發(fā)送請求攜帶了被發(fā)送對象的信息,本步驟中,服務(wù)器解析該發(fā)送請求,獲取被發(fā)送對象。
步驟306,生成與所述被發(fā)送對象對應(yīng)的對象標(biāo)識。
具體地,對象標(biāo)識為被發(fā)送對象的唯一識別標(biāo)識,用于區(qū)分不同的被發(fā)送對象。在本實施例中,對象標(biāo)識由服務(wù)器生成。例如,每獲取一個被發(fā)送對象,生成一個對象標(biāo)識,例如,每獲取一個發(fā)送請求,解析獲得被發(fā)送對象,生成一個與被發(fā)送對象對應(yīng)的對象標(biāo)識。例如,服務(wù)器獲取一個發(fā)送請求,解析獲取被發(fā)送對象,生成與被發(fā)送對象對應(yīng)的對象標(biāo)識。服務(wù)器生成的對象標(biāo)識,能夠區(qū)分不同被發(fā)送對象,例如,根據(jù)被發(fā)送對象的文件名稱編碼生成對象標(biāo)識,例如,被發(fā)送對象為圖像,根據(jù)圖像的像素值編碼生成對象標(biāo)識,例如,被發(fā)送對象為音頻,例如,根據(jù)音頻的正弦波編碼生成對象標(biāo)識,從而使得該對象標(biāo)識為被發(fā)送對象的唯一識別標(biāo)識。
為了節(jié)省服務(wù)器資源,例如,檢測被發(fā)送對象的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量,當(dāng)被發(fā)送對象的數(shù)據(jù)量大于預(yù)設(shè)數(shù)據(jù)量時,生成與該被發(fā)送對象對應(yīng)的對象標(biāo)識。本實施例中,當(dāng)被發(fā)送對象的數(shù)據(jù)量較大時,生成對象標(biāo)識,以便對被發(fā)送對象和對象標(biāo)識進(jìn)行存儲,當(dāng)被發(fā)送對象的數(shù)據(jù)量較小時,則不存儲該被發(fā)送對象,以便節(jié)省服務(wù)器資源。
為了使得終端上的對象標(biāo)識與服務(wù)器同步,使得終端發(fā)送被發(fā)送對象時更為精準(zhǔn),例如,步驟306之后還包括,將對象標(biāo)識發(fā)送至第一終端,例如,將對象標(biāo)識反饋至發(fā)送所述發(fā)送請求的終端。從而使得第一終端能夠獲得服務(wù)器生成的對象標(biāo)識。
步驟308,存儲所述被發(fā)送對象和所述對象標(biāo)識。
具體地,本步驟中,服務(wù)器存儲被發(fā)送對象和對象標(biāo)識。服務(wù)器存儲的被發(fā)送對象和對象標(biāo)識用于在后續(xù)接收到第一終端的請求后,將該被發(fā)送對象發(fā)送至其他終端或者多個其他終端,以減小第一終端群發(fā)消息消耗的流量。
在一個實施例中,步驟304包括:解析所述發(fā)送請求,獲取被發(fā)送對象和接收標(biāo)識。
本實施例中,服務(wù)器解析發(fā)送請求,獲取被發(fā)送對象和接收標(biāo)識,接收標(biāo)識為接收終端的唯一識別標(biāo)識,服務(wù)器通過該接收標(biāo)識確定第二終端,使得被發(fā)送對象能夠發(fā)送至第二終端。
在一個實施例中,步驟308之后包括:根據(jù)所述接收標(biāo)識將所述對象標(biāo)識發(fā)送至所述接收標(biāo)識對應(yīng)的終端。
本步驟中,所述接收標(biāo)識對應(yīng)的終端為第二終端,服務(wù)器根據(jù)接收標(biāo)識,識別出第二終端,將該被發(fā)送對象發(fā)送至第二終端。從而完成被發(fā)送對象的發(fā)送,使得第一終端的上的被發(fā)送對象發(fā)送至第二終端。本實施例中,在第一終端將被發(fā)送對象發(fā)送至第二終端的過程中,服務(wù)器存儲該被發(fā)送對象,并為該被發(fā)送對象生成對象標(biāo)識,便于第一終端、第二終端或者其他終端在發(fā)送被發(fā)送對象時,能夠通過請求服務(wù)器發(fā)送,從而節(jié)省第一終端、第二終端或者其他終端發(fā)送所消耗的流量。
在一個實施例中,步驟308之前包括:判斷所述被發(fā)送對象的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量,如是,則執(zhí)行步驟308。例如,判斷所述被發(fā)送對象的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量,如是,則執(zhí)行步驟308,如否,則根據(jù)接收標(biāo)識發(fā)送被發(fā)送對象,例如,根據(jù)接收標(biāo)識將被發(fā)送對象發(fā)送至第二終端。本實施例中,當(dāng)被發(fā)送對象的數(shù)據(jù)量較大時,為了使得后續(xù)第一終端再次發(fā)送該被發(fā)送對象時,能夠由服務(wù)器發(fā)送,減小第一終端消耗的流量,服務(wù)器執(zhí)行步驟308,存儲被發(fā)送對象和對象標(biāo)識,當(dāng)被發(fā)送對象的數(shù)據(jù)量較小時,服務(wù)器不存儲該被發(fā)送對象,而直接將被發(fā)送對象發(fā)送至第二終端,從而避免對服務(wù)器的存儲空間占用,且由于被發(fā)送對象的數(shù)據(jù)量較小,使得后續(xù)第一終端再次發(fā)送被發(fā)送對象時無需消耗太多流量。
在一個實施例中,所述根據(jù)所述接收標(biāo)識將所述對象標(biāo)識發(fā)送至所述接收標(biāo)識對應(yīng)的終端的步驟之后還包括:接收包含所述對象標(biāo)識的下載請求;響應(yīng)所述下載請求,發(fā)送所述對象標(biāo)識對應(yīng)的所述被發(fā)送對象。
本實施例中,該下載請求由第二終端發(fā)送至服務(wù)器,該下載請求用于下載被發(fā)送對象,服務(wù)器接收到該下載請求,將對象標(biāo)識對應(yīng)的被發(fā)送對象發(fā)送至第二終端。從而完成了第一終端對第二終端的消息的發(fā)送,該消息為被發(fā)送對象。本實施例中,被發(fā)送對象并不由服務(wù)器轉(zhuǎn)發(fā)至第二終端,而是服務(wù)器根據(jù)第二終端的請求將該被發(fā)送對象發(fā)送至第二終端,由第二終端主動選擇是否下載該被發(fā)送對象,能夠有效節(jié)省第二終端的接收數(shù)據(jù)消耗的流量。
在步驟206或者步驟308之后,還包括獲取發(fā)送指令的步驟,例如,在步驟206或者步驟308之后,還包括步驟402,例如,在服務(wù)器存儲被發(fā)送對象后,第一終端接收到發(fā)送指令,向服務(wù)器發(fā)送轉(zhuǎn)發(fā)請求。
如圖4所示,其為一實施例的一種轉(zhuǎn)發(fā)請求處理方法,包括:
步驟402,獲取發(fā)送指令。
本實施例中,第一終端獲取發(fā)送指令,該發(fā)送指令用于發(fā)送被發(fā)送對象。例如,該被發(fā)送對象預(yù)存于第一終端,例如,該被發(fā)送對象由第一終端生成,例如,該被發(fā)送對象由第一終端從其他終端上接收獲取并預(yù)存,例如,該被發(fā)送對象預(yù)存于服務(wù)器。
步驟404,根據(jù)所述發(fā)送指令獲取對象標(biāo)識。
具體地,根據(jù)該發(fā)送指令獲取對象標(biāo)識,例如,根據(jù)發(fā)送指令獲取被發(fā)送對象,根據(jù)該被發(fā)送對象獲取對象標(biāo)識。
步驟406,檢測服務(wù)器中是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象。
例如,檢測服務(wù)器中是否存在所述對象標(biāo)識,當(dāng)檢測到服務(wù)器中存在所述對象標(biāo)識時,檢測服務(wù)器中是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象。例如,檢測服務(wù)器中是否存儲有與所述對象標(biāo)識對應(yīng)的被發(fā)送對象。例如,第一終端向服務(wù)器發(fā)送檢測請求,以檢測服務(wù)器中是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象,例如,服務(wù)器響應(yīng)檢測請求,反饋檢測結(jié)果。
步驟408,當(dāng)所述服務(wù)器中存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象時,向所述服務(wù)器發(fā)送轉(zhuǎn)發(fā)請求,所述轉(zhuǎn)發(fā)請求用于請求服務(wù)器轉(zhuǎn)發(fā)所述被發(fā)送對象。
具體地,當(dāng)服務(wù)器中存儲有與該對象標(biāo)識對應(yīng)的被發(fā)送對象時,第一終端請求服務(wù)器轉(zhuǎn)發(fā)該被發(fā)送對象,例如,請求服務(wù)器將該被發(fā)送對象發(fā)送至第二終端,例如,請求服務(wù)器將該被發(fā)送對象發(fā)送至其他多個終端,這樣,使得第一終端實現(xiàn)了群發(fā)消息,第一終端無需對每個終端均發(fā)送一次數(shù)據(jù),僅需向服務(wù)器發(fā)送攜帶對象標(biāo)識的轉(zhuǎn)發(fā)請求即可實現(xiàn)群發(fā),由于對象標(biāo)識的數(shù)據(jù)量極小,因此消耗的流量也小,進(jìn)而節(jié)省第一終端的消耗的流量。
例如,步驟408之前還包括,生成轉(zhuǎn)發(fā)請求,例如,生成包括對象標(biāo)識的轉(zhuǎn)發(fā)請求。例如,該對象標(biāo)識為字符串,例如,該對象標(biāo)識為文本信息,由于該對象標(biāo)識數(shù)據(jù)量較小,該對象標(biāo)識的數(shù)據(jù)量遠(yuǎn)小于被發(fā)送對象的數(shù)據(jù)量,使得第一終端的轉(zhuǎn)發(fā)請求的數(shù)據(jù)量更小,從而減小第一終端消耗的流量。
在一個實施例中,步驟404包括:根據(jù)所述發(fā)送指令獲取被發(fā)送對象;根據(jù)所述被發(fā)送對象獲取與所述被發(fā)送對象對應(yīng)的對象標(biāo)識。本實施例中,通過被發(fā)送對象獲取對象標(biāo)識,例如,該被發(fā)送對象由另一終端發(fā)送至第一終端,例如,該第一終端接收被發(fā)送對象和對象標(biāo)識,例如,第一終端接收被發(fā)送對象和對象標(biāo)識后,存儲接收被發(fā)送對象和對象標(biāo)識,例如,該被發(fā)送對象由第二終端發(fā)送至第一終端,被發(fā)送對象經(jīng)服務(wù)器轉(zhuǎn)發(fā)至第一終端,該對象標(biāo)記由服務(wù)器生成,并發(fā)送至第一終端。
在一個實施例中,步驟404包括:根據(jù)所述發(fā)送指令獲取對象標(biāo)識和接收標(biāo)識。本實施例中,接收標(biāo)識用于區(qū)分不同的接收終端,服務(wù)器通過該接收標(biāo)識能夠確定接收終端。例如,該接收標(biāo)識為第二終端的識別標(biāo)識。
在一個實施例中,步驟408包括:向所述服務(wù)器發(fā)送包含接收標(biāo)識的轉(zhuǎn)發(fā)請求。
本實施例中,該轉(zhuǎn)發(fā)請求由于攜帶接收標(biāo)識,使得服務(wù)器能夠精確查找到接收終端。例如,該接收標(biāo)識包括字符串,例如,該接收標(biāo)識包括數(shù)字,例如,該接收標(biāo)識包括ASCII碼(American Standard Code for Information Interchange,美國標(biāo)準(zhǔn)信息交換碼),例如,該接收標(biāo)識包括文本信息,由于該接收標(biāo)識為字符串或者文本信息,因此,接收標(biāo)識的數(shù)據(jù)量很小,能夠有效減少轉(zhuǎn)發(fā)請求的數(shù)據(jù)量,從而使得第一終端的發(fā)送該轉(zhuǎn)發(fā)請求消耗的流量更少。
在一個實施例中,步驟406之后還包括:當(dāng)所述服務(wù)器中不存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象時,根據(jù)所述發(fā)送指令獲取被發(fā)送對象;響應(yīng)所述發(fā)送指令,根據(jù)所述接收標(biāo)識發(fā)送所述被發(fā)送對象。
本實施例中,當(dāng)服務(wù)器中沒有存儲被發(fā)送對象,此時,第一終端將直接發(fā)送被發(fā)送對象,而不是由服務(wù)器將存儲在服務(wù)器上的被發(fā)送對象轉(zhuǎn)發(fā)。例如,響應(yīng)所述發(fā)送指令,根據(jù)所述接收標(biāo)識發(fā)送所述被發(fā)送對象至服務(wù)器,以使服務(wù)器根據(jù)接收標(biāo)識將該被發(fā)送對象發(fā)送至第二終端,例如,以使服務(wù)器根據(jù)接收標(biāo)識將該被發(fā)送對象發(fā)送至其他多個終端。
例如,在響應(yīng)所述發(fā)送指令,根據(jù)所述接收標(biāo)識發(fā)送所述被發(fā)送對象至服務(wù)器之后還包括,服務(wù)器接收被發(fā)送對象,服務(wù)器存儲該被發(fā)送對象和對象標(biāo)識,這樣,在后續(xù)第一終端或其他終端再次發(fā)送給被發(fā)送對象時,能夠請求服務(wù)器從服務(wù)器上轉(zhuǎn)發(fā),減小第一終端或其他終端的發(fā)送消耗的流量。
在步驟408之后,還包括獲取轉(zhuǎn)發(fā)請求的步驟,例如,在步驟408之后,還包括步驟502,例如,在第一終端向服務(wù)器發(fā)送轉(zhuǎn)發(fā)請求后,還包括服務(wù)器獲取轉(zhuǎn)發(fā)請求的步驟。
如圖5所示,其為一實施例的一種轉(zhuǎn)發(fā)請求處理方法,包括:
步驟502,獲取轉(zhuǎn)發(fā)請求。
本實施例中,服務(wù)器接收轉(zhuǎn)發(fā)請求,該轉(zhuǎn)發(fā)請求用于請求服務(wù)器轉(zhuǎn)發(fā)被發(fā)送對象。例如,服務(wù)器接收到第一終端發(fā)送的轉(zhuǎn)發(fā)請求。
步驟504,解析所述轉(zhuǎn)發(fā)請求,獲取對象標(biāo)識和接收標(biāo)識。
具體地,服務(wù)器解析該轉(zhuǎn)發(fā)請求,獲取對象標(biāo)識和接收標(biāo)識,對象標(biāo)識用于確定被發(fā)送對象,接收標(biāo)識用于確定接收終端。該轉(zhuǎn)發(fā)請求并不包含被發(fā)送對象,以使得第一終端的轉(zhuǎn)發(fā)請求的數(shù)據(jù)量更小,使得第一終端消耗的流量更少。
步驟506,根據(jù)所述對象標(biāo)識獲取被發(fā)送對象。
本實施例中,被發(fā)送對象預(yù)存于服務(wù)器,服務(wù)器根據(jù)對象標(biāo)識獲取存儲于服務(wù)器上的被發(fā)送對象,例如,確定被發(fā)送對象。
步驟508,響應(yīng)所述轉(zhuǎn)發(fā)請求,根據(jù)所述接收標(biāo)識發(fā)送所述對象標(biāo)識對應(yīng)的所述被發(fā)送對象。
本實施例中,終端為接收終端,例如,終端為第二終端,本步驟中,服務(wù)器響應(yīng)該轉(zhuǎn)發(fā)請求,根據(jù)接收標(biāo)識將被發(fā)送對象發(fā)送至接收標(biāo)識對應(yīng)的接收終端。
上述實施例,服務(wù)器在接收轉(zhuǎn)發(fā)請求后,將預(yù)存于服務(wù)器上的被發(fā)送對象轉(zhuǎn)發(fā)至第二終端或者其他多個終端,從而有效減小了發(fā)送終端所需消耗的移動網(wǎng)絡(luò)的流量,實現(xiàn)了便捷地群發(fā),提高了用戶的交互的便利性。
在一個實施例中,步驟506包括:檢測是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象;當(dāng)存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象時,根據(jù)所述對象標(biāo)識獲取所述被發(fā)送對象。
本實施例中,服務(wù)器解析轉(zhuǎn)發(fā)請求獲取對象標(biāo)識后,檢測服務(wù)器內(nèi)是否存儲有與對象標(biāo)識對應(yīng)的被發(fā)送對象。
在一個實施例中,所述檢測是否存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象的步驟之后還包括:當(dāng)不存在與所述對象標(biāo)識對應(yīng)的被發(fā)送對象時,向發(fā)送所述轉(zhuǎn)發(fā)請求的一方發(fā)送轉(zhuǎn)發(fā)失敗信息。
在本實施例中,所述轉(zhuǎn)發(fā)請求的一方為發(fā)送該轉(zhuǎn)發(fā)請求的終端,例如,所述轉(zhuǎn)發(fā)請求的一方為發(fā)送方,例如,所述轉(zhuǎn)發(fā)請求的一方為第一終端。該轉(zhuǎn)發(fā)失敗信息用于通知第一終端轉(zhuǎn)發(fā)失敗。在本實施例中,由于服務(wù)器中并未存儲該被轉(zhuǎn)發(fā)對象,因此,無法響應(yīng)第一終端的轉(zhuǎn)發(fā)請求,即服務(wù)器無法發(fā)送被發(fā)送對象至其他終端或者第二終端,此時,服務(wù)器將轉(zhuǎn)發(fā)失敗的信息反饋至第一終端。
例如,該轉(zhuǎn)發(fā)失敗信息還包括二次發(fā)送請求,該二次發(fā)送請求用于請求第一終端發(fā)送被發(fā)送對象至服務(wù)器,由于本實施例中,服務(wù)器并未存儲有被發(fā)送對象,因此,需要由第一終端直接發(fā)送該被發(fā)送對象,并經(jīng)服務(wù)器存儲并轉(zhuǎn)發(fā)至其他終端或者第二終端。
應(yīng)該說明的是,上述實施例中,所包括的各個模塊只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分模塊的功能是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于可讀取存儲介質(zhì)中。
以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。