一種用于url重定向的方法和裝置制造方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N用于URL重定向的方法和裝置。該方法包括步驟:獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù);以及基于場(chǎng)景參數(shù)生成重定向的URL。本申請(qǐng)?zhí)峁┑挠糜赨RL重定向的技術(shù)方案,由于保存了重定向發(fā)起階段的場(chǎng)景參數(shù),使得重定向具有可控性。另外,由于對(duì)需要在網(wǎng)絡(luò)資源間進(jìn)行傳遞的場(chǎng)景參數(shù)進(jìn)行了加密,使得參數(shù)的安全性更好。
【專利說(shuō)明】—種用于URL重定向的方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本申請(qǐng)涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種用于URL重定向的方法和裝置。
【背景技術(shù)】
[0002]URL (Uniform/Universal Resource Locator)統(tǒng)一資源定位符(或稱統(tǒng)一資源定位器/定位地址、URL地址等),有時(shí)也被俗稱為網(wǎng)頁(yè)地址。如同在網(wǎng)絡(luò)上的門牌,是因特網(wǎng)上標(biāo)準(zhǔn)的資源的地址(Address)。它最初是由蒂姆.伯納斯_李發(fā)明用來(lái)作為萬(wàn)維網(wǎng)的地址。現(xiàn)在它已經(jīng)被萬(wàn)維網(wǎng)聯(lián)盟編制為因特網(wǎng)標(biāo)準(zhǔn)RFC1738。
[0003]在因特網(wǎng)的歷史上,URL的發(fā)明是一個(gè)非?;A(chǔ)的步驟。URL的語(yǔ)法是一般的,可擴(kuò)展的,它使用ASCII代碼的一部分來(lái)表示因特網(wǎng)的地址。URL的開(kāi)始,一般會(huì)標(biāo)志著一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)所使用的網(wǎng)絡(luò)協(xié)議。URL的標(biāo)準(zhǔn)格式如下:協(xié)議類型://服務(wù)器地址(必要時(shí)需加上端口號(hào))/路徑/文件名。
[0004]大型WEB網(wǎng)站一般由多個(gè)關(guān)聯(lián)系統(tǒng)組成,因此經(jīng)常需要對(duì)URL進(jìn)行重定向。
[0005]現(xiàn)有技術(shù)中,當(dāng)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源,如果需要將第二網(wǎng)絡(luò)資源重定向到第三網(wǎng)絡(luò)資源,常用的用于URL重定向的方法有兩種:
[0006]第一種方法:用戶在第一網(wǎng)絡(luò)資源上發(fā)起對(duì)第二網(wǎng)絡(luò)資源的請(qǐng)求,如http://www.b.com/?biz=test&redirect=http: //www.c.com,該 URL 中包含業(yè)務(wù)參數(shù) biz=test和重定向請(qǐng)求redirect=http://www.c.com ;第二網(wǎng)絡(luò)資源接受請(qǐng)求,并根據(jù)請(qǐng)求參數(shù)執(zhí)行業(yè)務(wù),如biz=test ;第二網(wǎng)絡(luò)資源處理完業(yè)務(wù)后,根據(jù)第一網(wǎng)絡(luò)資源的請(qǐng)求參數(shù),如redirect=http: //www.c.com,重定向到第三網(wǎng)絡(luò)資源。
[0007]該第一種方法存在的問(wèn)題是把重定向URL作為參數(shù)傳遞,業(yè)務(wù)參數(shù)暴露,會(huì)對(duì)用戶數(shù)據(jù)造成泄漏,安全性不高;此外,傳遞的URL參數(shù)冗長(zhǎng)、復(fù)雜,不夠整潔。
[0008]第二種方法:用戶在第一網(wǎng)絡(luò)資源上發(fā)起對(duì)第二網(wǎng)絡(luò)資源的請(qǐng)求,如http://www.b.com/test.htm?biz=test,該URL中包含業(yè)務(wù)參數(shù)biz=test ;第二網(wǎng)絡(luò)資源接受請(qǐng)求,并根據(jù)請(qǐng)求參數(shù)執(zhí)行業(yè)務(wù),如biz=test ;第二網(wǎng)絡(luò)資源處理完業(yè)務(wù)后,回調(diào)第一網(wǎng)絡(luò)資源的某個(gè)URL,如 http://www.a.com/callback.htm?result=l。其中,result=l 為第二網(wǎng)絡(luò)資源對(duì)業(yè)務(wù)參數(shù)biz=test進(jìn)行處理后得到的結(jié)果參數(shù)。結(jié)果參數(shù)用于確定重定向的URL?;卣{(diào)地址是第一網(wǎng)絡(luò)資源與第二網(wǎng)絡(luò)資源事先約定的。第一網(wǎng)絡(luò)資源接收到第二網(wǎng)絡(luò)資源的回調(diào)請(qǐng)求,根據(jù)第一網(wǎng)絡(luò)資源的URL重定向配置信息執(zhí)行URL重定向;URL重定向配置信息是事先配置好的、能夠通過(guò)上述處理結(jié)果檢索到的信息。如當(dāng)結(jié)果參數(shù)為result=l時(shí),根據(jù)該結(jié)果參數(shù)得到重定向的URL為URLl。
[0009]該第二種方法雖然實(shí)現(xiàn)了對(duì)重定向URL的配置,但可控性不強(qiáng),在重定向階段不能獲取發(fā)起請(qǐng)求階段用戶的場(chǎng)景信息,只能根據(jù)第二網(wǎng)絡(luò)資源的返回結(jié)果,選擇不同的URL進(jìn)行重定向。
[0010]由此可見(jiàn),現(xiàn)有的用于URL重定向的方法都存在一些問(wèn)題,無(wú)法解決本領(lǐng)域中對(duì)URL重定向的可控性和安全性的要求。
【發(fā)明內(nèi)容】
[0011]本申請(qǐng)的主要目的在于提供一種新的用于URL重定向的技術(shù)方案,以解決現(xiàn)有技術(shù)存在的上述問(wèn)題,其中:
[0012]根據(jù)本申請(qǐng)的第一方面,提供一種用于URL重定向的方法,包括步驟:獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù);以及基于場(chǎng)景參數(shù)生成重定向的URL。
[0013]根據(jù)本申請(qǐng)的第二方面,提供一種用于URL重定向的裝置,包括:場(chǎng)景參數(shù)獲取模塊,用于獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù);以及重定向URL生成模塊,用于基于場(chǎng)景參數(shù)生成重定向的URL。
[0014]本申請(qǐng)?zhí)峁┑挠糜赨RL重定向的技術(shù)方案,由于保存了重定向發(fā)起階段的場(chǎng)景參數(shù),使得重定向具有可控性。另外,由于對(duì)需要在網(wǎng)絡(luò)資源間進(jìn)行傳遞的場(chǎng)景參數(shù)進(jìn)行了加密,使得參數(shù)的安全性更好。
【專利附圖】
【附圖說(shuō)明】
[0015]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0016]圖1示意性地示出了本申請(qǐng)?zhí)岢龅挠糜赨RL重定向的方法的總體流程圖;
[0017]圖2示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的用于URL重定向的方法的部分流程圖;
[0018]圖3示意性地示出了根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的用于URL重定向的方法的部分流程圖;
[0019]圖4示意性地示出了圖3中的一個(gè)步驟的更詳細(xì)的流程圖;
[0020]圖5示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的重定向的URL配置列表示意圖;
[0021]圖6示意性地示出了根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的重定向的URL配置列表示意圖;
[0022]圖7示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的用于URL重定向的裝置的結(jié)構(gòu)框圖。
[0023]在這些附圖中,使用相同的參考標(biāo)號(hào)來(lái)表示相同或相似的部分。
【具體實(shí)施方式】
[0024]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖及具體實(shí)施例,對(duì)本申請(qǐng)作進(jìn)一步地詳細(xì)說(shuō)明。
[0025]在以下描述中,對(duì)“ 一個(gè)實(shí)施例”、“實(shí)施例”、“ 一個(gè)示例”、“示例”等等的引用表明如此描述的實(shí)施例或示例可以包括特定特征、結(jié)構(gòu)、特性、性質(zhì)、元素或限度,但并非每個(gè)實(shí)施例或示例都必然包括特定特征、結(jié)構(gòu)、特性、性質(zhì)、元素或限度。另外,重復(fù)使用短語(yǔ)“根據(jù)本申請(qǐng)的一個(gè)實(shí)施例”雖然有可能是指代相同實(shí)施例,但并非必然指代相同實(shí)施例。
[0026]為簡(jiǎn)單起見(jiàn),以下描述中省略了本領(lǐng)域技術(shù)人員公知的某些技術(shù)特征。
[0027]圖1示意性地示出了本申請(qǐng)?zhí)岢龅挠糜赨RL重定向的方法100的總體流程圖。
[0028]在步驟101中,獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù)。這里以及下面所說(shuō)的網(wǎng)絡(luò)資源,可以是與網(wǎng)絡(luò)相連接的、能夠執(zhí)行特定業(yè)務(wù)的服務(wù)器,也可以是一個(gè)大型WEB網(wǎng)站中相互關(guān)聯(lián)的各個(gè)子系統(tǒng)。網(wǎng)絡(luò)資源可以被用戶或其他網(wǎng)絡(luò)資源訪問(wèn),還可以處理用戶或其他網(wǎng)絡(luò)資源的提出的請(qǐng)求。這里所說(shuō)的場(chǎng)景參數(shù),指的是用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的一些環(huán)境信息,比如:用戶當(dāng)前所處的地理位置,用戶使用的瀏覽器類型等。獲取到的場(chǎng)景參數(shù)可以包括場(chǎng)景參數(shù)的名稱和對(duì)應(yīng)的值。獲取到的場(chǎng)景參數(shù)可以有一個(gè)或多個(gè),相應(yīng)的,每個(gè)場(chǎng)景參數(shù)對(duì)應(yīng)的值也可以有一個(gè)或多個(gè)。
[0029]在步驟102中,根據(jù)場(chǎng)景參數(shù)生成重定向的URL。具體來(lái)說(shuō),可以事先設(shè)置好重定向信息表,該信息表中存儲(chǔ)有不同的場(chǎng)景參數(shù)和參數(shù)值,以及由這些場(chǎng)景參數(shù)和參數(shù)值所對(duì)應(yīng)的URL。把在步驟101中獲取到的至少一個(gè)場(chǎng)景參數(shù)和該場(chǎng)景參數(shù)對(duì)應(yīng)的參數(shù)值作為檢索該信息表的輸入條件,就可以找到相應(yīng)的URL。找到的URL作為重定向的URL。對(duì)于URL的重定向而言,生成了重定向的URL,也就完成了重定向。
[0030]圖2示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的用于URL重定向的方法的部分流程圖。根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,基于場(chǎng)景參數(shù)生成重定向的URL的步驟102可以包括如下子步驟201至204。
[0031]在子步驟201中,對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù)進(jìn)行加密。
[0032]用戶在請(qǐng)求網(wǎng)絡(luò)訪問(wèn)時(shí),常涉及的場(chǎng)景參數(shù)包括:瀏覽器類型、地理位置、業(yè)務(wù)類型及客戶端類型。瀏覽器類型,用于說(shuō)明用戶當(dāng)前所使用的瀏覽器的類型,如IE、FIREF0X等。地理位置,用于說(shuō)明用戶當(dāng)前所處的地理位置,如杭州、北京上海等。業(yè)務(wù)類型,用于說(shuō)明用戶訪問(wèn)網(wǎng)絡(luò)時(shí)所請(qǐng)求的業(yè)務(wù),如用戶要購(gòu)買彩票,則用戶訪問(wèn)網(wǎng)絡(luò)時(shí)所請(qǐng)求的業(yè)務(wù)即為購(gòu)買彩票,用戶請(qǐng)求創(chuàng)建訂單,則業(yè)務(wù)類型可以是請(qǐng)求創(chuàng)建訂單,用戶請(qǐng)求列出其需要查看的訂單,則業(yè)務(wù)類型可以是請(qǐng)求列出訂單??蛻舳祟愋?,用于說(shuō)明用戶訪問(wèn)網(wǎng)絡(luò)時(shí)所使用的客戶端類型,如:按照客戶端使用的不同操作系統(tǒng),客戶端類型可以是AndroicU1S等。
[0033]例如,當(dāng)用戶在請(qǐng)求網(wǎng)絡(luò)訪問(wèn)時(shí)需要考慮的場(chǎng)景參數(shù)包括用戶使用的瀏覽器類型和用戶當(dāng)前所處的地理位置時(shí),加密前的場(chǎng)景參數(shù)可以使用“ loc=hz&browser=ie”表示。其中,“l(fā)oc”為用戶當(dāng)前所處的地理位置,browser”為用戶使用的瀏覽器類型?!癶z”為場(chǎng)景參數(shù)“l(fā)oc”對(duì)應(yīng)的取值,“ie”為場(chǎng)景參數(shù)“toowser”對(duì)應(yīng)的取值。當(dāng)?shù)谝痪W(wǎng)絡(luò)資源發(fā)出對(duì)場(chǎng)景參數(shù)“l(fā)oc=hz&browser=ie”進(jìn)行加密的請(qǐng)求時(shí),響應(yīng)于來(lái)自第一網(wǎng)絡(luò)資源的加密請(qǐng)求,對(duì)場(chǎng)景參數(shù)loc=hz&browser=ie進(jìn)行加密,加密后的場(chǎng)景參數(shù)可以以一組字符串表示。
[0034]在子步驟202中,將加密后的場(chǎng)景參數(shù)發(fā)送給第二網(wǎng)絡(luò)資源。
[0035]具體地說(shuō),加密后的場(chǎng)景參數(shù)可以通過(guò)第一網(wǎng)絡(luò)資源訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的URL中的預(yù)定參數(shù)發(fā)送給第二網(wǎng)絡(luò)資源。
[0036]用戶通過(guò)第一網(wǎng)絡(luò)資源訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的URL中還可以攜帶業(yè)務(wù)參數(shù)。
[0037]例如,第一網(wǎng)絡(luò)資源訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的URL可以類似如下的形式:
[0038]http://www.b.com/?biz=test&name=jack&tcode=eyJwYXlPcmRlcklko
[0039]其中“biz ”和“name ”表示業(yè)務(wù)參數(shù),“ test ”和“ jack”分別表示業(yè)務(wù)參數(shù)的參數(shù)值。所述的預(yù)定參數(shù)可以以“tcode”表示。“eyJwYXIPcmRlcklk”表述預(yù)定參數(shù)tcode的參數(shù)值,其為攜帶有加密后的場(chǎng)景參數(shù)信息的一組字符串。
[0040]上述業(yè)務(wù)參數(shù)可以是用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí),需要第二網(wǎng)絡(luò)資源執(zhí)行的參數(shù)。例如,用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源進(jìn)行火車票查詢時(shí),業(yè)務(wù)參數(shù)可以是用戶需要查詢的列車的起始站、終點(diǎn)站、發(fā)車時(shí)間等信息。
[0041]在子步驟203中,對(duì)第二網(wǎng)絡(luò)資源接收到的加密后的場(chǎng)景參數(shù)進(jìn)行解密。
[0042]這里的子步驟203,是實(shí)施例1中的一個(gè)步驟,因此,代理人認(rèn)為在該步驟中,不宜記載“接收第二網(wǎng)絡(luò)資源在完成用戶請(qǐng)求的業(yè)務(wù)處理后的返回結(jié)果…”,因?yàn)樵趯?shí)施例1里面,對(duì)于生成重定向的URL而言,該返回結(jié)果并非一定需要,因此,也就不是一定需要“接收”。
[0043]例如,第二網(wǎng)絡(luò)資源接收到的URL為:
[0044]http://www.b.com/?biz=test&name=jack&tcode=eyJwYXlPcmRlcklk
[0045]該URL中的預(yù)定參數(shù)tcode的參數(shù)值為eyJwYXIPcmRlcklk,該參數(shù)值為攜帶有加密后的場(chǎng)景參數(shù)的一組字符串。此時(shí),第二網(wǎng)絡(luò)資源發(fā)出對(duì)攜帶有加密后的場(chǎng)景參數(shù)的字符串eyJwYXIPcmRlcklk進(jìn)行解密的請(qǐng)求。進(jìn)而,響應(yīng)于來(lái)自第二網(wǎng)絡(luò)資源的解密請(qǐng)求,將攜帶有加密后的場(chǎng)景參數(shù)的字符串eyJwYXIPcmRlcklk解密得到loc=hz&browser=ie。
[0046]解密后的場(chǎng)景參數(shù)可以不止一個(gè),有可能是多個(gè),如上述例子中解密后得到的場(chǎng)景參數(shù)是loz=hz和browser=ie共兩個(gè)。
[0047]在子步驟204中,根據(jù)解密后的場(chǎng)景參數(shù),生成重定向的URL。
[0048]例如,解密后的場(chǎng)景參數(shù)為loc=hz和browser=ie,可以根據(jù)1c和browser的不同取值從配置列表中找到重定向的URL。
[0049]配置列表可以以多種形式存在,它可以是一個(gè)事先設(shè)置的用于查找重定向的URL地址的重定向信息表。
[0050]圖5示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的重定向的URL配置列表示意圖。
[0051]從圖5中可以看出,重定向的URL可以由場(chǎng)景參數(shù)中的1c及其取值來(lái)決定。當(dāng)1c的參數(shù)值為hz時(shí),重定向的URL為URLl ;也即URLl就是重定向的URL。當(dāng)1c的參數(shù)值為bj時(shí),重定向的URL為URL2 ;也即URL2就是重定向的URL。當(dāng)1c的參數(shù)值為cd時(shí),重定向的URL為URL3 ;也即URL3就是重定向的URL。
[0052]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,盡管圖5只示出了根據(jù)一個(gè)場(chǎng)景參數(shù)及其對(duì)應(yīng)的部分參數(shù)值來(lái)生成重定向的URL,但是,本申請(qǐng)的技術(shù)方案同樣包含了根據(jù)多個(gè)場(chǎng)景參數(shù)的參數(shù)值的組合來(lái)生成重定向URL的步驟。
[0053]根據(jù)本申請(qǐng)的另一個(gè)實(shí)施例,在子步驟204中,可以根據(jù)第二網(wǎng)絡(luò)資源對(duì)業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù)和解密后的場(chǎng)景參數(shù),生成重定向的URL。即:在重定向的URL配置列表中包含有反饋數(shù)據(jù)和解密后的場(chǎng)景參數(shù)。
[0054]圖6示意性地示出了根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的重定向的URL配置列表示意圖。該配置列表顯示了當(dāng)反饋數(shù)據(jù)result=l時(shí),如何根據(jù)場(chǎng)景參數(shù)1c和browser的不同的值,來(lái)生成重定向的URL。
[0055]具體地說(shuō),當(dāng)反饋數(shù)據(jù)reSult=l時(shí),如果場(chǎng)景參數(shù)1c的參數(shù)值為hz,且場(chǎng)景參數(shù)browser的參數(shù)值為除ie以外的任何其它值,則重定向的URL為URLl,也即URLl就是重定向的URL。如果場(chǎng)景參數(shù)1c的參數(shù)值為bj,則無(wú)論場(chǎng)景參數(shù)browser的參數(shù)值為多少,重定向的URL為URL2,也即URL2就是重定向的URL。如果場(chǎng)景參數(shù)1c的參數(shù)值為hz,且場(chǎng)景參數(shù)browser的參數(shù)值為ie時(shí),重定向的URL的為URL3,也即URL3就是重定向的URL。
[0056]需要說(shuō)明的是,圖6只列舉了當(dāng)反饋數(shù)據(jù)result=l時(shí),根據(jù)兩個(gè)場(chǎng)景參數(shù)及其部分參數(shù)值來(lái)生成重定向URL的示例。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,當(dāng)反饋數(shù)據(jù)result等于其他值時(shí),也同樣可以根據(jù)圖6中的示例提供的思路,根據(jù)一個(gè)場(chǎng)景參數(shù)及參數(shù)值或者多個(gè)場(chǎng)景參數(shù)及其參數(shù)值的組合來(lái)生成重定向URL。
[0057]圖3示意性地示出了根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的URL重定向方法的部分流程圖。根據(jù)本申請(qǐng)的另一個(gè)實(shí)施例,基于場(chǎng)景參數(shù)生成重定向的URL的步驟102可以包括如下子步驟301至304。
[0058]在子步驟301中,對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源的場(chǎng)景參數(shù)進(jìn)行加密。
[0059]用戶在請(qǐng)求網(wǎng)絡(luò)訪問(wèn)時(shí),常涉及的場(chǎng)景參數(shù)包括:(1)瀏覽器類型,用于說(shuō)明用戶當(dāng)前所使用的瀏覽器,如用戶當(dāng)前所使用的瀏覽器為ie瀏覽器,瀏覽器類型還可以是wap瀏覽器等。(2)地理位置,用于說(shuō)明用戶當(dāng)前所處的地理位置,如用戶當(dāng)前所處的地理位置為杭州,地理位置還可以是北京、上海等。(3)業(yè)務(wù)類型,用于說(shuō)明用戶訪問(wèn)網(wǎng)絡(luò)時(shí)所請(qǐng)求的業(yè)務(wù),如用戶要購(gòu)買彩票,那么用戶訪問(wèn)網(wǎng)絡(luò)時(shí)所請(qǐng)求的業(yè)務(wù)即為彩票業(yè)務(wù),業(yè)務(wù)類型還可以是創(chuàng)建訂單業(yè)務(wù)、訂貨單業(yè)務(wù)等。(4)客戶端類型,用于說(shuō)明用戶訪問(wèn)網(wǎng)絡(luò)時(shí)所使用的客戶端類型,如用戶當(dāng)前使用的是移動(dòng)設(shè)備(如手機(jī)、平板電腦等)上的android客戶端,客戶端類型還可以是iphone客戶端等。
[0060]例如,當(dāng)用戶在請(qǐng)求網(wǎng)絡(luò)訪問(wèn)時(shí)需要考慮的場(chǎng)景參數(shù)包括用戶使用的瀏覽器類型和用戶當(dāng)前所處的地理位置時(shí),加密前的場(chǎng)景參數(shù)可以使用“ loc=hz&browser=ie”表示。其中,“l(fā)oc”為用戶當(dāng)前所處的地理位置,browser”為用戶使用的瀏覽器類型?!癶z”為獲取的場(chǎng)景參數(shù)“l(fā)oc”對(duì)應(yīng)的取值,“ie”為獲取的場(chǎng)景參數(shù)“toowser”對(duì)應(yīng)的取值。當(dāng)?shù)谝痪W(wǎng)絡(luò)資源發(fā)出對(duì)場(chǎng)景參數(shù)“l(fā)oc=hz&browser=ie”進(jìn)行加密的請(qǐng)求時(shí),響應(yīng)于來(lái)自第一網(wǎng)絡(luò)資源的加密請(qǐng)求,對(duì)場(chǎng)景參數(shù)loc=hz&browser=ie進(jìn)行加密,加密后的場(chǎng)景參數(shù)可以以一組字符串表不。
[0061]在子步驟302中,將加密后的場(chǎng)景參數(shù)和用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給第二網(wǎng)絡(luò)資源。具體地說(shuō),加密后的場(chǎng)景參數(shù)可以通過(guò)第一網(wǎng)絡(luò)資源訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的URL中的預(yù)定參數(shù)發(fā)送給第二網(wǎng)絡(luò)資源。
[0062]用戶通過(guò)第一網(wǎng)絡(luò)資源訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的URL中還可以攜帶業(yè)務(wù)參數(shù)。例如,第一網(wǎng)絡(luò)資源訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的URL可以類似如下的形式:
[0063]http://www.b.com/?biz=test&name=jack&tcode=eyJwYXlPcmRlcklk
[0064]其中“ b i z ”和“ name ”表示業(yè)務(wù)參數(shù),“ t e s t ”和“ j ack ”分別表示業(yè)務(wù)參數(shù)的參數(shù)值。所述的預(yù)定參數(shù)以“tcode”表示。“eyJwY)(lPcmRlcklk”表述預(yù)定參數(shù)的參數(shù)值,其為攜帶有加密后的場(chǎng)景參數(shù)信息的一組字符串。
[0065]上述業(yè)務(wù)參數(shù)可以是用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí),需要第二網(wǎng)絡(luò)資源執(zhí)行的參數(shù)。例如,用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源進(jìn)行火車票查詢時(shí),業(yè)務(wù)參數(shù)可以是用戶需要查詢的列車的起始站、終點(diǎn)站、發(fā)車時(shí)間等信息。
[0066]在子步驟303中,根據(jù)加密后的場(chǎng)景參數(shù)和第二網(wǎng)絡(luò)資源對(duì)業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù)生成用于回調(diào)第一網(wǎng)絡(luò)資源的URL。
[0067]依據(jù)事先的配置,第二網(wǎng)絡(luò)資源接收到來(lái)自第一網(wǎng)絡(luò)資源的訪問(wèn)時(shí),會(huì)生成回調(diào)的URL。回調(diào)的URL中可以包括加密后的場(chǎng)景參數(shù)和第二網(wǎng)絡(luò)資源對(duì)業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù)。
[0068]例如,第二網(wǎng)絡(luò)資源接收到的來(lái)自第一網(wǎng)絡(luò)資源的URL為:
[0069]http://www.b.com/?biz=test&name=jack&tcode=eyJwYXlPcmRlcklk
[0070]第二網(wǎng)絡(luò)資源可以對(duì)業(yè)務(wù)參數(shù)“biz”和“biz”的取值“test”以及“name”和“name”的取值“jack”進(jìn)行相應(yīng)的處理,如果處理后得到的反饋數(shù)據(jù)為reSult=l,則根據(jù)反饋數(shù)據(jù)和接收到的加密后的場(chǎng)景參數(shù),生成的用于回調(diào)第一網(wǎng)絡(luò)資源的URL為:
[0071]http://www.a.com/?result=l&tcode=eyJwYXlPcmRlcklko
[0072]在子步驟304中,根據(jù)用于回調(diào)第一網(wǎng)絡(luò)資源的URL生成重定向的URL。
[0073]圖4示意性地示出了圖3中的一個(gè)步驟的更詳細(xì)的流程圖。根據(jù)本申請(qǐng)的又一個(gè)實(shí)施例,子步驟304可以包括如下子步驟401至402。
[0074]在子步驟401中,對(duì)第一網(wǎng)絡(luò)資源接收到的回調(diào)第一網(wǎng)絡(luò)資源的URL中的加密后的場(chǎng)景參數(shù)進(jìn)行解密。
[0075]例如,第一網(wǎng)絡(luò)資源接收的用于回調(diào)的URL為:
[0076]http://www.a.com/?result=l&tcode=eyJwYXlPcmRlcklk
[0077]該用于回調(diào)的URL的預(yù)定參數(shù)tcode的參數(shù)值為eyJwYXIPcmRlcklk,該參數(shù)值為攜帶有加密后的場(chǎng)景參數(shù)的一組字符串。。此時(shí),第一網(wǎng)絡(luò)資源發(fā)出對(duì)回調(diào)URL中攜帶有加密后的場(chǎng)景參數(shù)的字符串eyJwYXIPcmRlcklk進(jìn)行解密的請(qǐng)求。進(jìn)而,響應(yīng)于來(lái)自于第一網(wǎng)絡(luò)資源的解密請(qǐng)求,將攜帶有加密后的場(chǎng)景參數(shù)的字符串eyJwYXIPcmRlcklk解密得到loc=hz&browser=ie。
[0078]在子步驟402中,根據(jù)反饋數(shù)據(jù)和解密后的場(chǎng)景參數(shù),生成重定向的URL。
[0079]根據(jù)本申請(qǐng)給出的一個(gè)實(shí)施例,可以通過(guò)重定向的URL配置列表來(lái)生成重定向的URL。
[0080]重定向URL的配置列表的示例可以參見(jiàn)圖6。該配置列表顯示了當(dāng)反饋數(shù)據(jù)result=l時(shí),如何根據(jù)場(chǎng)景參數(shù)1c和browser的不同參數(shù)值,來(lái)生成重定向的URL。
[0081]具體地說(shuō),當(dāng)反饋數(shù)據(jù)result=l時(shí),如果場(chǎng)景參數(shù)1c的參數(shù)值為hz,且場(chǎng)景參數(shù)browser的參數(shù)值為除ie以外的任何其它值,則重定向的URL為URLl,也即URLl就是重定向的URL。如果場(chǎng)景參數(shù)1c的參數(shù)值為bj,則無(wú)論場(chǎng)景參數(shù)browser的參數(shù)值為多少,重定向的URL為URL2,也即URL2就是重定向的URL。如果場(chǎng)景參數(shù)1c的參數(shù)值為hz,且場(chǎng)景參數(shù)browser的參數(shù)值為ie時(shí),重定向的URL的為URL3,也即URL3就是重定向的URL。
[0082]需要說(shuō)明的是,圖6只列舉了當(dāng)反饋數(shù)據(jù)result=l時(shí),根據(jù)兩個(gè)場(chǎng)景參數(shù)及其部分參數(shù)值來(lái)生成重定向URL的示例。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,當(dāng)反饋數(shù)據(jù)result等于其他參數(shù)值時(shí),也同樣可以根據(jù)圖6中的示例提供的思路,根據(jù)一個(gè)場(chǎng)景參數(shù)及其參數(shù)值或者多個(gè)場(chǎng)景參數(shù)及其參數(shù)值的組合來(lái)生成重定向URL。
[0083]本申請(qǐng)還提供了一種用于URL重定向的裝置。圖7示意性地示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的裝置700的結(jié)構(gòu)框圖。
[0084]根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,裝置700可以包括:場(chǎng)景參數(shù)獲取模塊701,用于獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù)和重定向URL生成模塊702,用于根據(jù)場(chǎng)景參數(shù)生成重定向的URL。
[0085]根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,重定向URL生成模塊702可以進(jìn)一步包括;第一場(chǎng)景參數(shù)加密子模塊,用于對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù)進(jìn)行加密;第一發(fā)送子模塊,用于將加密后的場(chǎng)景參數(shù)發(fā)送給第二網(wǎng)絡(luò)資源;第一場(chǎng)景參數(shù)解密子模塊,用于對(duì)第二網(wǎng)絡(luò)資源接收到的加密后的場(chǎng)景參數(shù)進(jìn)行解密;以及第一重定向URL生成子模塊,用于根據(jù)解密后的場(chǎng)景參數(shù),生成重定向的URL。
[0086]根據(jù)本申請(qǐng)的另一實(shí)施例,可以進(jìn)一步包括業(yè)務(wù)參數(shù)發(fā)送子模塊,用于將用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源。
[0087]根據(jù)本申請(qǐng)的再一實(shí)施例,第一重定向URL生成子模塊可以進(jìn)一步包括用于根據(jù)解密后的場(chǎng)景參數(shù)和第二網(wǎng)絡(luò)資源對(duì)業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù),生成重定向的URL的子模塊。
[0088]根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,重定向URL生成模塊702可以進(jìn)一步包括:第二場(chǎng)景參數(shù)加密子模塊,用于對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源的場(chǎng)景參數(shù)進(jìn)行加密;第二發(fā)送子模塊,用于將加密后的場(chǎng)景參數(shù)和用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給第二網(wǎng)絡(luò)資源;回調(diào)URL生成子模塊,用于根據(jù)加密后的場(chǎng)景參數(shù)和第二網(wǎng)絡(luò)資源對(duì)業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù)生成用于回調(diào)第一網(wǎng)絡(luò)資源的URL ;以及第二重定向URL生成子模塊,用于根據(jù)回調(diào)第一網(wǎng)絡(luò)資源的URL生成重定向的URL。
[0089]根據(jù)本申請(qǐng)的另一實(shí)施例,第二重定向URL生成子模塊可以進(jìn)一步包括:用于對(duì)第一網(wǎng)絡(luò)資源接收到的回調(diào)第一網(wǎng)絡(luò)資源的URL中的加密后的場(chǎng)景參數(shù)進(jìn)行解密的子模塊;以及用于根據(jù)反饋數(shù)據(jù)和解密后的場(chǎng)景參數(shù),生成重定向的URL的子模塊。
[0090]由于本實(shí)施例的裝置所實(shí)現(xiàn)的功能基本相應(yīng)于前述圖1至圖3所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見(jiàn)前述實(shí)施例中的相關(guān)說(shuō)明,在此不做贅述。
[0091]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0092]在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0093]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0094]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0095]以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng),對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種用于URL重定向的方法,其特征在于,包括步驟: 獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù);以及 基于所述場(chǎng)景參數(shù)生成重定向的URL。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述場(chǎng)景參數(shù)生成重定向的URL的步驟進(jìn)一步包括步驟: 對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù)進(jìn)行加密; 將加密后的場(chǎng)景參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源; 對(duì)第二網(wǎng)絡(luò)資源接收到的加密后的場(chǎng)景參數(shù)進(jìn)行解密;以及 根據(jù)解密后的場(chǎng)景參數(shù),生成重定向的URL。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括步驟:將用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)解密后的場(chǎng)景參數(shù),生成重定向的URL的步驟進(jìn)一步包括:根據(jù)解密后的場(chǎng)景參數(shù)和第二網(wǎng)絡(luò)資源對(duì)所述業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù),生成重定向的URL。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述場(chǎng)景參數(shù)生成重定向的URL的步驟進(jìn)一步包括步驟: 對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源的場(chǎng)景參數(shù)進(jìn)行加密; 將加密后的場(chǎng)景參數(shù)和用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源; 根據(jù)所述加密后的場(chǎng)景參數(shù)和所述第二網(wǎng)絡(luò)資源對(duì)所述業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù)生成用于回調(diào)第一網(wǎng)絡(luò)資源的URL ;以及 根據(jù)用于回調(diào)第一網(wǎng)絡(luò)資源的URL生成重定向的URL。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)用于回調(diào)第一網(wǎng)絡(luò)資源的URL生成重定向的URL的步驟進(jìn)一步包括步驟: 對(duì)第一網(wǎng)絡(luò)資源接收到的回調(diào)第一網(wǎng)絡(luò)資源的URL中的加密后的場(chǎng)景參數(shù)進(jìn)行解密;以及 根據(jù)所述反饋數(shù)據(jù)和解密后的場(chǎng)景參數(shù),生成重定向的URL。
7.一種用于URL重定向的裝置,其特征在于,包括: 場(chǎng)景參數(shù)獲取模塊,用于獲取用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的場(chǎng)景參數(shù);以及 重定向URL生成模塊,用于基于所述場(chǎng)景參數(shù)生成重定向的URL。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重定向URL生成模塊進(jìn)一步包括: 第一場(chǎng)景參數(shù)加密子模塊,用于對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源的場(chǎng)景參數(shù)進(jìn)行加密; 第一發(fā)送子模塊,用于將加密后的場(chǎng)景參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源; 第一場(chǎng)景參數(shù)解密子模塊,用于對(duì)第二網(wǎng)絡(luò)資源接收到的加密后的場(chǎng)景參數(shù)進(jìn)行解密;以及 第一重定向URL生成子模塊,用于根據(jù)解密后的場(chǎng)景參數(shù),生成重定向的URL。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括業(yè)務(wù)參數(shù)發(fā)送子模塊,用于將用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一重定向URL生成子模塊進(jìn)一步包括用于根據(jù)解密后的場(chǎng)景參數(shù)和第二網(wǎng)絡(luò)資源對(duì)所述業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù),生成重定向的URL的子模塊。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重定向URL生成模塊進(jìn)一步包括: 第二場(chǎng)景參數(shù)加密子模塊,用于對(duì)用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源的場(chǎng)景參數(shù)進(jìn)行加密; 第二發(fā)送子模塊,用于將加密后的場(chǎng)景參數(shù)和用戶在第一網(wǎng)絡(luò)資源上請(qǐng)求訪問(wèn)第二網(wǎng)絡(luò)資源時(shí)的業(yè)務(wù)參數(shù)發(fā)送給所述第二網(wǎng)絡(luò)資源; 回調(diào)URL生成子模塊,用于根據(jù)加密后的場(chǎng)景參數(shù)和所述第二網(wǎng)絡(luò)資源對(duì)所述業(yè)務(wù)參數(shù)的處理結(jié)果得到的反饋數(shù)據(jù)生成用于回調(diào)第一網(wǎng)絡(luò)資源的URL ;以及 第二重定向URL生成子模塊,用于根據(jù)回調(diào)第一網(wǎng)絡(luò)資源的URL生成重定向的URL。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述第二重定向URL生成子模塊進(jìn)一步包括: 用于對(duì)第一網(wǎng)絡(luò)資源接收到的回調(diào)第一網(wǎng)絡(luò)資源的URL中的加密后的場(chǎng)景參數(shù)進(jìn)行解密的子模塊;以及 用于根據(jù)所述反饋數(shù)據(jù)和解密后的場(chǎng)景參數(shù),生成重定向的URL的子模塊。
【文檔編號(hào)】H04L29/12GK104378453SQ201310355923
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2013年8月15日 優(yōu)先權(quán)日:2013年8月15日
【發(fā)明者】范洪濤, 鄭倍蓉 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司