一種基于網(wǎng)速傳輸文件的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及計算機(jī)通信技術(shù)領(lǐng)域,特別涉及一種基于網(wǎng)速傳輸文件的方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 當(dāng)前基于網(wǎng)絡(luò)的數(shù)據(jù)通信技術(shù)發(fā)展飛速,用戶可以利用互聯(lián)網(wǎng)瀏覽服務(wù)器上的圖 片、文字、視頻等格式的文件。
[0003] -般用戶需要利用瀏覽器來瀏覽服務(wù)器上的文件。所述用戶通過瀏覽器瀏覽服務(wù) 器上的文件,其過程可以包括:用戶利用客戶端瀏覽器向服務(wù)器發(fā)送瀏覽請求,服務(wù)器接收 到用戶的請求后,反饋數(shù)據(jù)給客戶端瀏覽器,瀏覽器將服務(wù)器反饋的數(shù)據(jù)顯示給用戶。通常 用戶瀏覽的文件中都會包含圖片等數(shù)據(jù)量較大的文件。
[0004] 由于不同地域或不同時段的網(wǎng)絡(luò)狀況通常差異很大,所以很多時候用戶的網(wǎng)絡(luò)速 度并不理想。用戶通過客戶端在網(wǎng)絡(luò)上瀏覽網(wǎng)頁時,如果網(wǎng)絡(luò)中含有數(shù)據(jù)量較大的圖片或 者視頻等文件時,打開網(wǎng)頁的速度會非常慢,影響用戶訪問網(wǎng)頁的體驗。
[0005] 通常,對于數(shù)據(jù)量較大的圖片等文件可以采用壓縮文件的方式來減小數(shù)據(jù)量,提 高用戶訪問網(wǎng)頁的速度。例如,可以通過壓縮圖片的方式來縮小圖片的數(shù)據(jù)量。通常用圖 片質(zhì)量來衡量圖片的壓縮比,例如某一原圖片文件的大小為2. 5MB(兆字節(jié)),即100%質(zhì)量 的圖片對應(yīng)的圖片大小為2. 5MB。壓縮后的圖片質(zhì)量與圖片大小的對應(yīng)關(guān)系包括:80%質(zhì) 量的圖片對應(yīng)的圖片大小為I. 15MB、50%質(zhì)量的圖片對應(yīng)的圖片大小為692KB(千字節(jié))、 30%質(zhì)量的圖片對應(yīng)的圖片大小為341KB(千字節(jié))。對于人眼來說,同一圖片的100%質(zhì) 量的圖片與30%質(zhì)量的圖片分別并不大,而100%質(zhì)量和80%質(zhì)量的圖片基本無法分辨出 區(qū)別。然而100%質(zhì)量、80%質(zhì)量和30%質(zhì)量的圖片的大小卻相差很大,當(dāng)帶寬值相同時, 獲取30%質(zhì)量的圖片的速度是最快的。因此,為加快網(wǎng)頁打開速度,在網(wǎng)速不高時,可以通 過壓縮網(wǎng)頁中包含的數(shù)據(jù)量較大的圖片或者視頻等文件來實現(xiàn)快速地打開網(wǎng)頁。為了實現(xiàn) 上述目的,需要先對網(wǎng)速進(jìn)行探測,再根據(jù)探測的網(wǎng)速確定是否需要對網(wǎng)頁中包含的數(shù)據(jù) 量較大的文件進(jìn)行壓縮處理,或者經(jīng)壓縮處理后需要得到的文件大小。
[0006] 現(xiàn)有技術(shù)中,探測網(wǎng)速的方法包括訪問固定資源法。包括:在網(wǎng)頁服務(wù)器上設(shè)置一 固定的資源文件,所述資源文件可以是圖片、視頻等格式的文件。所述資源文件不屬于網(wǎng)頁 內(nèi)容。所述資源文件的大小是不變的。用戶客戶端瀏覽器根據(jù)用戶訪問該資源文件時接收 所述資源文件的時間等參數(shù),計算用戶的帶寬值并存放在客戶端上。客戶端瀏覽器根據(jù)所 述帶寬值向所述網(wǎng)頁服務(wù)器請求相應(yīng)質(zhì)量的文件。
[0007] 在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:現(xiàn)有技術(shù)在根 據(jù)用戶的帶寬值請求相應(yīng)質(zhì)量的文件時,所采用的帶寬值為初始得到的帶寬值。沒有考慮 用戶的網(wǎng)絡(luò)情況發(fā)生變化的情況,例如用戶切換了網(wǎng)絡(luò)導(dǎo)致帶寬值發(fā)生變化或者用戶更換 了地理位置導(dǎo)致帶寬值發(fā)生了變化。當(dāng)用戶的帶寬值發(fā)生變化時,現(xiàn)有技術(shù)不能及時地更 改客戶端上存放的用戶的帶寬值,相應(yīng)地,用戶也不能獲取到與變化后的帶寬值對應(yīng)質(zhì)量 的文件。例如,帶寬值下降時獲取的仍是高質(zhì)量的文件會導(dǎo)致獲取文件的時間較長,或者帶 寬值提高時獲取的仍是低質(zhì)量的文件導(dǎo)致用戶不能得到滿足。上述問題會影響用戶訪問網(wǎng) 頁的體驗。
【發(fā)明內(nèi)容】
[0008] 本申請實施例的目的是提供一種基于網(wǎng)速傳輸文件的方法及系統(tǒng),以實現(xiàn)根據(jù)網(wǎng) 速動態(tài)調(diào)整傳輸?shù)奈募?br>[0009] 為解決上述技術(shù)問題,本申請實施例提供一種基于網(wǎng)速傳輸文件的方法及系統(tǒng)是 這樣實現(xiàn)的:
[0010] -種基于網(wǎng)速傳輸文件的方法,包括:客戶端接收服務(wù)器發(fā)來的網(wǎng)頁代碼,執(zhí)行所 述網(wǎng)頁代碼;所述客戶端向所述服務(wù)器發(fā)送讀取文件的請求;所述服務(wù)器接收所述客戶端 發(fā)來的讀取文件的請求;所述服務(wù)器反饋相應(yīng)質(zhì)量的文件至所述客戶端;所述客戶端接收 所述服務(wù)器反饋的所述相應(yīng)質(zhì)量的文件。
[0011] -種基于網(wǎng)速傳輸文件的方法,包括:客戶端接收服務(wù)器發(fā)來的網(wǎng)頁代碼,執(zhí)行所 述網(wǎng)頁代碼;所述客戶端向所述服務(wù)器發(fā)送讀取文件的請求;所述客戶端接收所述服務(wù)器 反饋的相應(yīng)質(zhì)量的文件。
[0012] -種基于網(wǎng)速傳輸文件的方法,其特征在于,包括:所述服務(wù)器接收所述客戶端發(fā) 來的讀取文件的請求;所述服務(wù)器反饋相應(yīng)質(zhì)量的文件至所述客戶端。
[0013] 優(yōu)選方案中,所述讀取文件的請求包括:當(dāng)前帶寬值,或,與當(dāng)前帶寬值對應(yīng)的文 件質(zhì)量。
[0014] 優(yōu)選方案中,當(dāng)所述讀取文件的請求包括與當(dāng)前帶寬值對應(yīng)的文件質(zhì)量時;相應(yīng) 地,所述基于網(wǎng)速傳輸文件的方法,在所述客戶端在發(fā)送所述讀取文件的請求之前,還包 括:所述客戶端根據(jù)當(dāng)前帶寬值與文件質(zhì)量的關(guān)系,選擇與當(dāng)前帶寬值對應(yīng)的文件質(zhì)量。
[0015] 優(yōu)選方案中,當(dāng)所述讀取文件的請求包括當(dāng)前帶寬值時;相應(yīng)地,所述基于網(wǎng)速傳 輸文件的方法,在所述服務(wù)器接收所述客戶端發(fā)來的讀取文件的請求之后,還包括:所述服 務(wù)器根據(jù)當(dāng)前帶寬值與文件質(zhì)量的關(guān)系,選擇與當(dāng)前帶寬值對應(yīng)文件質(zhì)量。
[0016] 優(yōu)選方案中,所述當(dāng)前帶寬值,包括:客戶端前次傳輸文件過程中計算得到的平均 帶寬值。
[0017] 優(yōu)選方案中,所述客戶端前次傳輸文件過程中計算得到的平均帶寬值;包括:客 戶端記錄所述前次傳輸文件過程中所述文件的大小和接收所述文件的時間;客戶端根據(jù)所 述文件的大小和接收所述文件的時間,計算當(dāng)前的帶寬值。
[0018] 優(yōu)選方案中,客戶端根據(jù)所述文件的大小和接收所述文件的時間,計算當(dāng)前帶寬 值;具體包括:根據(jù)每一文件的大小及接收該文件所需的時間,分別計算接收每一文件時 的帶寬值;對所有文件接收時的帶寬值進(jìn)行求平均值運算,得到當(dāng)前接收文件的平均帶寬 值,設(shè)置所述得到的平均帶寬值為當(dāng)前帶寬值。
[0019] 優(yōu)選方案中,所述根據(jù)每一文件的大小及接收該文件所需的時間,分別計算接收 每一文件時的帶寬值;具體采用下述方法進(jìn)行計算:求得每一文件大小與接收該文件所需 的時間之間的比值,設(shè)定所述比值為接收該文件時的帶寬值。
[0020] 優(yōu)選方案中,當(dāng)所述文件為圖片文件時,所述每一文件大小表示為:圖片寬度方向 的像素數(shù)、圖片高度方向的像素數(shù)和圖像系數(shù)的乘積;所述圖像系數(shù)用于表示圖片的每個 像素占據(jù)的存儲空間。
[0021] 優(yōu)選方案中,根據(jù)所述當(dāng)前帶寬值與文件質(zhì)量的關(guān)系,選擇所述文件質(zhì)量;包括: 設(shè)置帶寬值與文件質(zhì)量之間的對應(yīng)關(guān)系,所述對應(yīng)關(guān)系按照預(yù)定的規(guī)則進(jìn)行設(shè)定,所述預(yù) 定規(guī)則包括:越高的帶寬值對應(yīng)的文件質(zhì)量越高。
[0022] 優(yōu)選方案中,所述相應(yīng)質(zhì)量的文件,包括:預(yù)先處理好并存儲在服務(wù)器存儲設(shè)備上 的各個質(zhì)量的文件;或,根據(jù)選擇的文件質(zhì)量進(jìn)行處理得到的文件。
[0023] 優(yōu)選方案中,所述當(dāng)前帶寬值,還包括:客戶端訪問固定資源獲得并存儲的帶寬 值;或,空值。
[0024] -種基于網(wǎng)速傳輸文件的系統(tǒng),包括:代碼接收執(zhí)行單元、請求發(fā)送單元和接收單 元;其中,所述代碼接收執(zhí)行單元,用于接收服務(wù)器發(fā)來的網(wǎng)頁代碼,執(zhí)行所述網(wǎng)頁代碼; 所述請求發(fā)送單元,用于向服務(wù)器發(fā)送讀取文件的請求;所述讀取文件的請求包括:當(dāng)前 帶寬值或與當(dāng)前帶寬值對應(yīng)的文件質(zhì)量;所述接收單元,用于接收服務(wù)器反饋的相應(yīng)質(zhì)量 的文件。
[0025] 優(yōu)選方案中,所述基于網(wǎng)速傳輸文件的系統(tǒng)還包括:記錄計算單元;所述記錄計 算單元,用于記錄所述接收單元中接收的所述文件的大小和接收所述文件的時間,并根據(jù) 所述文件的大小和接收所述文件的時間,計算當(dāng)前傳輸文件過程中的新的當(dāng)前帶寬值。
[0026] 優(yōu)選方案中,所述記錄計算單元包括:記錄單元、帶寬值計算單元和平均帶寬值單 元;其中,所述記錄單元,用于記錄所述接收單元中接收的所述文件的大小和接收所述文件 的時間;所述帶寬值計算單元,用于根據(jù)記錄單元記錄的每一文件的大小及接收每一文件 的時間,計算接收每一文件時的帶寬值;所述平均帶寬值單元,用于對帶寬值計算單元計算 得到的接收每一文件時的帶寬值進(jìn)行求平均運算,得到當(dāng)前接收文件的平均帶寬值,設(shè)置 所述平均帶寬值為新的當(dāng)前帶寬值。
[0027] 優(yōu)選方案中,所述基于網(wǎng)速傳輸文件的系統(tǒng),還包括:請求內(nèi)容單元;所述請求內(nèi) 容單元,用于根據(jù)當(dāng)前的帶寬值,選擇對應(yīng)的文