本技術涉及計算機,特別是涉及一種數(shù)據(jù)傳輸方法、數(shù)據(jù)接收方法、計算機設備、計算機可讀存儲介質和計算機程序產(chǎn)品。
背景技術:
1、隨著計算機技術的發(fā)展,終端應用廣泛應用于多個領域。由于瀏覽器網(wǎng)頁具有較高的靈活性和動態(tài)性,在內容呈現(xiàn)、交互方式等方面能夠高效適配不同使用需求,因此經(jīng)常會在終端應用中內嵌瀏覽器網(wǎng)頁進行展示。
2、出于瀏覽器網(wǎng)頁正常顯示的需要,相關技術中,終端應用中內嵌的瀏覽器頁面與終端本地的操作系統(tǒng)會發(fā)生相互調用,調用時會在瀏覽器頁面和終端本地操作系統(tǒng)之間進行數(shù)據(jù)傳輸。然而,發(fā)明人在實踐中發(fā)現(xiàn),瀏覽器頁面和終端本地操作系統(tǒng)之間的數(shù)據(jù)傳輸時常會出現(xiàn)傳輸失敗的情況。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高瀏覽器頁面和終端本地操作系統(tǒng)之間數(shù)據(jù)傳輸成功率的數(shù)據(jù)傳輸方法、數(shù)據(jù)接收方法、計算機設備、計算機可讀存儲介質和計算機程序產(chǎn)品。
2、第一方面,本技術提供了一種數(shù)據(jù)傳輸方法,應用于瀏覽器頁面和本端操作系統(tǒng)中的數(shù)據(jù)發(fā)送方,包括:
3、確定所述瀏覽器頁面和所述本端操作系統(tǒng)之間待傳輸?shù)哪繕藬?shù)據(jù)的數(shù)據(jù)大??;
4、在所述目標數(shù)據(jù)的數(shù)據(jù)大小超過數(shù)據(jù)傳輸閾值的情況下,由所述數(shù)據(jù)發(fā)送方對所述目標數(shù)據(jù)進行切分,得到多個數(shù)據(jù)分片;所述數(shù)據(jù)傳輸閾值基于所述瀏覽器頁面與所述本端操作系統(tǒng)之間正常進行數(shù)據(jù)傳輸時的數(shù)據(jù)大小確定;
5、向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸多個所述數(shù)據(jù)分片,以使所述數(shù)據(jù)接收方根據(jù)分次得到的多個所述數(shù)據(jù)分片,獲取所述目標數(shù)據(jù);每次傳輸?shù)乃鰯?shù)據(jù)分片的數(shù)據(jù)大小不超過所述數(shù)據(jù)傳輸閾值。
6、在其中一個實施例中,所述向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸多個所述數(shù)據(jù)分片,包括:
7、提取每個所述數(shù)據(jù)分片對應的第一分片內容特征;
8、針對每個所述數(shù)據(jù)分片,將所述第一分片內容特征與所述數(shù)據(jù)分片關聯(lián),得到所述數(shù)據(jù)分片對應的數(shù)據(jù)塊;
9、向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸多個所述數(shù)據(jù)塊,以觸發(fā)所述數(shù)據(jù)接收方提取所述數(shù)據(jù)塊中的數(shù)據(jù)分片對應的第二分片內容特征,并在根據(jù)每個所述第一分片內容特征和每個所述第二分片內容特征確定分片校驗通過后,基于各所述數(shù)據(jù)塊中的數(shù)據(jù)分片獲取所述目標數(shù)據(jù)。
10、在其中一個實施例中,所述提取每個所述數(shù)據(jù)分片對應的第一分片內容特征,包括:
11、針對每個所述數(shù)據(jù)分片,獲取所述數(shù)據(jù)分片的分片長度,以及基于預設摘要算法獲取所述數(shù)據(jù)分片對應的分片散列值;
12、基于每個所述數(shù)據(jù)分片對應的所述分片長度和所述分片散列值,得到每個所述數(shù)據(jù)分片對應的第一分片內容特征。
13、在其中一個實施例中,在所述向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸多個所述數(shù)據(jù)分片之前,還包括:
14、獲取所述目標數(shù)據(jù)對應的第一整體內容特征;
15、向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方傳輸攜帶所述第一整體內容特征的分塊傳輸指示;所述分塊傳輸指示用于指示所述數(shù)據(jù)接收方對分次得到的多個所述數(shù)據(jù)分片進行組合,確定組合后的多個所述數(shù)據(jù)分片對應的第二整體內容特征,并在所述第二整體內容特征與所述第一整體內容特征匹配的情況下,將組合后的多個所述數(shù)據(jù)分片確定為所述目標數(shù)據(jù)。
16、在其中一個實施例中,所述獲取所述目標數(shù)據(jù)對應的第一整體內容特征,包括:
17、獲取所述目標數(shù)據(jù)的整體數(shù)據(jù)長度,以及基于預設摘要算法獲取所述目標數(shù)據(jù)對應的整體數(shù)據(jù)散列值;
18、基于所述整體數(shù)據(jù)長度和所述整體數(shù)據(jù)散列值,得到所述目標數(shù)據(jù)對應的第一整體內容特征。
19、在其中一個實施例中,所述向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸多個所述數(shù)據(jù)分片,包括:
20、針對每個所述數(shù)據(jù)分片,獲取所述數(shù)據(jù)分片在多個所述數(shù)據(jù)分片中的分片次序,將所述分片次序與所述數(shù)據(jù)分片關聯(lián);
21、向所述瀏覽器頁面和所述本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸關聯(lián)有對應的所述分片次序的多個所述數(shù)據(jù)分片,以使所述數(shù)據(jù)接收方根據(jù)分次得到的每個所述數(shù)據(jù)分片關聯(lián)的所述分片次序,依次對多個所述數(shù)據(jù)分片進行組合。
22、第二方面,本技術還提供了一種數(shù)據(jù)接收方法,應用于瀏覽器頁面和本端操作系統(tǒng)中的數(shù)據(jù)接收方,所述方法包括:
23、接收所述瀏覽器頁面和所述本端操作系統(tǒng)中數(shù)據(jù)發(fā)送方分次向所述數(shù)據(jù)接收方傳輸多個數(shù)據(jù)分片;多個所述數(shù)據(jù)分片由所述數(shù)據(jù)發(fā)送方在確定目標數(shù)據(jù)的數(shù)據(jù)大小超過數(shù)據(jù)傳輸閾值后,對所述目標數(shù)據(jù)切分得到,所述數(shù)據(jù)傳輸閾值基于所述瀏覽器頁面與所述本端操作系統(tǒng)之間正常進行數(shù)據(jù)傳輸時的數(shù)據(jù)大小確定,所述數(shù)據(jù)發(fā)送方每次傳輸?shù)乃鰯?shù)據(jù)分片的數(shù)據(jù)大小不超過所述數(shù)據(jù)傳輸閾值;
24、根據(jù)多個所述數(shù)據(jù)分片獲取所述目標數(shù)據(jù)。
25、在其中一個實施例中,接收的多個所述數(shù)據(jù)分片分別關聯(lián)有各自對應的第一分片內容特征;
26、所述根據(jù)多個所述數(shù)據(jù)分片獲取所述目標數(shù)據(jù),包括:
27、針對接收的每個所述數(shù)據(jù)分片,提取所述數(shù)據(jù)分片對應的第二分片內容特征,并在所述第二分片內容特征與所述第一分片內容特征匹配的情況下,確定所述數(shù)據(jù)分片校驗通過;
28、根據(jù)校驗通過的各個所述數(shù)據(jù)分片,獲取所述目標數(shù)據(jù)。
29、在其中一個實施例中,在所述根據(jù)多個所述數(shù)據(jù)分片獲取所述目標數(shù)據(jù)的步驟之前,還包括:
30、接收所述數(shù)據(jù)發(fā)送方向所述數(shù)據(jù)接收方傳輸?shù)姆謮K傳輸指示;所述分塊傳輸指示中攜帶有所述目標數(shù)據(jù)對應的第一整體內容特征;
31、對分次得到的多個所述數(shù)據(jù)分片進行組合,并確定組合后的多個所述數(shù)據(jù)分片對應的第二整體內容特征;
32、在所述第二整體內容特征與所述第一整體內容特征匹配的情況下,將組合后的多個所述數(shù)據(jù)分片確定為所述目標數(shù)據(jù)。
33、第三方面,本技術還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如上任一項所述的數(shù)據(jù)傳輸方法的步驟或任一項所述的數(shù)據(jù)接收方法的步驟。
34、第四方面,本技術還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上任一項所述的數(shù)據(jù)傳輸方法的步驟或任一項所述的數(shù)據(jù)接收方法的步驟。
35、第五方面,本技術還提供了一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上任一項所述的數(shù)據(jù)傳輸方法的步驟或任一項所述的數(shù)據(jù)接收方法的步驟。
36、上述數(shù)據(jù)傳輸方法、數(shù)據(jù)接收方法、計算機設備、計算機可讀存儲介質和計算機程序產(chǎn)品,可以確定瀏覽器頁面和本端操作系統(tǒng)之間待傳輸?shù)哪繕藬?shù)據(jù)的數(shù)據(jù)大??;在目標數(shù)據(jù)的數(shù)據(jù)大小超過數(shù)據(jù)傳輸閾值的情況下,由瀏覽器頁面和本端操作系統(tǒng)中的數(shù)據(jù)發(fā)送方對目標數(shù)據(jù)進行切分,得到多個數(shù)據(jù)分片,該數(shù)據(jù)傳輸閾值基于瀏覽器頁面與本端操作系統(tǒng)之間正常進行數(shù)據(jù)傳輸時的數(shù)據(jù)大小確定,進而可以向瀏覽器頁面和本端操作系統(tǒng)中的數(shù)據(jù)接收方分次傳輸多個數(shù)據(jù)分片,以使數(shù)據(jù)接收方根據(jù)分次得到的多個數(shù)據(jù)分片,獲取目標數(shù)據(jù),其中每次傳輸?shù)臄?shù)據(jù)分片的數(shù)據(jù)大小不超過數(shù)據(jù)傳輸閾值。在本實施例中,通過將瀏覽器頁面和本端操作系統(tǒng)之間待傳輸?shù)哪繕藬?shù)據(jù)的數(shù)據(jù)大小劃分為多個數(shù)據(jù)分片,并分次向瀏覽器頁面和本端操作系統(tǒng)中的數(shù)據(jù)接收方分次發(fā)送數(shù)據(jù)分片,能夠突破數(shù)據(jù)大小限制、解決瀏覽器頁面與本端操作系統(tǒng)傳輸受限的問題,在確保數(shù)據(jù)正常傳輸?shù)耐瑫r向本端操作系統(tǒng)或瀏覽器頁面?zhèn)鬏敻蟮奈募騼热?,提高瀏覽器頁面和終端本地操作系統(tǒng)之間各種大小數(shù)據(jù)的傳輸成功率,有助于擴展瀏覽器頁面的適用場景。