依据服务目录以及目标服务判断近似服务的系统及其方法与流程

文档序号:11734517阅读:209来源:国知局
依据服务目录以及目标服务判断近似服务的系统及其方法与流程
本发明涉及一种提供近似服务的系统及其方法,特别是指一种依据服务目录以及目标服务判断近似服务的系统及其方法。

背景技术:
网页服务器从网络接收服务请求,然后传送HTTP回复给发出服务请求的客户端。一般而言,HTTP回复包含一个网页文件,但实际上也可能包含一个纯文字文件、一个图片文件或其他类型的文件。若服务请求所请求的文件为静态的数据,例如纯HTML文件或是其他类型的文件,则网页服务器依据服务请求读取该文件,而若服务请求所请求的文件为动态网页,则网页服务器依据服务请求执行相对应的网页文件,借以生成真正传回给客户端的页面。早期的网页服务器在接收到错误的服务请求时,会直接传回相对应的错误信息给客户端,不过,由于错误信息是由数字组成,因此,大多数的使用者往往无法得知发生错误的原因。因此,目前的网页服务器大多提供了在错误发生时传回预定或是管理者定义的页面,使得使用者可以得知发生错误的原因。不过,在使用者使用浏览器浏览网页时,使用者容易因为输入了错误的网络地址而产生了错误的服务请求,如此,目前的网页服务器会传回错误的页面,若使用者是因为记错网络地址而造成少许错误的输入,使用者只能回到网站的首页才能开启其所需要的服务,这在浏览过程中容易造成使用者的困扰。综上所述,可知现有技术中长期以来一直存在当网址错误时无法引导使用者至近似页面的问题,因此有必要提出改进的技术手段,来解决此一问题。

技术实现要素:
有鉴于现有技术存在当网址错误时无法引导使用者至近似页面的问题,本发明于是公开一种依据服务目录以及目标服务判断近似服务的系统及其方法,其中:本发明所公开的依据服务目录以及目标服务判断近似服务的系统,至少包含:传输模块,用以接收客户端所传送的服务请求;服务状态判断模块,用以判断与服务请求对应的目标服务是否无法响应服务请求;服务目录检测模块,用以在服务状态判断模块判断目标服务无法响应服务请求后,检测与服务请求对应的服务目录是否存在;近似目录搜寻模块,用以在服务目录检测模块检测到服务目录不存在后,搜寻名称与服务目录相近的近似目录;目标服务判断模块,用以在近似目录搜寻模块搜寻出近似目录后,判断近似目录中是否存在目标服务,及用以在服务目录检测模块检测服务目录存在后,判断目标服务是否存在于服务目录中;近似服务搜寻模块,用以在目标服务判断模块判断出近似目录中不存在目标服务后,在近似目录中搜寻名称与目标服务相似的近似服务,及用以在目标服务判断模块判断服务目录中不存在目标服务后,在服务目录中搜寻名称与目标服务相似的近似服务;执行模块,用以在近似服务搜寻模块在近似目录或服务目录中搜寻到近似服务后,通过传输模块将近似服务所产生的响应页面传回客户端。本发明所公开的依据服务目录以及目标服务判断近似服务的方法,其步骤至少包括:接收服务请求;判断与服务请求对应的目标服务无法响应服务请求后,检测与服务请求对应的服务目录是否存在;若服务目录不存在,则搜寻名称与服务目录相近的近似目录,并判断近似目录中不存在目标服务,且在近似目录中搜寻到名称与目标服务相似的近似服务后,响应近似服务所产生的响应页面;若服务目录存在,则判断目标服务不存在于服务目录中,且在服务目录中搜寻到名称与目标服务相似的近似服务后,响应近似服务所产生的响应页面。本发明所公开的系统与方法如上,与现有技术之间的差异在于本发明通过判断与服务请求对应的目标服务无法响应服务请求后,至与服务请求对应的服务目录或与服务目录的名称相似的近似目录中搜寻与服务请求对应的目标服务的名称相似的近似服务,并响应近似服务所产生的响应页面,借以解决现有技术所存在的问题,并可以达成无缝跳转页面的技术功效。附图说明图1为本发明所提的依据服务目录以及目标服务判断近似服务的系统架构图。图2A为本发明所提的依据服务目录以及目标服务判断近似服务的方法流程图。图2B为本发明所提的选择近似服务的附加方法流程图。【主要部件附图标记说明】110传输模块120服务状态判断模块130服务目录检测模块150近似目录搜寻模块160目标服务判断模块170近似服务搜寻模块180执行模块400客户端具体实施方式以下将结合附图及实施例来详细说明本发明的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,借此实现本发明可达成的功效。本发明是应用在网页服务器上,在客户端发出错误的服务请求时,依据客户端所发出的服务请求所对应的服务目录以及目标服务,判断客户端实际上希望请求的近似服务。本发明所提的目标服务是可以让网页服务器执行的程序。当网页服务器接收到客户端所发出的服务请求后,网页服务器会尝试执行与服务请求对应的目标服务,借以产生响应给客户端的网页。一般而言,目标服务是一个网页文件或是一段程序,但本发明并不以此为限。本发明所提的近似服务与目标服务相似,都是网页服务器所执行的程序,且目标服务的名称与近似服务的名称相似。例如,若目标服务为网页文件,则近似服务也会是一个网页文件,且目标服务的文件名称与近似服务的文件名称相似,而若目标服务为程序码,则近似服务也会是一个程序码,且目标服务的程序名称与近似服务的程序名称相似。在本发明中,目标服务的名称与近似服务的名称可能是字母的组成结构相似、发音相似等,但本发明并不以此为限。以下先以图1本发明所提的依据服务目录以及目标服务判断近似服务的系统架构图来说明本发明的系统运作。如图1所示,本发明的系统含有传输模块110、服务状态判断模块120、服务目录检测模块130、近似目录搜寻模块150、目标服务判断模块160、近似服务搜寻模块170以及执行模块180。传输模块110负责接收客户端400所传送的服务请求。服务状态判断模块120负责判断与传输模块110所接收的服务请求对应的目标服务是否无法响应该服务请求。服务状态判断模块120可以检测网页服务器的系统信息,若网页服务器产生请求错误的系统信息,则表示与服务请求对应的目标服务无法响应该服务请求,服务状态判断模块120也可以拦截网页服务器响应给客户端400的数据,若网页服务器响应给客户端400的数据中包含错误信息,如表示404、500等错误代码的错误信息,同样表示与服务请求对应的目标服务是否无法响应该服务请求。服务目录检测模块130负责在服务状态判断模块120判断与服务请求对应的目标服务无法响应服务请求后,检测与服务请求对应的服务目录是否存在。近似目录搜寻模块150负责在服务目录检测模块130检测出与服务请求对应的服务目录不存在后,搜寻名称与服务目录相近的近似目录。其中,被近似目录搜寻模块150可能无法搜寻出近似目录,也可能搜寻出一个或多个近似目录。一般而言,服务目录与近似目录可能是名称的字母的组成结构相似、或名称的发音相似等,近似目录搜寻模块150可以使用相近字词的判断技术,判断字母组成结构相似的近似目录,近似目录搜寻模块150也可以使用近似发音的判断技术,使用与服务请求对应的服务目录的名称逐一比对包含本发明的服务器中的所有目录的名称,借以判断发音相近的近似目录,但本发明所提的服务目录与近似目录的名称相似并不以组成结构以及发音为限。目标服务判断模块160负责在近似目录搜寻模块150搜寻到名称与服务目录相似的近似目录后,判断近似目录搜寻模块150所搜寻出的近似目录中是否存在目标服务。目标服务判断模块160也负责在服务目录检测模块130检测出与服务请求对应的服务目录存在后,判断目标服务是否存在于服务目录中。近似服务搜寻模块170负责在目标服务判断模块160判断出近似目录搜寻模块150所搜寻到的近似目录中都不存在目标服务后,在各个近似目录中搜寻名称与目标服务相似的近似服务。近似服务搜寻模块170也负责在目标服务判断模块160判断出与服务请求对应的服务目录中不存在与服务请求对应的目标服务后,在服务目录中搜寻名称与目标服务相似的近似服务。在本发明中,不论近似服务搜寻模块170是由近似目录搜寻模块150所搜寻到的近似目录中搜寻近似服务,或是由与服务请求对应的服务目录中搜寻近似服务,近似服务搜寻模块170都可能无法搜寻出近似服务,也可能搜寻出一个或多个近似服务。执行模块180负责通过传输模块110将响应服务请求的网页传回客户端400。其中,执行模块180在近似服务搜寻模块170在近似目录搜寻模块150所搜寻到的近似目录中搜寻到近似服务后,或是在近似服务搜寻模块170在与服务请求对应的服务目录中搜寻到近似服务后,执行近似目录或服务目录中的近似服务,并通过传输模块110将执行近似服务时所产生的响应页面传回客户端400。执行模块180也在目标服务判断模块160判断近似目录搜寻模块150所搜寻到的近似目录中存在目标服务后,执行近似目录中的目标服务,并通过传输模块110将执行目标服务时所产生的响应页面传回客户端400。执行模块180也在近似服务搜寻模块170无法由近似目录搜寻模块150所搜寻到的近似目录中搜寻到近似服务后,或是在目标服务判断模块160判断与服务请求对应的目标服务存在与服务请求对应的服务目录中后,通过传输模块110将预先建立的网站导航页面传回客户端400。其中,传输模块110传回客户端400的网站导航页面通常会包含网站中所有服务的链接(link)。在实务上,若近似服务搜寻模块170由近似目录或服务目录中搜寻出多个近似服务,则执行模块180会通过传输模块110将服务选择页面传回客户端400。其中,服务选择页面包含被近似服务搜寻模块170所搜寻出的所有近似服务的名称,借以提供客户端400的使用者选择其中一个近似服务。而在客户端400的使用者由服务选择页面中选择一个近似服务后,客户端400会传回与被选择的近似服务对应的服务选择数据。传输模块110在接收到客户端400所传回的服务选择数据后,执行模块180会依据服务选择数据,执行被选择的近似服务,再通过传输模块110将执行近似服务时所产生的响应页面传回客户端400。接着以一个实施例来解说本发明的运作系统与方法,并请参照图2A本发明所提的依据服务目录以及目标服务判断近似服务的方法流程图。若使用者在客户端400上输入了网域名称正确,但服务目录或目标服务错误的网络地址(url),假设为「http://www.ivt.com/html/dect」,则客户端400会将与错误的网络地址对应的服务请求传送到执行有本发明的网页服务器,其中,执行有本发明的网页服务器的网域名称与使用者在客户端400上所输入的网域名称相同。在传输模块110接收到客户端400所传送的服务请求(步骤202)后,服务状态判断模块120可以先判断与服务请求对应的目标服务是否可以响应服务请求,若与服务请求对应的目标服务可以响应服务请求,则表示服务请求对应的目标服务正确的被执行。而若服务状态判断模块120判断出与服务请求对应的目标服务无法响应服务请求(步骤206),服务目录检测模块130可以检测与服务请求对应的服务目录是否存在(步骤210),而非由传输模块110将错误信息传回客户端400。在本实施例中,假设与服务请求对应的服务目录为「/html」,但本发明并不以此为限。若服务目录检测模块130检测出与服务请求对应的服务目录「/html」不存在,则近似目录搜寻模块150可以搜寻名称与服务目录相近的近似目录(步骤220)。在本实施例中,假设近似目录搜寻模块150搜寻出一个字母组成与服务目录「/html」相近的近似目录「htm」,但本发明并不以此为限。在近似目录搜寻模块150搜寻出名称与服务目录相近的近似目录(步骤220)后,目标服务判断模块160可以判断近似目录搜寻模块150所搜寻出的近似目录中是否存在目标服务(步骤230)。在本实施例中,假设目标服务的名称为「dect」,但本发明并不以此为限。若目标服务判断模块160判断出近似目录中存在目标服务,则执行模块180可以执行近似目录「htm」中的目标服务「dect」,使得目标服务「dect」依据服务请求产生相对应的响应页面,并由传输模块110将目标服务「dect」所产生的响应页面传回客户端400(步骤290)。而若目标服务判断模块160判断出近似目录中不存在目标服务,则近似服务搜寻模块170可以尝试在近似目录搜寻模块150所搜寻出的近似目录中搜寻名称与目标服务相似的近似服务(步骤240)。若近似服务搜寻模块170没有在近似目录中搜寻到近似服务,则执行模块180可以通过传输模块110将网站导航页面响应给客户端400(步骤250),不过,在本实施例中,假设近似服务搜寻模块170在近似目录「htm」中搜寻到一个名称的发音与目标服务「dect」相似的近似服务「dict」,但本发明并不以此为限。在近似服务搜寻模块170由近似目录中搜寻到近似服务后,执行模块180可以执行近似目录「htm」中的近似服务「dict」,使得近似服务「dict」依据服务请求产生相对应的响应页面,而后,传输模块110可以近似服务「dict」所产生的响应页面传回客户端400(步骤280)。其中,若近似服务搜寻模块170由近似目录「htm」中,除了搜寻出近似服务「dict」之外,也搜寻出其他的近似服务,例如名称为「doct」的近似服务,则将如图2B的流程所示,执行模块180可以先通过传输模块110将包含服务选择页面传回客户端400(步骤282),被传回客户端400的服务选择页面中包含被近似服务搜寻模块170所搜寻出的所有近似服务的名称,也就是在服务选择页面中包含「dict」以及「doct」的信息,借以询问客户端400的使用者欲选择哪一个近似服务,并提供客户端400的使用者选择其中之一。而在客户端400的使用者由服务选择页面中选择一个近似服务后,例如为名称为「dict」的近似服务,客户端400会传回与被选择的近似服务「dict」对应的服务选择数据。如此,传输模块110便可以接收到客户端400所传回的服务选择数据,接着,执行模块180会依据传输模块110所接收到的服务选择数据,执行被选择的近似服务「dict」,而后,通过传输模块110将执行近似服务「dict」时所产生的响应页面传回客户端400(步骤286)。接着回到服务目录检测模块130,若服务目录检测模块130检测出与服务请求对应的服务目录存在(步骤210),则目标服务判断模块160可以判断判断目标服务是否存在于服务目录中(步骤260)。在本实施例中,也就判断服务目录「/html」中是否存在目标服务「dect」。由于现有服务状态判断模块120已经判断出与服务请求对应的目标服务无法响应服务请求,因此,若目标服务判断模块160判断出服务目录中存在目标服务,则表示目标服务无法正常执行,所以执行模块180可以通过传输模块110将网站导航页面响应给客户端400(步骤250)。在本实施例中,假设目标服务判断模块160判断出服务目录「/html」中不存在目标服务「dect」,如此,近似服务搜寻模块170可以尝试在服务目录中搜寻到名称与目标服务相似的近似服务(步骤270)。若近似服务搜寻模块170无法在服务目录中搜寻到名称与目标服务相似的近似服务,则执行模块180同样会通过传输模块110将网站导航页面响应给客户端400(步骤250)。不过,在本实施例中,假设近似服务搜寻模块170在服务目录「/html」中确实搜寻到名称与目标服务「dect」相似的近似服务「dict」,则执行模块180可以执行近似目录「htm」中的近似服务「dict」,使得近似服务「dict」依据服务请求产生相对应的响应页面,而后,传输模块110可以近似服务「dict」所产生的响应页面传回客户端400(步骤280)。其中,若近似服务搜寻模块170由服务目录「html」中,除了搜寻出近似服务「dict」之外,也搜寻出其他的近似服务,则执行模块180同样可以如图2B的流程所示,先通过传输模块110将包含所有被搜寻出的近似服务的名称的服务选择页面传回客户端400(步骤282),并在传输模块110便可以接收到客户端400所传回的服务选择数据后,依据传输模块110所接收到的服务选择数据,执行被选择的近似服务,再通过传输模块110将执行近似服务时所产生的响应页面传回客户端400(步骤286)。如此,即使客户端400所发出的服务请求无法被与服务请求对应的目标服务响应,但本发明会尝试找出客户端400的使用者原先期望请求的服务「dict」,即使本发明无法找出使用者期望请求的服务,本发明也会由传输模块110将网站导航页面响应给客户端400,而非任由错误信息传回客户端400。综上所述,可知本发明与现有技术之间的差异在于具有判断与服务请求对应的目标服务无法响应服务请求后,至与服务请求对应的服务目录或与服务目录的名称相似的近似目录中搜寻与服务请求对应的目标服务的名称相似的近似服务,并响应近似服务所产生的响应页面的技术手段,借由此一技术手段可以解决现有技术所存在当网址错误时无法引导使用者至近似页面的问题,进而达成无缝跳转页面的技术功效。再者,本发明的依据服务目录以及目标服务判断近似服务的方法,可实现于硬件、软件或硬件与软件的组合中,亦可在电脑系统中以集中方式实现或以不同元件散布于若干互连的电脑系统的分散方式实现。虽然本发明所公开的实施方式如上,只是所述的内容并非用以直接限定本发明的专利保护范围。任何本领域技术人员,在不脱离本发明所公开的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的变动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的权利要求书范围所界定者为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1