網(wǎng)絡(luò)請(qǐng)求方法、網(wǎng)絡(luò)波動(dòng)性衡量方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及移動(dòng)通信技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)請(qǐng)求方法、網(wǎng)絡(luò)波動(dòng)性衡量方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有的相關(guān)技術(shù)中,瀏覽器請(qǐng)求網(wǎng)頁(yè)的過(guò)程中,會(huì)遇到頁(yè)面需要等待長(zhǎng)時(shí)間才能打開(kāi)甚至不能打開(kāi)的情況,例如表現(xiàn)為白屏或者出現(xiàn)出錯(cuò)頁(yè)面。其實(shí)際上是響應(yīng)時(shí)間RT (Response Time,即網(wǎng)絡(luò)線程建立TCP連接的時(shí)間,或稱三次握手時(shí)間)過(guò)長(zhǎng)甚至超時(shí),造成響應(yīng)時(shí)間超時(shí)的大部分的原因可歸結(jié)為網(wǎng)絡(luò)異常,如網(wǎng)絡(luò)丟包導(dǎo)致客戶端和服務(wù)器兩端同時(shí)出錯(cuò)。
[0003]對(duì)于該種問(wèn)題,現(xiàn)有的相關(guān)技術(shù)中一般是通過(guò)重新發(fā)送請(qǐng)求的方式進(jìn)行解決。以上的重新發(fā)送請(qǐng)求的技術(shù)在網(wǎng)絡(luò)請(qǐng)求過(guò)程中,底層的網(wǎng)絡(luò)協(xié)議棧有自身的重傳邏輯,其中網(wǎng)絡(luò)請(qǐng)求重傳的時(shí)機(jī)相對(duì)固定,即應(yīng)用層只能被動(dòng)地等待網(wǎng)絡(luò)請(qǐng)求的生命周期結(jié)束后再進(jìn)行重傳,這里重傳啟動(dòng)的時(shí)機(jī)是收到服務(wù)器發(fā)送的異常狀態(tài)同步信息時(shí),或者是最后沒(méi)有接收到任何數(shù)據(jù)長(zhǎng)時(shí)間等待時(shí),如發(fā)出請(qǐng)求,長(zhǎng)時(shí)間后瀏覽器出現(xiàn)白屏顯示網(wǎng)絡(luò)連接異常。
[0004]但是在不同的網(wǎng)絡(luò)波動(dòng)狀態(tài)下,重新發(fā)送網(wǎng)絡(luò)請(qǐng)求獲取網(wǎng)絡(luò)數(shù)據(jù)的成功率是不同的,較穩(wěn)定的網(wǎng)絡(luò)重試的成功率較高,而在惡劣的網(wǎng)絡(luò)環(huán)境下重傳可能導(dǎo)致網(wǎng)絡(luò)重傳不及時(shí),從而出現(xiàn)網(wǎng)絡(luò)請(qǐng)求異常并影響網(wǎng)絡(luò)響應(yīng)時(shí)間。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)實(shí)施例中提供了一種網(wǎng)絡(luò)請(qǐng)求方法,以解決現(xiàn)有技術(shù)中的由于網(wǎng)絡(luò)波動(dòng)狀態(tài)不穩(wěn)定導(dǎo)致網(wǎng)絡(luò)請(qǐng)求長(zhǎng)時(shí)間不發(fā)送的問(wèn)題,減少網(wǎng)絡(luò)請(qǐng)求的延時(shí)。
[0006]為了解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例公開(kāi)了如下技術(shù)方案:
[0007]本申請(qǐng)公開(kāi)了一種網(wǎng)絡(luò)請(qǐng)求方法,包括:
[0008]通過(guò)第一網(wǎng)絡(luò)處理線程發(fā)送第一網(wǎng)絡(luò)請(qǐng)求;
[0009]確定達(dá)到超時(shí)時(shí)間閾值,未接收到所述第一網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),則由第二網(wǎng)絡(luò)線程發(fā)送第二網(wǎng)絡(luò)請(qǐng)求,所述超時(shí)時(shí)間閾值是根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)確定的;
[0010]接收所述第一網(wǎng)絡(luò)請(qǐng)求或所述第二網(wǎng)絡(luò)請(qǐng)求的響應(yīng)數(shù)據(jù)。
[0011]可選的,所述網(wǎng)絡(luò)請(qǐng)求為正常發(fā)起的主請(qǐng)求,且為非https請(qǐng)求以及非GET請(qǐng)求的網(wǎng)絡(luò)請(qǐng)求。
[0012]可選的,所述網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)為多次網(wǎng)絡(luò)連接的網(wǎng)絡(luò)連接的連接建立時(shí)間最大值的均一化值。
[0013]本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)請(qǐng)求裝置,包括:
[0014]第一請(qǐng)求發(fā)送單元,用于通過(guò)第一網(wǎng)絡(luò)處理線程發(fā)送第一網(wǎng)絡(luò)請(qǐng)求;
[0015]閾值設(shè)定單元,用于根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)設(shè)定超時(shí)時(shí)間閾值;
[0016]判斷選擇單元,用于判斷在達(dá)到超時(shí)時(shí)間閾值且未接收到所述第一網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)時(shí),所述判斷選擇單元控制一第二請(qǐng)求發(fā)送單元工作;
[0017]第二請(qǐng)求發(fā)送單元,用于通過(guò)第二網(wǎng)絡(luò)處理線程發(fā)送第二網(wǎng)絡(luò)請(qǐng)求;
[0018]數(shù)據(jù)接收單元,用于接收所述第一網(wǎng)絡(luò)請(qǐng)求或所述第二網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。
[0019]可選的,該網(wǎng)絡(luò)請(qǐng)求裝置還包括:網(wǎng)絡(luò)波動(dòng)性檢測(cè)單元,用于檢測(cè)并得出當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo),且根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)與一網(wǎng)絡(luò)波動(dòng)性參考標(biāo)準(zhǔn)進(jìn)行比對(duì),確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)狀態(tài)。
[0020]可選的,該網(wǎng)絡(luò)請(qǐng)求裝置還包括:請(qǐng)求判斷單元,用于判斷在所述網(wǎng)絡(luò)請(qǐng)求為正常發(fā)起的主請(qǐng)求,且所述網(wǎng)絡(luò)請(qǐng)求為非https請(qǐng)求以及非GET請(qǐng)求時(shí),所述判斷選擇單元控制所述第二請(qǐng)求發(fā)送單元工作。
[0021]本申請(qǐng)另外公開(kāi)了一種網(wǎng)絡(luò)波動(dòng)性衡量方法,包括:
[0022]收集當(dāng)前網(wǎng)絡(luò)最近N次網(wǎng)絡(luò)連接的連接建立時(shí)間;
[0023]將收集到的所述收集的連接建立時(shí)間的最大值做均一化處理,得到當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo);
[0024]根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo),確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)狀態(tài)和對(duì)應(yīng)的超時(shí)時(shí)間閾值。
[0025]可選的,該網(wǎng)絡(luò)波動(dòng)性衡量方法還包括:
[0026]收集網(wǎng)絡(luò)連接的連接建立時(shí)間和響應(yīng)時(shí)間,得到所述連接建立時(shí)間和對(duì)應(yīng)的所述響應(yīng)時(shí)間的對(duì)應(yīng)關(guān)系數(shù)據(jù)集;
[0027]將對(duì)應(yīng)關(guān)系數(shù)據(jù)集中的所有連接建立時(shí)間分為數(shù)個(gè)階段,并將每個(gè)階段中所述連接建立時(shí)間的最大值和最小值進(jìn)行均一化處理;
[0028]將每個(gè)階段的所述連接建立時(shí)間的最小均一化值至最大均一化值的范圍確定為網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍;
[0029]根據(jù)網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍確定對(duì)應(yīng)的網(wǎng)絡(luò)波動(dòng)狀態(tài)和對(duì)應(yīng)的超時(shí)時(shí)間閾值。
[0030]可選的,該網(wǎng)絡(luò)波動(dòng)性衡量方法還包括:將網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍、網(wǎng)絡(luò)波動(dòng)狀態(tài)和超時(shí)時(shí)間閾值相對(duì)應(yīng)的存儲(chǔ)于數(shù)據(jù)庫(kù)中。
[0031]可選的,該網(wǎng)絡(luò)波動(dòng)性衡量方法,還包括:根據(jù)當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)去數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的網(wǎng)絡(luò)波動(dòng)狀態(tài)和超時(shí)時(shí)間閾值,用于確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)狀態(tài)和對(duì)應(yīng)的超時(shí)時(shí)間閾值。
[0032]可選的,該網(wǎng)絡(luò)波動(dòng)性衡量方法還包括:
[0033]通過(guò)聚類算法將對(duì)應(yīng)關(guān)系數(shù)據(jù)集中的所有連接建立時(shí)間分為數(shù)個(gè)階段;
[0034]根據(jù)所述連接建立時(shí)間和所述響應(yīng)時(shí)間之間的對(duì)應(yīng)關(guān)系數(shù)據(jù)集,通過(guò)累積分布函數(shù)建立每個(gè)階段所述連接建立時(shí)間和所述響應(yīng)時(shí)間的累積分布函數(shù);
[0035]根據(jù)所述連接建立時(shí)間和所述響應(yīng)時(shí)間的累積分布函數(shù),得出每個(gè)所述網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍內(nèi)置信度較高的響應(yīng)時(shí)間;
[0036]將所述置信度較高的響應(yīng)時(shí)間作為所述網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍內(nèi)對(duì)應(yīng)的網(wǎng)絡(luò)波動(dòng)狀態(tài)下的超時(shí)時(shí)間閾值。
[0037]本申請(qǐng)還公開(kāi)了一種網(wǎng)絡(luò)波動(dòng)性衡量裝置,包括:
[0038]數(shù)據(jù)采集單元,用于收集當(dāng)前網(wǎng)絡(luò)最近N次網(wǎng)絡(luò)連接的連接建立時(shí)間;
[0039]網(wǎng)絡(luò)波動(dòng)性檢測(cè)單元,用于根據(jù)所述數(shù)據(jù)采集單元收集的連接建立時(shí)間,檢測(cè)并確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo);并根據(jù)所述當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo),確定當(dāng)前網(wǎng)絡(luò)的網(wǎng)絡(luò)波動(dòng)狀態(tài)和對(duì)應(yīng)的超時(shí)時(shí)間閾值。
[0040]可選的,所述網(wǎng)絡(luò)波動(dòng)性檢測(cè)單元包括:
[0041]數(shù)據(jù)分組單元,用于將收集到的連接建立時(shí)間和對(duì)應(yīng)的響應(yīng)時(shí)間建立對(duì)應(yīng)的關(guān)系數(shù)據(jù)集,并將所述關(guān)系數(shù)據(jù)集中的連接建立時(shí)間分為數(shù)個(gè)階段;
[0042]數(shù)據(jù)處理單元,通過(guò)所述數(shù)據(jù)處理單元對(duì)每個(gè)階段中的最大值和最小值進(jìn)行均一化處理,得到最大均一化值和最小均一化值,并將最小均一化值至最大均一化值的范圍確定為網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍;
[0043]數(shù)據(jù)分析單元,根據(jù)網(wǎng)絡(luò)波動(dòng)性衡量指標(biāo)的指標(biāo)范圍分析確定對(duì)應(yīng)的網(wǎng)絡(luò)波動(dòng)狀態(tài)和對(duì)應(yīng)的超時(shí)時(shí)間閾值。
[0044]由以上技術(shù)方案可見(jiàn),本申請(qǐng)?zhí)岢龅木W(wǎng)絡(luò)請(qǐng)求方法,通過(guò)發(fā)送網(wǎng)絡(luò)請(qǐng)求,并在發(fā)送網(wǎng)絡(luò)請(qǐng)求時(shí)的網(wǎng)絡(luò)波動(dòng)狀態(tài)下設(shè)置其對(duì)應(yīng)的超時(shí)時(shí)間閾值,即當(dāng)前網(wǎng)絡(luò)波動(dòng)狀態(tài)下接收到響應(yīng)數(shù)據(jù)的正常時(shí)間,如果在該超時(shí)時(shí)間閾值的時(shí)間內(nèi)沒(méi)有接收到該網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù);則超過(guò)超時(shí)時(shí)間閾值的時(shí)間后重新發(fā)送該網(wǎng)絡(luò)請(qǐng)求,并且等待接收該兩個(gè)網(wǎng)絡(luò)請(qǐng)求中任何一個(gè)網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。從而有效避免在第一次網(wǎng)絡(luò)請(qǐng)求未接收到響應(yīng)數(shù)據(jù),并在出現(xiàn)網(wǎng)絡(luò)異?;虬灼恋那闆r下,要等待很長(zhǎng)時(shí)間再發(fā)送網(wǎng)絡(luò)請(qǐng)求;通過(guò)本申請(qǐng)的網(wǎng)絡(luò)請(qǐng)求方法有效節(jié)省兩次網(wǎng)絡(luò)請(qǐng)求重傳之間的時(shí)間差,有效減少網(wǎng)絡(luò)請(qǐng)求異常引發(fā)的延時(shí)。
【附圖說(shuō)明】
[0045]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為本申請(qǐng)實(shí)施例提供的一種網(wǎng)絡(luò)請(qǐng)求方法的流程示意圖;
[0047]圖2為本申請(qǐng)另一實(shí)施例中在確定達(dá)到超時(shí)時(shí)間閾值,未接收到第一網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù),則由第二網(wǎng)絡(luò)線程發(fā)送第二網(wǎng)絡(luò)請(qǐng)求步驟的詳細(xì)流程圖;
[0048]圖3為本申請(qǐng)實(shí)施例提供的一種網(wǎng)絡(luò)請(qǐng)求裝置的結(jié)構(gòu)示意圖;
[0049]圖4為本申請(qǐng)實(shí)施例提供的另一種網(wǎng)絡(luò)請(qǐng)求裝置的結(jié)構(gòu)示意圖;
[0050]圖5為本申請(qǐng)實(shí)施例提供的一種網(wǎng)絡(luò)波動(dòng)性衡量方法的流程示意圖;
[0051]圖6為本申請(qǐng)實(shí)