一種規(guī)則數(shù)據(jù)配置方法及裝置、系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種規(guī)則數(shù)據(jù)配置方法及裝置、系統(tǒng)。
【背景技術(shù)】
[0002] 為了緩解骨干網(wǎng)的流量壓力,互聯(lián)網(wǎng)提供商通常在用戶網(wǎng)絡(luò)接入側(cè)部署透明高速 緩沖器(TransparentCache,TC)。TC需要解析出用戶發(fā)送的統(tǒng)一資源定位符(Uniform ResourceLocator,URL),才有可能發(fā)揮緩解骨干網(wǎng)的流量壓力的作用。
[0003]TC根據(jù)規(guī)則數(shù)據(jù)解析URL,規(guī)則數(shù)據(jù)通過人工被預(yù)先配置在TC中,在內(nèi)容提供商 更改規(guī)則數(shù)據(jù)后,TC中的規(guī)則數(shù)據(jù)也要更新,TC才能繼續(xù)為用戶提供數(shù)據(jù)。目前,通常的情 況是,由于TC不能自動感知規(guī)則數(shù)據(jù)的更改,而需要人工介入,所以,TC中的規(guī)則數(shù)據(jù)的更 新速度往往跟不上內(nèi)容提供商的更新速度,可見,TC中的規(guī)則數(shù)據(jù)不能夠及時被更新。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供了一種規(guī)則數(shù)據(jù)的配置方法及裝置、系統(tǒng),目的在于解決在內(nèi) 容提供商更改規(guī)則數(shù)據(jù)后,TC中的規(guī)則數(shù)據(jù)不能夠及時被更新的問題。
[0005] 為了實現(xiàn)上述目的,本發(fā)明實施例提供了以下技術(shù)方案:
[0006] 本發(fā)明實施例的第一方面提供了一種規(guī)則數(shù)據(jù)的配置方法,包括:
[0007] 當(dāng)接收到規(guī)則數(shù)據(jù)請求消息時,生成規(guī)則數(shù)據(jù)或者通過第三方接口獲取規(guī)則數(shù) 據(jù),所述規(guī)則數(shù)據(jù)請求消息由透明高速緩存器TC在無法解析出URL的情況下發(fā)出,所述規(guī) 則數(shù)據(jù)為所述TC解析所述URL的依據(jù);
[0008] 向所述TC發(fā)送所述規(guī)則數(shù)據(jù)。
[0009] 在本發(fā)明實施例的第一方面的第一種實現(xiàn)方式中,所述生成規(guī)則數(shù)據(jù)包括:
[0010] 依據(jù)無法解析出的URL,生成目標(biāo)字段;
[0011] 如果所述目標(biāo)字段中包括Host字段,則在規(guī)則列表中查找第一條目,所述第一條 目中的Host字段的字段值與所述目標(biāo)字段中的Host字段的字段值相同;
[0012] 如果找到所述第一條目,則依據(jù)所述目標(biāo)字段和/或所述無法解析出的URL,將所 述第一條目下的其它字段的字段值補(bǔ)充完整;
[0013] 如果沒有找到所述第一條目,則建立所述第一條目;
[0014] 如果所述第一條目下的所有字段的字段值均不為空,則完成所述第一條目的生 成。
[0015] 在本發(fā)明實施例的第一方面的第二種實現(xiàn)方式中,
[0016] 所述依據(jù)無法解析出的URL,生成目標(biāo)字段包括:
[0017] 將所述無法解析出的URL與待處理URL列表中的所有URL進(jìn)行最長匹配,得到匹 配字段,所述匹配字段為目標(biāo)字段;
[0018] 在所述生成目標(biāo)字段之后,還包括:
[0019] 如果所述目標(biāo)字段中不包括Host字段,則將所述無法解析出的URL加入所述待處 理URL列表中。
[0020] 在本發(fā)明實施例的第一方面的第三種實現(xiàn)方式中,所述依據(jù)所述目標(biāo)字段和/或 所述無法解析出的URL,將所述第一條目下的其它字段的字段值補(bǔ)充完整,至少包括以下一 項:
[0021] 將特定目標(biāo)字段的字段值作為所述第一條目下的filename字段的字段值,所述特 定目標(biāo)字段包括:視頻格式的目標(biāo)字段,或者長度大于預(yù)設(shè)數(shù)值的目標(biāo)字段;
[0022] 在目標(biāo)字段中包括start= "字段值"的情況下,將所述目標(biāo)字段或者所述無法解 析出的URL中的start=字段值,作為所述第一條目中的start字段的字段值,并且獲取所 述無法解析出的URL對應(yīng)的視頻的類型,依據(jù)所述類型確定所述第一條目中的p〇S_type字 段的字段值;
[0023] 在目標(biāo)字段中不包括start= "字段值"的情況下,依據(jù)所述目標(biāo)字段或者所述無 法解析出的URL中的range=字段值,生成start字段及pos_type字段的字段值;
[0024] 將所述Host字段中連續(xù)的、取值恒定的字段值作為所述第一條目中valid字段的 字段值。
[0025] 本發(fā)明實施例的第二方面提供了一種規(guī)則數(shù)據(jù)的配置裝置,包括:
[0026] 規(guī)則數(shù)據(jù)獲取模塊,用于當(dāng)接收到規(guī)則數(shù)據(jù)請求消息時,生成規(guī)則數(shù)據(jù)或者通過 第三方接口獲取規(guī)則數(shù)據(jù),所述規(guī)則數(shù)據(jù)請求消息由透明高速緩存器TC在無法解析出URL的情況下發(fā)出,所述規(guī)則數(shù)據(jù)為所述TC解析所述URL的依據(jù);
[0027] 發(fā)送模塊,用于向所述TC發(fā)送所述規(guī)則數(shù)據(jù)。
[0028] 本發(fā)明實施例的第二方面的第一種實現(xiàn)方式中,所述規(guī)則數(shù)據(jù)獲取模塊包括:
[0029]目標(biāo)字段生成單元,用于依據(jù)無法解析出的URL,生成目標(biāo)字段;
[0030] 規(guī)則數(shù)據(jù)生成單元,用于如果所述目標(biāo)字段中包括Host字段,則在規(guī)則列表中查 找第一條目,所述第一條目中的Host字段的字段值與所述目標(biāo)字段中的Host字段的字段 值相同;如果找到所述第一條目,則依據(jù)所述目標(biāo)字段和/或所述無法解析出的URL,將所 述第一條目下的其它字段的字段值補(bǔ)充完整;如果沒有找到所述第一條目,則建立所述第 一條目;如果所述第一條目下的所有字段的字段值均不為空,則完成所述第一條目的生成。
[0031] 在本發(fā)明實施例的第二方面的第二種實現(xiàn)方式中,
[0032] 所述目標(biāo)字段生成單元用于依據(jù)無法解析出的URL,生成目標(biāo)字段包括:
[0033] 所述目標(biāo)字段生成單元具體用于,將所述無法解析出的URL與待處理URL列表中 的所有URL進(jìn)行最長匹配,得到匹配字段,所述匹配字段為目標(biāo)字段;
[0034] 所述規(guī)則數(shù)據(jù)生成單元還用于:如果所述目標(biāo)字段中不包括Host字段,則將所述 無法解析出的URL加入所述待處理URL列表中。
[0035] 在本發(fā)明實施例的第二方面的第三種實現(xiàn)方式中,所述規(guī)則數(shù)據(jù)生成單元用于依 據(jù)所述目標(biāo)字段和/或所述無法解析出的URL,將所述第一條目下的其它字段的字段值補(bǔ) 充完整,至少包括以下一項:
[0036] 所述規(guī)則數(shù)據(jù)生成單元具體用于,將特定目標(biāo)字段的字段值作為所述第一條目下 的filename字段的字段值,所述特定目標(biāo)字段包括:視頻格式的目標(biāo)字段,或者長度大于預(yù) 設(shè)數(shù)值的目標(biāo)字段;
[0037] 所述規(guī)則數(shù)據(jù)生成單元具體用于,在目標(biāo)字段中包括start= "字段值"的情況 下,將所述目標(biāo)字段或者所述無法解析出的URL中的start=字段值,作為所述第一條目中 的start字段的字段值,并且獲取所述無法解析出的URL對應(yīng)的視頻的類型,依據(jù)所述類型 確定所述第一條目中的P〇s_type字段的字段值;
[0038] 所述規(guī)則數(shù)據(jù)生成單元具體用于,在目標(biāo)字段中不包括start= "字段值"的情況 下,依據(jù)所述目標(biāo)字段或者所述無法解析出的URL中的range=字段值,生成start字段及 pos_type字段的字段值;
[0039] 所述規(guī)則數(shù)據(jù)生成單元具體用于,將所述Host字段中連續(xù)的、取值恒定的字段值 作為所述第一條目中valid字段的字段值。
[0040] 本發(fā)明實施例的第三方面提供了一種透明高速緩存器TC,包括:
[0041] 發(fā)送模塊,用于在無法解析出URL的情況下,發(fā)送規(guī)則數(shù)據(jù)請求消息,所述規(guī)則數(shù) 據(jù)請求消息用于其接收方生成規(guī)則數(shù)據(jù)或者通過第三方接口獲取規(guī)則數(shù)據(jù),所述規(guī)則數(shù)據(jù) 為解析所述URL的依據(jù);
[0042] 接收模塊,用于接收所述規(guī)則數(shù)據(jù)。
[0043] 本發(fā)明實施例的第四方面提供了一種規(guī)則數(shù)據(jù)的配置系統(tǒng),包括:
[0044] 本發(fā)明實施例的第二方面的任一種實現(xiàn)方式所述的規(guī)則數(shù)據(jù)的配置裝置,以及本 發(fā)明實施例的第三方面所述的TC。
[0045] 本發(fā)明實施例提供的規(guī)則數(shù)據(jù)配置方法及裝置、系統(tǒng),在無法解析出URL的情況 下,TC發(fā)送規(guī)則數(shù)據(jù)請求消息,由規(guī)則數(shù)據(jù)請求消息的接收方生成或通過第三方接口獲取 規(guī)則數(shù)據(jù),并將規(guī)則數(shù)據(jù)發(fā)給TC,可見,在TC無法解析出URL的情況下,TC可以主動請求規(guī) 則數(shù)據(jù),而無需等待人工進(jìn)行更新,因此,在內(nèi)容提供商更改規(guī)則數(shù)據(jù)后,能夠更及時地對 TC中的規(guī)則數(shù)據(jù)進(jìn)行更新。
【附圖說明】
[0046] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而