域名糾錯(cuò)方法、服務(wù)器和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及輸入法領(lǐng)域,特別涉及一種基于用戶代理信息實(shí)現(xiàn)的域名糾錯(cuò)方法、服務(wù)器和系統(tǒng)。
【背景技術(shù)】
[0002]域名解析是為用戶訪問(wèn)互聯(lián)網(wǎng)提供的基礎(chǔ)服務(wù)。一個(gè)典型的域名解析過(guò)程為:用戶上網(wǎng)輸入域名,域名解析服務(wù)器對(duì)用戶輸入的域名進(jìn)行解析,解析為該域名對(duì)應(yīng)IP (Internet Protocol,網(wǎng)際協(xié)議)地址,后續(xù)則根據(jù)解析得到的IP地址進(jìn)行路由。
[0003]然而,用戶在輸入域名時(shí)可能發(fā)生拼寫錯(cuò)誤,特別是手機(jī)等移動(dòng)終端的屏幕尺寸比較小,很容易發(fā)生拼寫錯(cuò)誤。錯(cuò)誤的域名會(huì)導(dǎo)致域名解析服務(wù)器無(wú)法解析出正確的IP地址,造成用戶無(wú)法順利訪問(wèn)期望的網(wǎng)址。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的一個(gè)目的是:提出一種域名糾錯(cuò)方案,以便在發(fā)生域名拼寫錯(cuò)誤時(shí)能夠?yàn)橛脩籼峁┮恍┲С帧?br>[0005]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提出一種域名糾錯(cuò)方法,包括:接收終端發(fā)送的HTTP (超文本傳輸協(xié)議)請(qǐng)求,其中HTTP請(qǐng)求包括用戶代理信息和待糾錯(cuò)的原始域名;根據(jù)用戶代理信息獲取終端的設(shè)備信息;根據(jù)終端的設(shè)備信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0006]在一個(gè)實(shí)施例中,根據(jù)用戶代理信息獲取終端的設(shè)備信息包括:從用戶代理信息中提取終端的設(shè)備類型和設(shè)備號(hào)。
[0007]在一個(gè)實(shí)施例中,根據(jù)終端的設(shè)備信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名包括:根據(jù)終端的設(shè)備信息確定終端支持的輸入類型和終端的屏幕尺寸;根據(jù)終端支持的輸入類型和終端的屏幕尺寸確定糾錯(cuò)按鍵距離;根據(jù)終端支持的輸入類型和糾錯(cuò)按鍵距離對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0008]在一個(gè)實(shí)施例中,根據(jù)終端支持的輸入類型和糾錯(cuò)按鍵距離對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名包括:如果終端支持電腦鍵盤輸入類型,將原始域名中的任意1至N個(gè)字母替換成鍵盤上距離該字母按鍵的距離小于或等于D的另一字母以形成候選域名,其中,N表示域名糾錯(cuò)的最多字母數(shù),D表示糾錯(cuò)按鍵距離。
[0009]在一個(gè)實(shí)施例中,根據(jù)終端的設(shè)備信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名包括:根據(jù)終端的設(shè)備信息確定終端支持的輸入類型;根據(jù)終端支持的輸入類型對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0010]在一個(gè)實(shí)施例中,根據(jù)終端支持的輸入類型對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名包括:如果終端支持九宮格輸入類型,將原始域名中的任意1至N個(gè)字母替換成鍵盤上該字母所在九宮格中的其他字母以形成候選域名,其中,N表示域名糾錯(cuò)的最多字母數(shù)。
[0011]在一個(gè)實(shí)施例中,域名糾錯(cuò)方法還包括:將候選域名提供給終端,以便終端將候選域名展示給用戶,并引導(dǎo)用戶進(jìn)行選擇;記錄用戶選擇的候選域名,以便進(jìn)行智能糾錯(cuò)。
[0012]根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提出一種域名糾錯(cuò)服務(wù)器,包括:請(qǐng)求接收模塊,用于接收終端發(fā)送的超文本傳輸協(xié)議HTTP請(qǐng)求,其中HTTP請(qǐng)求包括用戶代理信息和待糾錯(cuò)的原始域名;設(shè)備信息獲取模塊,用于根據(jù)用戶代理信息獲取終端的設(shè)備信息;糾錯(cuò)模塊,用于根據(jù)終端的設(shè)備信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0013]在一個(gè)實(shí)施例中,設(shè)備信息獲取模塊,具體用于:從用戶代理信息中提取終端的設(shè)備類型和設(shè)備號(hào)。
[0014]在一個(gè)實(shí)施例中,糾錯(cuò)模塊包括:第一信息確定單元,用于根據(jù)終端的設(shè)備信息確定終端支持的輸入類型和終端的屏幕尺寸;根據(jù)終端支持的輸入類型和終端的屏幕尺寸確定糾錯(cuò)按鍵距離;第一糾錯(cuò)單元,用于根據(jù)終端支持的輸入類型和糾錯(cuò)按鍵距離對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0015]在一個(gè)實(shí)施例中,第一糾錯(cuò)單元,具體用于:如果終端支持電腦鍵盤輸入類型,將原始域名中的任意1至N個(gè)字母替換成鍵盤上距離該字母按鍵的距離小于或等于D的另一字母以形成候選域名,其中,N表示域名糾錯(cuò)的最多字母數(shù),D表示糾錯(cuò)按鍵距離。
[0016]在一個(gè)實(shí)施例中,糾錯(cuò)模塊包括:第二信息確定單元,用于根據(jù)終端的設(shè)備信息確定終端支持的輸入類型;第二糾錯(cuò)單元,用于根據(jù)終端支持的輸入類型對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0017]在一個(gè)實(shí)施例中,第二糾錯(cuò)單元,具體用于:如果終端支持九宮格輸入類型,將原始域名中的任意1至N個(gè)字母替換成鍵盤上該字母所在九宮格中的其他字母以形成候選域名,其中,N表示域名糾錯(cuò)的最多字母數(shù)。
[0018]在一個(gè)實(shí)施例中,域名糾錯(cuò)服務(wù)器還包括:反饋模塊,用于將候選域名提供給終端,以便終端將候選域名展示給用戶,并引導(dǎo)用戶進(jìn)行選擇;記錄用戶選擇的候選域名,以便進(jìn)行智能糾錯(cuò)。
[0019]根據(jù)本發(fā)明實(shí)施例又一個(gè)方面,提出一種域名糾錯(cuò)系統(tǒng),包括:前述域名糾錯(cuò)服務(wù)器和域名解析服務(wù)器;域名解析服務(wù)器用于對(duì)用戶輸入的原始域名進(jìn)行解析,如果能夠?qū)⒃加蛎馕龀蒊P地址,返回原始域名對(duì)應(yīng)的IP地址,如果無(wú)法將原始域名解析成IP地址,返回域名糾錯(cuò)服務(wù)器的IP地址,以便用戶向域名糾錯(cuò)服務(wù)器發(fā)起域名糾錯(cuò)過(guò)程。
[0020]本發(fā)明實(shí)施例根據(jù)HTTP請(qǐng)求中的用戶代理信息獲取終端的設(shè)備信息,并且根據(jù)終端的設(shè)備信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名,從而在發(fā)生域名拼寫錯(cuò)誤時(shí)能夠?yàn)橛脩籼峁┮恍┲С?。另外,針?duì)終端支持的不同的輸入類型可以分別進(jìn)行域名糾錯(cuò)。
[0021]通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說(shuō)明】
[0022]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1是本發(fā)明域名糾錯(cuò)的部署示意圖和原理示意圖。
[0024]圖2是本發(fā)明域名糾錯(cuò)服務(wù)器進(jìn)行域名糾錯(cuò)的一個(gè)實(shí)施例的流程示意圖。
[0025]圖3是本發(fā)明域名糾錯(cuò)服務(wù)器進(jìn)行域名糾錯(cuò)的再一個(gè)實(shí)施例的流程示意圖。
[0026]圖4是電腦鍵盤輸入示意圖。
[0027]圖5是九宮格輸入示意圖。
[0028]圖6是本發(fā)明域名糾錯(cuò)服務(wù)器一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0029]圖7是本發(fā)明域名糾錯(cuò)服務(wù)器再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0030]圖8是本發(fā)明域名糾錯(cuò)服務(wù)器又一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]本發(fā)明提出一種基于用戶代理信息實(shí)現(xiàn)的域名糾錯(cuò)方案,在發(fā)生域名拼寫錯(cuò)誤時(shí)能夠?yàn)橛脩籼峁┮恍┲С帧?br>[0033]圖1是本發(fā)明域名糾錯(cuò)的部署示意圖和原理示意圖。如圖1所示,在終端和域名解析服務(wù)器之外部署域名糾錯(cuò)服務(wù)器,糾錯(cuò)過(guò)程如下:
[0034]步驟S102,用戶通過(guò)其終端的瀏覽器輸入域名,終端將用戶輸入的域名提交給域名解析服務(wù)器進(jìn)行解析。為了便于區(qū)分,本發(fā)明實(shí)施例將用戶輸入的域名稱為原始域名。
[0035]步驟S104,域名解析服務(wù)器對(duì)用戶輸入的原始域名進(jìn)行解析,如果能夠?qū)⒃加蛎馕龀蒊P地址,則返回原始域名對(duì)應(yīng)的IP地址,如果無(wú)法將原始域名解析成IP地址,則返回域名糾錯(cuò)服務(wù)器的IP地址,以便用戶向域名糾錯(cuò)服務(wù)器發(fā)起域名糾錯(cuò)過(guò)程。
[0036]步驟S106,終端使用HTTP (超文本傳輸協(xié)議)訪問(wèn)域名糾錯(cuò)服務(wù)器發(fā)起域名糾錯(cuò)過(guò)程,終端向域名糾錯(cuò)服務(wù)器發(fā)送HTTP請(qǐng)求,其中包括用戶輸入的原始域名和用戶代理信息(UA,User Agent)。
[0037]步驟S108,域名糾錯(cuò)服務(wù)器根據(jù)用戶代理信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名,并將候選域名提供給終端。終端將候選域名展示給用戶,并引導(dǎo)用戶進(jìn)行選擇,然后可以將用戶選擇的候選域名提交給域名解析服務(wù)器進(jìn)行解析,域名解析服務(wù)器解析后返回相應(yīng)的IP地址,終端基于該IP地址進(jìn)行路由。終端還可以將用戶選擇的候選域名反饋給域名糾錯(cuò)服務(wù)器,域名糾錯(cuò)服務(wù)器記錄用戶選擇的候選域名,以便進(jìn)行智能糾錯(cuò),從而形成智能糾錯(cuò)的正反饋閉環(huán)。
[0038]下面說(shuō)明域名糾錯(cuò)服務(wù)器的糾錯(cuò)工作過(guò)程。
[0039]圖2是本發(fā)明域名糾錯(cuò)服務(wù)器進(jìn)行域名糾錯(cuò)的一個(gè)實(shí)施例的流程示意圖。如圖2所示,本實(shí)施例的域名糾錯(cuò)方法包括以下步驟:
[0040]步驟S202,接收終端發(fā)送的HTTP請(qǐng)求,其中HTTP請(qǐng)求包括用戶代理信息和待糾錯(cuò)的原始域名。
[0041]步驟S204,根據(jù)用戶代理信息獲取終端的設(shè)備信息,具體地,可以從用戶代理信息中提取終端的設(shè)備類型和設(shè)備號(hào)。
[0042]步驟S206,根據(jù)終端的設(shè)備信息對(duì)原始域名進(jìn)行糾錯(cuò),提出糾正的候選域名。
[0043]在域名糾錯(cuò)服務(wù)器中,可以預(yù)先設(shè)置或存儲(chǔ)終端的設(shè)備信息(如設(shè)備類型和設(shè)備號(hào))支持的輸入類型、終端的設(shè)備信息對(duì)應(yīng)的屏幕尺寸、該屏幕尺寸在特定輸入類型下對(duì)應(yīng)的糾錯(cuò)按鍵距離D,還可以預(yù)先設(shè)置或存儲(chǔ)域名糾錯(cuò)的最多字母數(shù)N。則,參考圖3,步驟S206的一種實(shí)現(xiàn)方法具體如下:
[0044]步驟S302,根據(jù)終端的設(shè)備信息確定終端支持的輸入類型。輸入類型包括電腦鍵盤輸入(如圖4所示)和九宮格輸入(如圖5所示)。
[0045]如果終端支持電腦鍵盤輸入類型,則執(zhí)行步驟S304?S308,如果終端支持九宮格輸入類型,則執(zhí)行步驟S310。
[0046]步驟S304,根據(jù)終端的設(shè)備信息確定終端的屏幕尺寸。
[0047]具體地,域名糾錯(cuò)服務(wù)器中預(yù)先設(shè)置或存儲(chǔ)了終端的設(shè)備信息對(duì)應(yīng)的屏幕尺寸,因此,可以利用終端的設(shè)備信息在預(yù)先設(shè)置或存儲(chǔ)的信息進(jìn)行查找獲得終端的屏幕尺寸。
[0048]步驟S306,根據(jù)終端支持的輸入類型和終端的屏幕尺寸確定糾錯(cuò)按鍵距離。
[0049]具體地,域名糾錯(cuò)服務(wù)器中預(yù)先設(shè)置或存儲(chǔ)了屏幕尺寸