本發(fā)明涉及通信領域,尤其涉及一種重定向方法及裝置。
背景技術:
出錯重定向技術主要應用于錯誤頁面的友好提示,中國移動基于wap(wirelessapplicationprotocol,無線應用協(xié)議)網關的出錯重定向功能實現(xiàn)了當用戶在上網訪問遇到錯誤時對用戶進行友好提示,以及輔助用戶上網導航的業(yè)務工鞥。如把原始的頁面請求出錯的網頁重定向到具有網址導航與搜索功能的導航頁面,在用戶上網出錯時能引導用戶繼續(xù)訪問互聯(lián)網網頁,提升了用戶的上網體驗。
用戶在手機上下載app(application,應用程序)時通常會產生一個以.apk為后綴的url請求,當下載服務響應出錯時,會出現(xiàn)手機卡頓或者無響應等情況。借用現(xiàn)有出錯重定向技術,會出現(xiàn)用戶本來想下載app,結果出錯后突然顯示了一個頁面,給用戶上網帶來障礙。另外,現(xiàn)有的出錯重定向頁面,打斷用戶上網的過程,雖然出錯導航頁面提升了用戶上網出錯時的用戶體驗,但是與用戶原有的訪問內容出現(xiàn)了不同,無法幫助用戶訪問到想要的內容,實際上是“緩兵之計”,減緩或者降低了用戶在上網出錯時的敏感情緒,但沒有從根本上解決網站出錯或者部分網絡出錯的問題。
綜上,現(xiàn)有的出錯重定向技術在下載app時無法重定向到用戶需要訪問的內容,即使是頁面出錯重定向,不同頁面都重定向到同一個導航提醒頁面,無法實現(xiàn)精準地出錯重定向。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種重定向方法及裝置,用以解決現(xiàn)有技術中存在無法實現(xiàn)精準地出錯重定向的問題。
本發(fā)明包括一種重定向方法,該方法包括:接收終端發(fā)送的重定向請求;若所述重定向請求為應用程序下載出錯的重定向請求,則根據所述重定向請求中的統(tǒng)一資源定位符url確定所述重定向請求對應的備份下載地址;將所述備份下載地址發(fā)送給所述終端,以便所述終端從備份服務器上獲取與所述備份下載地址對應的備份安裝程序包。
基于同樣的發(fā)明構思,本發(fā)明實施例進一步地提供一種重定向裝置,該裝置包括:接收單元,用于接收終端發(fā)送的重定向請求;確定單元,用于若所述重定向請求為應用程序下載出錯的重定向請求,則根據所述重定向請求中的統(tǒng)一資源定位符url確定所述重定向請求對應的備份下載地址;發(fā)送單元,用于將所述備份下載地址發(fā)送給所述終端,以便所述終端從備份服務器上獲取與所述備份下載地址對應的備份安裝程序包。
本發(fā)明實施例接收終端發(fā)送的關于下載應用程序出錯的重定向請求,根據重定向請求中的url(統(tǒng)一資源定位符,uniformresourcelocator)確定所述重定向請求對應的備份下載地址,將備份的下載地址發(fā)送給終端,該終端從備份服務器上獲取與所述備份下載地址對應的備份安裝程序包,因此終端就可以在下載出錯時繼續(xù)訪問備份服務器,通過獲取備份服務器上的備份安裝程序包完成下載,避免了下載中斷,從而精準地實現(xiàn)出錯重定向。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開一種重定向方法流程示意圖;
圖2為本發(fā)明實施例公開一種重定向交互圖;
圖3為本發(fā)明實施例公開一種重定向裝置流程示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
現(xiàn)有技術中出錯導航頁面主要是在用戶下載app出錯情況下,提示用戶下載出錯,部分情況出錯導航頁面會不能正確顯示,所以用戶下載出錯后下載無響應,卡機等現(xiàn)象,嚴重影響用戶使用體驗。本發(fā)明實施例通過識別用戶下載的url,匹配出備份下載地址,替代提示用戶出錯的導航頁面,實現(xiàn)在用戶無感知的情況下,繼續(xù)完成app下載,從根本上解決出錯重定向的問題。
參見圖1所示,本發(fā)明實施例提供一種重定向方法流程示意圖,具體地實現(xiàn)方法包括:
步驟s101,接收終端發(fā)送的重定向請求。
步驟s102,若所述重定向請求為應用程序下載出錯的重定向請求,則根據所述重定向請求中的url確定所述重定向請求對應的備份下載地址。
步驟s103,將所述備份下載地址發(fā)送給所述終端,以便所述終端從備份服務器上獲取與所述備份下載地址對應的備份安裝程序包。
在步驟s101之前,本發(fā)明實施例預先設置了備份服務器,備份服務器中存儲了各種應用程序的備份安裝程序包。另外,本發(fā)明實施例中還預先建立了安裝程序包中的屬性與備份下載地址、以及原始url的對應關系。具體地,從網關獲取上網日志,識別出以.apk為結尾的原始url,根據所述原始url下載備份安裝程序包至所述備份服務器,并獲取所述備份安裝程序包中的安裝程序包屬性信息;建立所述原始url與安裝程序包屬性信息之間的對應關系。
例如,通過網絡爬蟲程序或者定期過濾綜合網關或者wap網關的上網日志,識別以.apk為結尾url。然后基于這些url主動把對應的apk文件下載下來,保存到備份服務器上。
其中,獲取所述備份安裝程序包中的安裝程序包屬性信息的具體方法是,先讀取.apk文件的包里的mainfest.xml文件中的相關app屬性,例如通過識別package,versioncode,versionname三個屬性,其中package記錄該應用的安裝程序包的包名,該屬性唯一確定一個下載安裝包的標識,versioncode和versionname是版本信息屬性,這三個屬性對于任意一款app應用來說,都是可以唯一確定一個安裝程序包。
進一步地,確定所述重定向請求中的url對應的原始url,所述原始url為下載安裝程序包時使用的下載鏈接;根據原始url與安裝程序包屬性信息之間的對應關系,確定所述重定向請求中的url對應的原始url的安裝程序包,將所述重定向請求中的url對應的原始url的安裝程序包的存儲地址作為所述重定向請求對應的備份下載地址。
具體地,當獲取備份安裝程序包屬性信息之后,就可以建立海量的備份安裝程序包的屬性與原始url,以及備份下載地址之間的對應關系。具體地,根據每個備份安裝程序包中屬性信息,建立每個備份安裝程序包的屬性信息與原始url的對應關系,同時根據每個備份安裝程序包,生成與之對應的備份下載地址,這樣每個備份安裝程序包與備份下載地址就存在一一對應的關系。因此根據所述重定向請求中的url就可以確定備份下載地址。
為了更加系統(tǒng)地描述上述重定向實現(xiàn)方法的確定過程,本發(fā)明實施例進一步地提供圖2所示的交互圖,在交互圖中由重定向裝置作為一個重定向平臺,執(zhí)行上述重定向方法,該裝置可以是專用于出錯重定向的服務器,也可以是云服務器等。
步驟一,終端下載某游戲app,訪問了該游戲的原始url對應的服務器。
步驟二,在下載過程中因網絡故障等原因,發(fā)生下載出錯,該服務器向終 端連接的網關(路由器等)反饋下載出錯的報告。
步驟三,網關接收下載出錯的報告之后,通知終端下載報錯。
步驟四,終端接收網關發(fā)送的信息之后,向本發(fā)明實施例中的重定向裝置發(fā)出該游戲app下載出錯的重定向請求。
步驟五,重定向裝置根據下載出錯的重定向請求中下載該游戲的url找到對應的原始url,根據原始url與安裝程序包屬性信息之間的對應關系找到該游戲對應的安裝程序包,從而得到該游戲對應的安裝程序包的備份下載地址,并將備份下載地址發(fā)送給終端。
步驟六,終端通過備份下載地址訪問到備份服務器,獲取備份下載地址對應的備份安裝程序包,完成下載。
因為備份服務器中的備份安裝程序包是根據終端的上網日志對應下載的,有可能因為后續(xù)應用程序的更新等原因,造成備份服務器中的備份安裝程序包并不完備,因此就存在部分重定向請求中的url在備份服務器中不存在對應的備份下載地址,這樣的話,就向所述終端發(fā)送下載失敗的提示信息;然后獲取與所述重定向請求中的url對應的安裝程序包;保存所述安裝程序包至備份服務器中,生成所述安裝程序包對應的備份下載地址及更新所述原始url與安裝程序包屬性信息之間的對應關系。具體地,可以根據重定向請求中的url,從該url對應的服務器中下載,也可以從第三方應用程序安裝庫,例如應用寶中下載得到。這樣做的目的是對備份服務器做到實時的補充,當后續(xù)再次接收到該url的出錯重定向請求時,就可以完成正確的出錯重定向過程。
在實際應用中,建立海量的備份安裝程序包的屬性與原始url,以及備份下載地址之間的對應關系,等于在重定向裝置中預先建立重定向規(guī)則庫,該重定向規(guī)則庫仍存在自學習的過程,自學習過程可以是統(tǒng)計在設定時間段內根據所述重定向請求中的url確定的備份下載地址;根據統(tǒng)計結果,移除未被確定出的所述備份下載地址,以便刪除所述備份服務器中未被下載的備份安裝程序包。該自學習功能就能夠實時地從互聯(lián)網爬去原始下載請求,并能夠對于庫中 老的原始下載url進行自動化清除,還可以根據原始下載出錯請求的url的業(yè)務量來調整規(guī)則庫內的重定向規(guī)則,另外對于長時間不出錯的下載請求,從規(guī)則庫中移除,保證重定向下載規(guī)則庫中存儲有效的,業(yè)務量大的下載出錯請求。
另外,針對重定向請求中的一個url,將所述url的接收次數進行自增,并將自增結果保存至計數器中;根據所述自增結果,確定所述url的下載量。具體地,每天統(tǒng)計出錯重定向裝置中.apk下載出錯重定向請求,按照出錯域名,出錯url,地域(號段),出錯代碼等維度進行統(tǒng)計分析。因為出錯域名可以反映出各大應用市場的出錯業(yè)務量,服務器的穩(wěn)定性,間接反映出應用市場在移動端的應用分發(fā)的市場占有率。同時出錯url可以反映出某款應用推廣的力度和用戶的下載量,通過分析綜合網關的http出錯概率,當前下載出錯概率在12%~16%左右(按照http的狀態(tài)碼為200占據所有請求的比例,倒退出出錯概率)。通過此業(yè)務量可以估算出在某段時間內某款應用的用戶下載量和推廣力度。另外根據地域(號段),按照號段劃分,可以分析出哪些地方的用戶熱衷使用app。
除此之外,還可以統(tǒng)計可以識別的apk數量:app下載出錯的包分為更新包,更新增量包,下載包,對于更新包或者增量更新包不做處理(后綴名和.apk有區(qū)別),對于部分全量更新的app應用出錯請求,也可以通過versioncode,versionname等識別并成功重定向。由于出錯重定向平臺主要對接無線網流量,用戶在使用2g、3g、4g網絡上網時產生的下載出錯流量,在當前流量資費條件下,當前用戶都是下載急需的app,更新下載的業(yè)務量很少。
通過本發(fā)明實施例提供的重定向方法,可以在完成重定向之后統(tǒng)計成功重定向的業(yè)務量,該業(yè)務量可以作為對外合作換量結算的主要依據。該業(yè)務量可以制定與第三方包庫的合作價值,業(yè)務量越大,合作的價值越大。由于終端部分應用市場有md5鑒權或者其他防篡改的技術手段,對于此部分的域名下載出錯無法成功重定向,備份服務器負責根據業(yè)務報表,各個地市,各個省公司的 重定向業(yè)務開關控制,url重定向,域名的重定向控制操作。同時提供操作界面給第三方合作包庫,根據合作包庫給出的收益情況,對重定向流量進行調整,盡可能多的引入合作包庫,提升出錯重定向的apk識別率。由于重定向平臺的匯聚的出錯流量覆蓋面廣泛,出錯種類繁多,涉及的app下載是全網的用戶下載出錯請求,隨機性大。因此需要第三方包庫涵蓋的app種類多,歷史版本更新及時迅速,因而第三方包庫需要引入不同的包庫,提升apk出錯重定向的覆蓋率和識別率;引入不同的包庫也有利于流量價值的提升。對于不同的apk下載出錯應用根據app本身價值以及推廣策略,分配給不同的第三方合作包庫,實現(xiàn)流量價值最大化。
綜上,通過本發(fā)明實施例提供的出錯重定向的方法,該方法能夠精確識別用戶下載內容,將出錯的url直接重定向到備份下載地址,獲取備份服務器上的備份安裝程序包文件,這樣做顯然比彈出糾正頁面出錯重定向的用戶體驗好,且能夠實現(xiàn)個性化精確匹配出錯內容??梢姡@一重定向過程對于終端用戶來講,做到了用戶無感知,不破壞終端的整個下載過程,所以在一定程度上改善用戶的上網質量,提升了應用下載服務的響應質量。
基于相同的技術構思,本發(fā)明實施例還提供一種重定向裝置,該裝置可執(zhí)行上述方法實施例。本發(fā)明實施例提供的裝置如圖3所示,包括:接收單元301、確定單元302,發(fā)送單元303,其中:
接收單元301,用于接收終端發(fā)送的重定向請求;
確定單元302,用于若所述重定向請求為應用程序下載出錯的重定向請求,則根據所述重定向請求中的統(tǒng)一資源定位符url確定所述重定向請求對應的備份下載地址;
發(fā)送單元303,用于將所述備份下載地址發(fā)送給所述終端,以便所述終端從備份服務器上獲取與所述備份下載地址對應的備份安裝程序包。
進一步地,所述確定單元302具體用于:從網關獲取上網日志,識別出以.apk為結尾的原始url,根據所述原始url下載備份安裝程序包至所述備份服務器, 并獲取所述備份安裝程序包中的安裝程序包屬性信息;建立所述原始url與安裝程序包屬性信息之間的對應關系。
進一步地,所述確定單元302具體用于:確定所述重定向請求中的url對應的原始url,所述原始url為下載安裝程序包時使用的下載鏈接;根據原始url與安裝程序包屬性信息之間的對應關系,確定所述重定向請求中的url對應的原始url的安裝程序包,將所述重定向請求中的url對應的原始url的安裝程序包的存儲地址作為所述重定向請求對應的備份下載地址。
另外,所述發(fā)送單元303具體用于若確定不存在與所述重定向請求中的url對應的備份下載地址,則向所述終端發(fā)送下載失敗的提示信息。
進一步地,還包括更新單元304用于獲取與所述重定向請求中的url對應的安裝程序包;保存所述安裝程序包至備份服務器中,生成所述安裝程序包對應的備份下載地址及更新所述原始url與安裝程序包屬性信息之間的對應關系。
進一步地,還包括統(tǒng)計分析單元305,用于針對重定向請求中的一個url,將所述url的接收次數進行自增,并將自增結果保存至計數器中;根據所述計數器的結果,確定所述url的下載量。
進一步地,所述統(tǒng)計分析單元305還用于:針對一個url,若所述url對應的計數器的值在設定時間內沒有增加,則從所述備份服務器中刪除所述url對應的安裝程序包,并更新所述原始url與安裝程序包屬性信息之間的對應關系;
統(tǒng)計在設定時間段內根據所述重定向請求中的url確定的備份下載地址;
根據統(tǒng)計結果,移除未被確定出的所述備份下載地址,以便刪除所述備份服務器中未被下載的備份安裝程序包。
本發(fā)明實施例通過開發(fā)出錯重定向的服務平臺,該平臺接收當終端下載應用程序出錯時終端發(fā)送的重定向請求,根據重定向請求中的url確定所述重定向請求對應的備份下載地址,將備份的下載地址發(fā)送給終端,該終端從備份服 務器上獲取與所述備份下載地址對應的備份安裝程序包,因此終端就可以在下載出錯時繼續(xù)訪問備份服務器,通過獲取備份服務器上的備份安裝程序包完成下載,避免了下載中斷的問題,從而精準地實現(xiàn)出錯重定向。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。