域名纠错方法、服务器和系统的制作方法
【技术领域】
[0001]本发明涉及输入法领域,特别涉及一种基于用户代理信息实现的域名纠错方法、服务器和系统。
【背景技术】
[0002]域名解析是为用户访问互联网提供的基础服务。一个典型的域名解析过程为:用户上网输入域名,域名解析服务器对用户输入的域名进行解析,解析为该域名对应IP (Internet Protocol,网际协议)地址,后续则根据解析得到的IP地址进行路由。
[0003]然而,用户在输入域名时可能发生拼写错误,特别是手机等移动终端的屏幕尺寸比较小,很容易发生拼写错误。错误的域名会导致域名解析服务器无法解析出正确的IP地址,造成用户无法顺利访问期望的网址。
【发明内容】
[0004]本发明实施例的一个目的是:提出一种域名纠错方案,以便在发生域名拼写错误时能够为用户提供一些支持。
[0005]根据本发明实施例的一个方面,提出一种域名纠错方法,包括:接收终端发送的HTTP (超文本传输协议)请求,其中HTTP请求包括用户代理信息和待纠错的原始域名;根据用户代理信息获取终端的设备信息;根据终端的设备信息对原始域名进行纠错,提出纠正的候选域名。
[0006]在一个实施例中,根据用户代理信息获取终端的设备信息包括:从用户代理信息中提取终端的设备类型和设备号。
[0007]在一个实施例中,根据终端的设备信息对原始域名进行纠错,提出纠正的候选域名包括:根据终端的设备信息确定终端支持的输入类型和终端的屏幕尺寸;根据终端支持的输入类型和终端的屏幕尺寸确定纠错按键距离;根据终端支持的输入类型和纠错按键距离对原始域名进行纠错,提出纠正的候选域名。
[0008]在一个实施例中,根据终端支持的输入类型和纠错按键距离对原始域名进行纠错,提出纠正的候选域名包括:如果终端支持电脑键盘输入类型,将原始域名中的任意1至N个字母替换成键盘上距离该字母按键的距离小于或等于D的另一字母以形成候选域名,其中,N表示域名纠错的最多字母数,D表示纠错按键距离。
[0009]在一个实施例中,根据终端的设备信息对原始域名进行纠错,提出纠正的候选域名包括:根据终端的设备信息确定终端支持的输入类型;根据终端支持的输入类型对原始域名进行纠错,提出纠正的候选域名。
[0010]在一个实施例中,根据终端支持的输入类型对原始域名进行纠错,提出纠正的候选域名包括:如果终端支持九宫格输入类型,将原始域名中的任意1至N个字母替换成键盘上该字母所在九宫格中的其他字母以形成候选域名,其中,N表示域名纠错的最多字母数。
[0011]在一个实施例中,域名纠错方法还包括:将候选域名提供给终端,以便终端将候选域名展示给用户,并引导用户进行选择;记录用户选择的候选域名,以便进行智能纠错。
[0012]根据本发明实施例的再一个方面,提出一种域名纠错服务器,包括:请求接收模块,用于接收终端发送的超文本传输协议HTTP请求,其中HTTP请求包括用户代理信息和待纠错的原始域名;设备信息获取模块,用于根据用户代理信息获取终端的设备信息;纠错模块,用于根据终端的设备信息对原始域名进行纠错,提出纠正的候选域名。
[0013]在一个实施例中,设备信息获取模块,具体用于:从用户代理信息中提取终端的设备类型和设备号。
[0014]在一个实施例中,纠错模块包括:第一信息确定单元,用于根据终端的设备信息确定终端支持的输入类型和终端的屏幕尺寸;根据终端支持的输入类型和终端的屏幕尺寸确定纠错按键距离;第一纠错单元,用于根据终端支持的输入类型和纠错按键距离对原始域名进行纠错,提出纠正的候选域名。
[0015]在一个实施例中,第一纠错单元,具体用于:如果终端支持电脑键盘输入类型,将原始域名中的任意1至N个字母替换成键盘上距离该字母按键的距离小于或等于D的另一字母以形成候选域名,其中,N表示域名纠错的最多字母数,D表示纠错按键距离。
[0016]在一个实施例中,纠错模块包括:第二信息确定单元,用于根据终端的设备信息确定终端支持的输入类型;第二纠错单元,用于根据终端支持的输入类型对原始域名进行纠错,提出纠正的候选域名。
[0017]在一个实施例中,第二纠错单元,具体用于:如果终端支持九宫格输入类型,将原始域名中的任意1至N个字母替换成键盘上该字母所在九宫格中的其他字母以形成候选域名,其中,N表示域名纠错的最多字母数。
[0018]在一个实施例中,域名纠错服务器还包括:反馈模块,用于将候选域名提供给终端,以便终端将候选域名展示给用户,并引导用户进行选择;记录用户选择的候选域名,以便进行智能纠错。
[0019]根据本发明实施例又一个方面,提出一种域名纠错系统,包括:前述域名纠错服务器和域名解析服务器;域名解析服务器用于对用户输入的原始域名进行解析,如果能够将原始域名解析成IP地址,返回原始域名对应的IP地址,如果无法将原始域名解析成IP地址,返回域名纠错服务器的IP地址,以便用户向域名纠错服务器发起域名纠错过程。
[0020]本发明实施例根据HTTP请求中的用户代理信息获取终端的设备信息,并且根据终端的设备信息对原始域名进行纠错,提出纠正的候选域名,从而在发生域名拼写错误时能够为用户提供一些支持。另外,针对终端支持的不同的输入类型可以分别进行域名纠错。
[0021]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本发明域名纠错的部署示意图和原理示意图。
[0024]图2是本发明域名纠错服务器进行域名纠错的一个实施例的流程示意图。
[0025]图3是本发明域名纠错服务器进行域名纠错的再一个实施例的流程示意图。
[0026]图4是电脑键盘输入示意图。
[0027]图5是九宫格输入示意图。
[0028]图6是本发明域名纠错服务器一个实施例的结构示意图。
[0029]图7是本发明域名纠错服务器再一个实施例的结构示意图。
[0030]图8是本发明域名纠错服务器又一个实施例的结构示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]本发明提出一种基于用户代理信息实现的域名纠错方案,在发生域名拼写错误时能够为用户提供一些支持。
[0033]图1是本发明域名纠错的部署示意图和原理示意图。如图1所示,在终端和域名解析服务器之外部署域名纠错服务器,纠错过程如下:
[0034]步骤S102,用户通过其终端的浏览器输入域名,终端将用户输入的域名提交给域名解析服务器进行解析。为了便于区分,本发明实施例将用户输入的域名称为原始域名。
[0035]步骤S104,域名解析服务器对用户输入的原始域名进行解析,如果能够将原始域名解析成IP地址,则返回原始域名对应的IP地址,如果无法将原始域名解析成IP地址,则返回域名纠错服务器的IP地址,以便用户向域名纠错服务器发起域名纠错过程。
[0036]步骤S106,终端使用HTTP (超文本传输协议)访问域名纠错服务器发起域名纠错过程,终端向域名纠错服务器发送HTTP请求,其中包括用户输入的原始域名和用户代理信息(UA,User Agent)。
[0037]步骤S108,域名纠错服务器根据用户代理信息对原始域名进行纠错,提出纠正的候选域名,并将候选域名提供给终端。终端将候选域名展示给用户,并引导用户进行选择,然后可以将用户选择的候选域名提交给域名解析服务器进行解析,域名解析服务器解析后返回相应的IP地址,终端基于该IP地址进行路由。终端还可以将用户选择的候选域名反馈给域名纠错服务器,域名纠错服务器记录用户选择的候选域名,以便进行智能纠错,从而形成智能纠错的正反馈闭环。
[0038]下面说明域名纠错服务器的纠错工作过程。
[0039]图2是本发明域名纠错服务器进行域名纠错的一个实施例的流程示意图。如图2所示,本实施例的域名纠错方法包括以下步骤:
[0040]步骤S202,接收终端发送的HTTP请求,其中HTTP请求包括用户代理信息和待纠错的原始域名。
[0041]步骤S204,根据用户代理信息获取终端的设备信息,具体地,可以从用户代理信息中提取终端的设备类型和设备号。
[0042]步骤S206,根据终端的设备信息对原始域名进行纠错,提出纠正的候选域名。
[0043]在域名纠错服务器中,可以预先设置或存储终端的设备信息(如设备类型和设备号)支持的输入类型、终端的设备信息对应的屏幕尺寸、该屏幕尺寸在特定输入类型下对应的纠错按键距离D,还可以预先设置或存储域名纠错的最多字母数N。则,参考图3,步骤S206的一种实现方法具体如下:
[0044]步骤S302,根据终端的设备信息确定终端支持的输入类型。输入类型包括电脑键盘输入(如图4所示)和九宫格输入(如图5所示)。
[0045]如果终端支持电脑键盘输入类型,则执行步骤S304?S308,如果终端支持九宫格输入类型,则执行步骤S310。
[0046]步骤S304,根据终端的设备信息确定终端的屏幕尺寸。
[0047]具体地,域名纠错服务器中预先设置或存储了终端的设备信息对应的屏幕尺寸,因此,可以利用终端的设备信息在预先设置或存储的信息进行查找获得终端的屏幕尺寸。
[0048]步骤S306,根据终端支持的输入类型和终端的屏幕尺寸确定纠错按键距离。
[0049]具体地,域名纠错服务器中预先设置或存储了屏幕尺寸