終端識(shí)別方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種終端識(shí)別方法及裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)終端和互聯(lián)網(wǎng)的發(fā)展,越來越多的人喜歡使用終端(諸如手機(jī)、iPad、筆記本等)通過無線網(wǎng)的方式接入因特網(wǎng)來獲取各種各樣的信息,用戶可享受更加豐富的游戲、娛樂、影音、社區(qū)群體等移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)和應(yīng)用,越來越多的新業(yè)務(wù)和應(yīng)用需要終端的支持和適配。
[0003]由于終端的類型不同,因此為了向終端正確匹配資源,需要先對(duì)終端的類型進(jìn)行識(shí)別。通常終端向服務(wù)器發(fā)送DHCP (Dynamic Host Configurat1n Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)請(qǐng)求報(bào)文后,通過服務(wù)器分配的IP地址,與服務(wù)器建立網(wǎng)絡(luò)連接。在建立網(wǎng)絡(luò)連接之后,終端通過向服務(wù)器發(fā)送HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)報(bào)文,來請(qǐng)求服務(wù)器上的網(wǎng)絡(luò)資源?,F(xiàn)有技術(shù)中,服務(wù)器通過HTTP報(bào)文頭部攜帶的UAOJserAgent,用戶代理)信息字段識(shí)別終端的類型,但是,由于現(xiàn)有識(shí)別方式只有在終端與服務(wù)器建立網(wǎng)絡(luò)連接之后,才能識(shí)別終端的類型,因此識(shí)別速度較慢,且識(shí)別準(zhǔn)確度較低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種終端識(shí)別方法及裝置,以解決終端識(shí)別速度較慢且準(zhǔn)確度較低的問題。
[0005]為了實(shí)現(xiàn)本發(fā)明的上述目的,根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種終端識(shí)別方法,包括以下步驟:
[0006]接收終端發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議DHCP請(qǐng)求報(bào)文,根據(jù)所述DHCP請(qǐng)求報(bào)文分析出所述終端的第一終端信息;
[0007]在DHCP特征庫中查找與所述第一終端信息相匹配的第一終端類型;
[0008]接收所述終端發(fā)送的超文本傳輸協(xié)議HTTP報(bào)文,根據(jù)所述HTTP報(bào)文頭部攜帶的用戶代理UA信息字段分析出所述終端的第二終端信息;
[0009]在UA特征庫中查找與所述第二終端信息相匹配的第二終端類型;
[0010]根據(jù)所述DHCP特征庫和所述UA特征庫的查找結(jié)果,確定所述終端的類型。
[0011]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種終端識(shí)別裝置,包括:
[0012]DHCP檢測(cè)模塊,用于接收終端發(fā)送的DHCP請(qǐng)求報(bào)文,根據(jù)所述DHCP請(qǐng)求報(bào)文分析出所述終端的第一終端信息;
[0013]UA檢測(cè)模塊,用于接收所述終端發(fā)送的HTTP報(bào)文,根據(jù)所述HTTP報(bào)文頭部攜帶的UA信息字段分析出所述終端的第二終端信息;
[0014]智能分析模塊,分別與所述DHCP檢測(cè)模塊、所述UA檢測(cè)模塊連接,用于在DHCP特征庫中查找與所述第一終端信息相匹配的第一終端類型;在UA特征庫中查找與所述第二終端信息相匹配的第二終端類型;以及根據(jù)所述DHCP特征庫和所述UA特征庫的查找結(jié)果,確定所述終端的類型。
[0015]綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
[0016]本發(fā)明實(shí)施例中,在終端與服務(wù)器建立網(wǎng)絡(luò)連接之前,服務(wù)器通過DHCP請(qǐng)求報(bào)文識(shí)別終端的類型,提高了識(shí)別速度;在終端獲取IP地址,與服務(wù)器建立網(wǎng)絡(luò)連接之后,服務(wù)器通過HTTP報(bào)文頭部攜帶的UA信息字段識(shí)別終端的類型;最后根據(jù)將DHCP請(qǐng)求報(bào)文與和UA信息字段的識(shí)別結(jié)果,確定終端的類型,提高了識(shí)別準(zhǔn)確度。
【附圖說明】
[0017]圖1是應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)終端識(shí)別的應(yīng)用場(chǎng)景示意圖;
[0018]圖2是本發(fā)明終端識(shí)別方法的一個(gè)實(shí)施例流程圖;
[0019]圖3是本發(fā)明終端識(shí)別方法的另一個(gè)實(shí)施例流程圖;
[0020]圖4是本發(fā)明終端識(shí)別裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0021]圖5是本發(fā)明終端識(shí)別裝置的一個(gè)實(shí)施例框圖;
[0022]圖6是本發(fā)明終端識(shí)別裝置的另一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0023]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
[0024]參見圖1,為應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)終端識(shí)別的應(yīng)用場(chǎng)景示意圖。
[0025]圖1中,該終端可以為手機(jī)、iPad、筆記本等。其中,終端向服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文后,通過服務(wù)器分配的IP地址,與服務(wù)器建立網(wǎng)絡(luò)連接。在終端與服務(wù)器建立網(wǎng)絡(luò)連接后,終端通過向服務(wù)器發(fā)送HTTP報(bào)文,來請(qǐng)求服務(wù)器上的網(wǎng)絡(luò)資源。本發(fā)明實(shí)施例中,服務(wù)器結(jié)合DHCP請(qǐng)求報(bào)文和HTTP報(bào)文確定終端的類型,提高了終端識(shí)別的速度和準(zhǔn)確度。
[0026]參見圖2,為本發(fā)明終端識(shí)別方法的一個(gè)實(shí)施例的流程圖,該實(shí)施例從服務(wù)器側(cè)進(jìn)行描述,包括以下步驟:
[0027]步驟201、接收終端發(fā)送的DHCP請(qǐng)求報(bào)文,根據(jù)該DHCP請(qǐng)求報(bào)文分析出終端的第一終端信息。
[0028]本實(shí)施例中,第一終端信息可以包括終端主機(jī)名和終端操作系統(tǒng)型號(hào)信息,其中終端主機(jī)名可以通過DHCP請(qǐng)求報(bào)文中引導(dǎo)協(xié)議Bootstarp Protocol下的選項(xiàng)(12)的主機(jī)名字段opt1n: (12)Host Name獲取,終端操作系統(tǒng)型號(hào)信息可以通過DHCP請(qǐng)求報(bào)文中選項(xiàng)(60)的供應(yīng)商識(shí)別符字段opt1n: (60) Vendor class identifier獲取。
[0029]步驟202、在DHCP特征庫中查找與第一終端信息相匹配的第一終端類型。
[0030]本實(shí)施例中,第一終端類型可以包括終端操作系統(tǒng)型號(hào)。DHCP特征庫可以包括終端操作系統(tǒng)型號(hào)和終端操作系統(tǒng)型號(hào)信息,其中,每一終端操作系統(tǒng)型號(hào)與至少一種終端操作系統(tǒng)型號(hào)信息相匹配。該終端操作系統(tǒng)型號(hào)可以為Windows XP系統(tǒng)、Win7系統(tǒng)、Win8系統(tǒng)和android系統(tǒng)等。
[0031 ] 在查找DHCP特征庫時(shí),將DHCP特征庫中的終端操作系統(tǒng)型號(hào)信息與第一終端信息中的終端操作系統(tǒng)型號(hào)信息進(jìn)行比較:若在DHCP特征庫中查找到與第一終端信息中的終端操作系統(tǒng)型號(hào)信息相同的終端操作系統(tǒng)型號(hào)信息,則表示在DHCP特征庫中查找到與該第一終端信息相匹配的終端操作系統(tǒng)型號(hào)(即第一終端類型)。
[0032]步驟203、接收終端發(fā)送的HTTP報(bào)文,根據(jù)該HTTP報(bào)文頭部攜帶的UA信息字段分析出該終端的第二終端信息。
[0033]本實(shí)施例中,第二終端信息可以包括終端操作系統(tǒng)型號(hào)信息和終端操作系統(tǒng)版本號(hào)信息。其中,終端操作系統(tǒng)型號(hào)信息和終端操作系統(tǒng)版本號(hào)信息可以通過HTTP報(bào)文中的用戶代理User-Agent字段獲取。
[0034]步驟204、在UA特征庫中查找與第二終端信息相匹配的第二終端類型。
[0035]本實(shí)施例中,第二終端類型可以包括終端操作系統(tǒng)型號(hào)和終端操作系統(tǒng)版本號(hào)。UA特征庫可以包括終端操作系統(tǒng)型號(hào)、終端操作系統(tǒng)版本號(hào)、終端操作系統(tǒng)型號(hào)信息和終端操作系統(tǒng)版本號(hào)信息,其中,每一終端操作系統(tǒng)型號(hào)與至少一種終端操作系統(tǒng)型號(hào)信息相匹配,且每一終端操作系統(tǒng)版本號(hào)與至少一種終端操作系統(tǒng)版本號(hào)信息相匹配。
[0036]在查找UA特征庫時(shí),將UA特征庫中的終端操作系統(tǒng)型號(hào)信息與第二終端信息中的終端操作系統(tǒng)型號(hào)信息進(jìn)行比較,且將UA特征庫中的終端操作系統(tǒng)版本號(hào)信息與第二終端信息中的終端操作系統(tǒng)版本號(hào)信息進(jìn)行比較:若在UA特征庫中查找到與第二終端信息中的終端操作系統(tǒng)型號(hào)信息相同的終端操作系統(tǒng)型號(hào)信息,且在UA特征庫中查找到與第二終端信息中的終端操作系統(tǒng)版本號(hào)信息相同的終端操作系統(tǒng)版本號(hào)信息,則表示在UA特征庫中查找到與第二終端信息相匹配的終端操作系統(tǒng)型號(hào)和終端操作系統(tǒng)版本號(hào)(即第二終端類型)。
[0037]步驟205、根據(jù)