一种资源检测方法及装置与流程

文档序号:18900632发布日期:2019-10-18 21:53阅读:280来源:国知局
本申请涉及通信
技术领域
:,尤其涉及一种资源检测方法及装置。
背景技术
::用户在浏览网站或上网的过程中,网页之间可以进行跳转,以显示用户所需的内容,网页之间的跳转是由于网页之间存在引用关系,当网页上的内容需要更新,例如删除原先的内容、增加新内容等,网页之间的引用关系可能发生改变。当已发布的网页所引用的网页中存在未发布或者已经下线的网页,用户在浏览该已发布的网页时,若浏览该网页所引用的网页,则会发生死链,也就是用户访问不存在的网页,返回404等状态,这样会影响用户体验。目前,检测死链的方式,主要依赖用户反馈,用户在浏览网页时若发现死链,反馈给网站维护人员,以便进行修复。这种方式,依赖于用户的反馈,死链发现并不及时,效率较低,同时也会影响到用户体验。技术实现要素:本申请提供一种资源检测方法及装置,用以自动检测网页或文档中的死链。第一方面,本申请实施例提供了一种资源检测方法,该方法可由检测装置执行,也可以由cms执行,此处以检测装置为例进行说明,所述方法包括:当cms在用户的触发下确认需要发布待发布资源时,可以向检测装置发送针对待发布资源的第一检测指令,检测装置接收该第一检测指令,该第一检测指令中可以携带待发布资源的相关信息,示例性的,可以携带待发布资源的url链接;检测装置可以根据第一检测指令获取在待发布资源中所引用的资源的url链接,在本申请实施例中待发布资源中所引用的资源可以称为被引用资源;之后,检测装置可以根据被引用资源的url链接判断被引用资源的状态,若被引用资源处于已下线状态,说明发布待发布资源会导致待发布资源不能正常跳转,检测装置可以产生第一提示信息,还可以将第一提示信息发送给cms,其中,第一提示信息用于提示发布待发布资源会产生失效url链接。通过上述方法,在待发布资源发布之前,可以预先检测待发布资源可能存在的死链状况,在存在死链的情况下,可以及时阻止资源的发布,可以有效减少发布的网页或文档存在死链的概率,也可以提高用户体验。在一种可能的设计中,若被引用资源在未来时刻下线,也就是说被引用资源会在之后的某一个时刻下线,若被引用资源下线,也将导致待发布资源在发布之后不能正常跳转,存在死链,检测装置可以产生第二提示信息,还可以将第二提示信息发送给cms,其中,第二提示信息用于提示发布待发布资源在未来时刻到达时会产生失效url链接。通过上述方法,对于被引用资源中预设有下线时刻的资源进行检测,可以避免待发布资源在发布之后产生失效url链接。在一种可能的设计中,若被引用资源处于上线状态,也就是说被引用资源始终可以被查看,待发布资源在发布之后可以正常跳转,不存在死链,检测装置可以产生第三提示信息,还可以将第三提示信息发送给cms,其中,第三提示信息用于提示发布待发布资源不会产生失效url链接。通过上述方法,保证在被引用资源处于上线状态的情况下,可以发布待发布资源,可以使得待发布资源在发布之后正常跳转。在一种可能的设计中,在待发布资源发布之后,检测装置可以保存待发布资源与被引用资源之间的引用关系、以及待发布资源的状态信息。示例性的,检测装置可以根据待发布资源的url链接获取待发布资源的cms路径;以及根据被引用资源的url链接获取被引用资源的cms路径;记录待发布资源的cms路径与被引用资源的cms路径的引用关系,记录待发布资源的状态为已上线状态。并记录待发布资源的cms路径与待发布资源的状态的对应关系,其中待发布资源的状态记录为已上线状态。通过上述方法,每当资源发布之后,检测装置可以保存已发布资源与该资源所引用资源之间的引用关系,以及该资源的状态信息,可以后续查看资源状态,以及资源之间的引用关系。在一种可能的设计中,检测装置在接收用户触发的针对待发布资源的第一检测指令之前,可以在被引用资源发布之后,记录被引用资源与被引用资源所引用资源之间的引用关系;还可以记录被引用资源的状态;检测装置记录被引用资源的状态的场景并不限于被引用资源发布的场景中,还可以在其他场景中,如被引用资源下线,本申请实施例并不限定。示例性的,检测装置记录被引用资源的状态时,可以记录被引用资源的cms路径和被引用资源的状态的对应关系。当检测装置根据被引用资源的url链接判断被引用资源的状态时,可以根据被引用资源的url链接获取被引用资源的cms路径;之后,从对应关系中查找与被引用资源的cms路径对应的被引用资源的状态。通过上述方法,检测装置可以提前记录被引用资源的状态,以便后续在待发布资源发布之前,根据存储的信息较为便捷的确定被引用资源的状态,进而可以高效的确定出待发布资源在发布之后是否会产生失效url链接。在一种可能的设计中,待发布资源的类型为网元和文档中的一者;也就是说,待发布资源可以是单个网页,也可以包括有多个网页的文档;且被引用资源的类型为网元和文档中的一者或两者,也就是说,待发布资源可以引用单个网页,也可以引用文档。通过上述方法,本申请提供的资源检测方法既适用于单个网页发布的场景,也适用于文档发布的场景,可以有效扩展应用范围。第二方面,本申请实施例提供了一种资源检测方法,该方法可由检测装置执行,也可以由cms执行,此处以检测装置为例进行说明,方法包括:当cms在用户的触发下确认需要下线待下线资源时,可以向检测装置发送针对待下线资源的第二检测指令,检测装置接收该第二检测指令,该第二检测指令中可以携带待下线资源的相关信息,示例性的,可以携带待下线资源的url链接;检测装置可以根据第二检测指令获取待下线资源的url链接;之后判断引用待下线网页的url链接的资源(在本申请实施例中引用待下线资源中的资源可以称为引用资源)的状态,若引用资源处于已上线状态,说明下线待下线资源会导致引用资源不能正常跳转到待下线资源,检测装置可以产生第四提示信息,还可以将第四提示信息发送给cms,第四提示信息用于提示下线待下线资源会产生失效url链接。通过上述方法,在待下线资源下线之前,可以预先检测待下线资源可能存在的死链状况,若存在死链,可以及时阻止资源的下线,可以有效减少下线的网页或文档产生失效url链接的概率,也可以有效改善用户体验。在一种可能的设计中,若引用资源在未来时刻下线,也就是说引用资源会在之后的某一个时刻下线,若引用资源下线,也将导致待下线资源在下线之后,引用资源下线之前,引用资源不能正常跳转,存在死链,检测装置可以产生第五提示信息,还可以将第五提示信息发送给cms,其中,第五提示信息用于提示下线待下线资源在未来时刻到达时会产生失效url链接。通过上述方法,对于引用资源中预设有下线时刻的资源进行检测,可以避免待下线资源在下线之后产生失效url链接。在一种可能的设计中,若被引用资源处于已下线状态,也就是说待下线资源在下线之后,不会影响任一引用资源不存在死链,检测装置可以产生第六提示信息,还可以将第六提示信息发送给cms,其中第六提示信息用于提示下线待发布资源不会产生失效url链接。通过上述方法,保证在引用资源处于下线状态的情况下,可以下线待下线资源,可以使得待下线资源在下线之后,不会产生死链。在一种可能的设计中,检测装置在接收用户触发的针对待下线资源的第二检测指令之前,可以在引用资源发布之后,记录引用资源与引用资源所引用资源(如待下线资源)之间的引用关系;还可以记录引用资源的状态;检测装置记录引用资源的状态的场景并不限于引用资源发布的场景中,还可以在其他场景中,本申请实施例并不限定。示例性的,检测装置记录引用资源的状态时,可以记录待下线资源的cms路径与引用资源的cms路径的引用关系;以及记录引用资源的cms路径与引用资源的状态的对应关系。当检测装置判断引用待下线网页的url链接的引用资源的状态时,可以根据待下线资源的url链接获取待下线资源的cms路径;之后,根据待下线资源的cms路径从引用关系获取引用资源的cms路径;并从对应关系中查找与引用资源的cms路径对应的引用资源的状态。通过上述方法,检测装置可以提前记录引用资源的状态,以便后续在待下线资源下线之前,根据存储的信息较为便捷的确定引用资源的状态,进而可以高效的确定出待下线资源在下线之后是否会产生失效url链接。在一种可能的设计中,待发布资源的类型为网页和文档中的一者,待下线资源可以是单个网页,也可以是文档;被引用资源的类型为网页和文档中的一者或两者。通过上述方法,本申请提供的资源检测方法既适用于单个网页下线的场景,也适用于文档下线的场景,可以有效扩展应用范围。第三方面,本申请实施例还提供了一种装置,该装置具有实现上述第一方面的方法实例中行为的功能,有益效果可以参见第一方面的描述此处不再赘述。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,所述装置的结构中包括接收单元、获取单元、判断单元以及信息产生单元,还可以包括记录模块,这些单元可以执行上述第一方面方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。第四方面,本申请实施例还提供了一种装置,该装置具有实现上述第二方面的方法实例中行为的功能,有益效果可以参见第二方面的描述此处不再赘述。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,所述装置的结构中包括收单元、获取单元、判断单元以及信息产生单元,还可以包括记录单元,这些单元可以执行上述第二方面方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。第五方面,本申请实施例还提供了一种装置,该装置具有实现上述第一方面的方法实例中行为的功能,有益效果可以参见第一方面的描述此处不再赘述。所述检测装置的结构中包括处理器和存储器,所述处理器被配置为支持所述基站执行上述第一方面方法中相应的功能。所述存储器与所述处理器耦合,其保存所述通信装置必要的程序指令和数据。所述通信装置的结构中还包括通信接口,用于与其他设备进行通信。第六方面,本申请实施例还提供了一种装置,该装置具有实现上述第二方面的方法实例中行为的功能,有益效果可以参见第二方面的描述此处不再赘述。所述通信装置的结构中包括处理器和存储器,所述处理器被配置为支持所述基站执行上述第二方面方法中相应的功能。所述存储器与所述处理器耦合,其保存所述通信装置必要的程序指令和数据。所述通信装置的结构中还包括通信接口,用于与其他设备进行通信。第七方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第八方面,本申请还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第九方面,本申请还提供一种计算机芯片,所述芯片与存储器相连,所述芯片用于读取并执行所述存储器中存储的软件程序,执行上述各方面所述的方法。附图说明图1是根据本发明实施例的一种网络系统架构示意图;图2为本申请提供的一种后端服务器的结构示意图;图3为本申请提供的另一种后端服务器的结构示意图;图4为本申请提供的一种资源检测方法的示意图;图5为本申请提供的一种资源检测方法的示意图;图6为本申请提供的一种用户界面示意图;图7为本申请提供的一种检测结果示意图;图8为本申请提供的另一种检测结果示意图;图9为本申请提供的一种资源检测方法的示意图;图10为本申请提供的一种资源检测方法的示意图;图11为本申请提供的另一种用户界面示意图;图12~图14为本申请提供的一种通信装置的结构示意图。具体实施方式为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。另外,需要理解的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。参阅图1所示,为本申请适用的一种可能的网络架构示意图。其中,包括客户端101、域名系统(domainnamesystem,dns)服务器102、网页服务节点103以及后端服务器104。客户端101为可以向用户提供网页浏览服务的设备,例如可以包括具有收发功能的手持式设备、计算机、笔记本电脑等;可以包括移动电话(或称为“蜂窝”电话),便携式、袖珍式、手持式、计算机内置的移动装置等。本申请实施例并不限定客户端101的设备类型。客户端101在检测到用户浏览网页的操作时,向dns服务器102发送携带有网页的统一资源定位符(uniformresourcelocator,url)链接(如www.huawei.com)的网络协议(internetprotocol,ip)地址请求报文,该ip地址请求报文用于请求保存该网页的网页服务节点103的ip地址,dns服务器102根据该ip地址请求报文获取url链接对应的ip地址,向客户端101发送携带有该ip地址的ip地址应答报文,其中该ip地址是保存该网页的网页服务节点103的ip地址,客户端101接收ip地址应答报文,从ip地址应答报文中获取该ip地址,基于该ip地址向网页服务节点103发送网页请求报文,网页请求报文用于向网页服务节点103请求特定url链接对应的网页。客户端101在获取该网页后,在本地显示该网页。后端服务器104用于为网页服务节点103提供后台数据,具体地,后端服务器104可以用于控制网页或文档的发布和上线,在网页或文档上线时,将网页或文档传输至网页服务节点103;在网页或文档下线时,从网页服务节点103删除网页或文档。图2是根据本发明实施例的一种后端服务器的结构示意图。如图2所述,后端服务器200包括内容管理系统(contentmanagementsystem,cms)201和检测装置202。cms201可以进行网页(或文档)设计、网页内容更新、以及网页发布或下线等操作;cms201中保存有网页或文档的相关文件,其中包括网页或文档的内容数据,也就是网页或文档中所涉及或展示的内容,内容数据包括但不限于网页或文档中的站点、栏目等资源等。检测装置202用于根据cms201发送的指令进行对资源(如待发布资源或待下线资源)进行死链(即失效url链接)检测,确定是否会存在失效url链接。在本申请实施例中cms201在网页或文档(在本申请实施例中将待发布的网页、文档等文件统称为待发布资源)发布之前可以向检测装置202发送检测指令,检测装置202根据接收到的检测指令检测待发布资源可能存在的死链状况,并发送检测结果至cms201,cms201根据检测结果确定是否发布该待发布资源。在本申请实施例中cms201在网页或文档(在本申请实施例中将待发布的网页、文档等文件统称为待下线资源)下线之前可以向检测装置202发送检测指令,检测装置202根据接收到的检测指令检测待下线资源可能存在的死链状况,并发送检测结果至cms201,cms201根据检测结果确定是否下线该待下线资源。在本实施例中,检测装置202可提供应用程序编程接口(applicationprogramminginterface,api)至cms201,cms201的用户可在cms201的控制界面调用api来产生死链检测请求。图3是根据本发明实施例的另一种后端服务器的结构示意图。如图3所示,后端服务器300包括cms301,cms301内置有图2中检测装置202的功能,cms301可以在对待发布资源发布之后或待下线资源下线之前,对待发布资源或待下线资源进行检测,确定可能存储的死链状况,并显示其检测结果。下面基于如图1~3所示的网络架构以及后端服务器,对本申请实施例提供的资源检测方法进行说明。本申请实施例中主要涉及两种资源检测方法,分别如下:第一种、在资源发布之前,对待发布资源进行检测,确定待发布资源中引用的被引用资源的状态,根据被引用资源的状态确定是否可以发布该待发布资源,发布之后是否存在失效url链接。采用这种方式,在资源发布之前,可以预先检测待发布资源可能存在的死链状况,在存在死链的情况下,可以及时阻止资源的发布;无需在资源发布之后,人为的进行死链检测,可以有效减少发布的网页或文档存在死链的概率,也可以提高用户体验。第二种、在资源下线之前,对待下线资源进行检测,确定引用待下线资源中的资源的状态,根据引用资源的状态确定是否可以下线该待下线资源,是否存在失效url链接。采用这种方式,在资源下线之前,可以预先检测待下线资源可能存在的死链状况,在存在死链的情况下,可以有效中止资源下线流程;避免在资源下线之后产生失效url链接的概率,能够为用户提供较好的网页浏览体验,可以有效提高用户体验。下面对上述两种资源检测方法进行说明:基于如2所示的后端服务器,图4示出根据本申请实施例的一种资源检测方法,如图4所示,该方法包括:步骤401:检测装置202接收用户触发的针对待发布资源的第一检测指令。用户确定需要发布待发布资源前,可以触发cms201的资源发布流程,由此可以触发针对待发布资源的第一检测指令;示例性的,cms201为了保证待发布资源在发布之后不存在死链,可以向检测装置202发送针对该待发布资源的第一检测指令。可选地,第一检测指令中可以包括该待发布资源或该待发布资源的地址信息,示例性的,第一检测指令可以包括待发布资源的html文件,还可以包括待发布资源的url链接。步骤402:检测装置202根据第一检测指令获取在待发布资源中引用的被引用资源的url链接。检测装置202在接收到第一检测指令后,可以从第一检测指令中获取待发布资源,并根据待发布资源确定待发布资源所引用的资源(在本申请实施例中可以简称为被引用资源)的url链接。例如,检测装置202可以在待发布资源中检测www.这个关键词,确定被引用资源的url链接;又例如,检测装置202可以通过遍历待发布资源内的a标签,获取a标签的超文本引用(hypertextreference,href)属性来获取待发布资源所引用的资源的url链接。在本申请实施例中,待发布资源包括两种类型,一种为网页,另一种为包括多个网页的文档;当待发布资源的类型为网页时,表明需要发布单个网页,检测装置202需要确定待发布网页的所引用的资源的url链接。当待发布资源的类型为文档时,表明需要发布一个文档,需要多个网页同时发布,检测装置202需要确定待发布文档中每个网页的所引用的资源的url链接。在一些示例中,文档包括多个网页,在其他示例中,文档还可以包括其他资源,例如图片、便携式文档格式(portabledocumentformat,pdf)文件等。在本申请实施例中,被引用的资源可以是其他网页,也可以是图片,视频等媒体文件,也可以是pdf文件,还可以是多个网页构成的文档。本申请实施例,并不限定被引用的资源的数量,可以是一个,也可以是多个。步骤403:检测装置202根据被引用资源的url链接判断被引用资源的状态。本申请实施例中,资源的状态,可以分为已上线和已下线两种状态。已上线是指资源已发布到公网中,能够被用户浏览或查看,已上线也可以称为已发布或上线。已下线可以分为两类,一类为未发布,是指资源并未发布到网络中,无法被用户浏览或查看,且后续需要发布;另一类为已发布后下线,是指资源发布到网络后,需要进行调整或者删除时,资源从网络中删除。为了区分已下线中的两种类型,可以对两类做不同的标识,示例性的,可以对未发布的资源的状态标识为notpublished。对于已发布后下线的资源的状态标识其下线时间,以指示该资源已在下线时间进行了下线操作,也可以不做标识,而是直接删除该下线资源,若无法查找到该资源的状态,可以认为该资源已下线。步骤404:检测装置202在确认被引用资源处于已下线状态的情况下,产生第一提示信息,第一提示信息用于提示发布待发布资源会产生失效url链接。若被引用资源中的任一资源处于已下线的状态,表明若将该待发布资源进行发布之后,用户浏览在浏览该待发布资源的过程中,若点击被引用资源的url,会跳转到该引用资源,若被引用资源中的任一资源已下线,用户是无法查看到被引用资源中已下线的资源的,不能实现正常跳转,这样会造成死链。为了避免这种情况,检测装置202待发布资源进行发布之前,向cms201发送第一提示信息,告知若发布该待发布资源会产生失效url链接,用户可根据第一提示信息停止在cms201发布该待发布资源。cms201在接收到该第一提示消息后,可以向用户提示若发布该资源会存在死链;也可以直接显示该第一提示消息。若被引用资源中的任一资源会在未来一个时刻下线,示例性的,被引用资源中的任一资源当前为已发布状态,但标注了下线时刻,该下线时刻为未来的某一个时刻,表明之后,在该下线时刻指示的时刻,该被引用资源中的任一资源会下线;这样在待发布资源发布且在未来时刻到达之后,同样也会存在死链。为了避免这种情况,检测装置202会向cms201发送第二提示信息,告知若发布该待发布资源会产生失效url链接,产生失效url连接的时间是在未来的某个时刻,也就是在被引用资源中的任一资源的下线时刻,会产生失效url链接。cms201在接收到该第二提示消息后,可以向用户提示若发布该待发布资源会存在死链,还可以提示产生失效url链接的时刻;也可以直接显示该第二提示消息。若被引用资源中的所有资源处于均已上线,处于上线状态,表明若该待发布资源发布之后,用户在浏览该待发布资源的过程中,会均能够正常跳转到被引用资源的任一资源;这种情况下,检测装置202会向cms201发送第三提示信息,提示发布待发布资源不会产生失效url链接。cms201在接收到该第三提示消息后,可以向用户提示可以正常发布该待发布资源,也可以直接发布该待发布资源,并提示用户该待发布资源已发布。在待发布资源发布之后,cms201可以向检测装置202发送发布消息,告知检测装置202待发布资源已发布,检测装置202可以保存待发布资源与被引用资源的引用关系,还可以记录该待发布资源的状态为已上线。可选的,在检测装置202中可以保存资源的url链接与资源的cms路径的映射关系,其中,资源的cms路径用于指示资源的相关信息,如html文件、pdf、便携式网络图形(portablenetworkgraphics,png)等文件在cms201中的保存地址。当然,该映射关系也可以保存在cms201中,检测装置202可以发送获取该映射关系的请求消息,从cms201中获取该映射关系。作为一种可能的实施方式,资源的url链接与资源的cms路径的映射关系也可以保存在检测装置202和cms201均可访问的第三方数据库(图未示)中,检测装置202和cms201均可以从该数据库中获取该映射关系。检测装置202可以根据待发布资源的url链接获取待发布资源的cms路径;以及根据被引用资源的url链接获取被引用资源的cms路径;记录所述待发布资源的cms路径与所述被引用资源的cms路径的引用关系,记录所述待发布资源的状态为已上线状态。示例性的,检测装置202可以记录待发布资源的cms路径与待发布资源的状态的对应关系。需要说明的是,检测装置202在数据库中记录所述待发布资源的cms路径与所述被引用资源的cms路径的引用关系、以及待发布资源的状态;方便后续对该引用关系和待发布资源的状态进行查看。在本申请实施例中并不限定被引用资源的数量,当被引用的资源的数目大于1时,检测装置202根据第一检测指令获取在被引用资源的url链接时,需要获取每个被引用资源的url链接;在记录待发布资源与被引用资源的引用关系时,需要确定每个被引用资源的cms路径。需要说明的是,若待发布资源的类型为文档,待发布文档对应的被引用资源可以包括该待发布文档中包括的资源(如网页或图片)等;也就是说,待发布文档中的网页可以引用待发布文档中的其他资源。检测装置202可以忽略该被引用资源中属于待发布文档的资源的状态,只确定该被引用资源中不属于待发布文档的任一资源是否处于已下线状态或是否会在未来时刻下线,若该被引用资源中不属于待发布文档的任一资源处于已下线状态,检测装置202可以向cms201发送第一提示消息;若该被引用资源中不属于待发布文档的任一资源会在未来时刻下线,检测装置202可以向cms201发送第三提示消息。若被引用资源中均属于待发布文档,检测装置202可以向cms201发送第三提示消息。cms201在接收到第一提示消息、第二提示消息、或第三提示消息后执行的操作可以参见前述说明,此处不再赘述。下面对检测装置202确定被引用资源的状态的方式进行说明,从前述内容可知,在待发布资源发布之后,检测装置202会记录该待发布资源的状态为已上线。类似的,在被引用资源发布之后,检测装置202也可以记录被引用资源的状态为已上线。示例性的,检测装置202可以记录资源的状态,还可以记录资源的cms路径与资源的状态的对应关系(具体而言,例如可以记录在数据库中);当检测设备在确定某一个资源已发布(如cms201告知检测装置202该资源已发布),检测装置202可以将该资源的状态记录为已发布;当检测设备在确定某一个资源已下线(如cms201告知检测装置202该资源发布后下线或未发布),检测装置202可以将该资源的状态记录为已下线或在未来时刻下线;示例性的,检测装置202可以将未发布的资源的状态记录为notpublished;不记录已发布后下线的资源的状态,或记录已发布后下线的资源的下线时间;还可以建立资源的cms路径与资源的状态的对应关系。需要说明的是,在上述实施例中,被引用资源可以是由cms201系统负责维护的,而在本申请其他实施例中,被引用资源也可以由其他系统负责维护,对于由其他系统维护的被引用资源,为属于外部网络的资源;若被引用资源中存在属于外部网络中的资源,检测装置202可以通过超文本传输协议(hypertexttransferprotocol,http)探测确定引用资源中属于外部网络中的资源的状态。示例性的,检测设备根据引用资源的url向外部网络发送http请求,检测设备接收到外部网络反馈的http响应结果,若http响应结果为404,则表明该资源不可访问,发布待发布资源会产生死链,若http响应结果为200,则表明该资源访问正常,该资源不会对待发布资源的发布产生影响。上述实施例中,检测装置为cms提供死链检测服务,而在本申请其他实施例中,检测装置也可以如图3所示内置集成于cms中,即在cms中实现死链检测,以下将进行具体说明。请参见图5,图5是根据本发明另一实施例的资源检测方法的流程图,图5所示该方法包括:步骤501:cms301接收用户触发的针对待发布资源的第一检测指令。可结合图6一并参考,图6是根据本申请实施例的cms301的用户界面示意图,如图6所示,用户可以在cms301中的显示界面中点击内容检查,由用户触发针对待发布资源的第一检测指令。步骤502:cms301根据第一检测指令获取在待发布资源中引用的被引用资源的url链接。cms301获取在待发布资源中引用的被引用资源的url链接的方式可以参见如图4所示的实施例中检测装置202获取在待发布资源中引用的被引用资源的url链接的方式,此处不再赘述。步骤503:cms301根据被引用资源的url链接判断被引用资源的状态,在确认被引用资源处于已下线状态的情况下,产生第一提示信息。cms301根据被引用资源的url链接判断被引用资源的状态的方式可以参见如图4所示的实施例中检测装置202根据被引用资源的url链接判断被引用资源的状态的方式,此处不再赘述。若被引用资源处于已下线状态,产生第一提示信息;若被引用资源会再来时刻下线,产生第二提示信息;若被引用资源处于上线状态,产生第三提示信息;产生第一提示消息、第二提示消息、或第三提示消息后cms301执行的操作可以参见前述内容中cms301在接收到来自检测装置的第一提示消息、第二提示消息、或第三提示消息后执行的操作,此处不再赘述。示例性的,当产生第一提示信息,cms301可以显示如图7所示的界面;当产生第三提示信息,cms301可以显示如图8所示的界面。基于如2所示的后端服务器,参见图9,图9示出根据本申请实施例的一种资源检测方法,如图9所示,该方法包括:步骤901:检测装置202接收用户触发的针对待下线资源的第二检测指令。由于待下线资源可能被其他资源所引用,直接下线待下线资源,会导致引用待下线资源的资源(在本申请实施例中将引用待下线资源的资源简称为引用资源)无法正常浏览,不能正常跳转到待下线资源,会产生失效链接。用户需要下线待下线资源之前,可以触发cms201向检测装置202发送针对该待下线资源的第二检测指令。其中,第二检测指令中可以包括该待下线资源或待下线资源的地址信息,示例性的,第二检测指令可以包括待下线资源的html文件,还可以包括待下线资源的url链接,也包括指示该待下线资源的其他信息,本申请实施例并不限定第二检测指令携带的信息,凡是可以指示该待下线资源的信息均可以携带在第二检测指令中。步骤902:检测装置202根据第二检测指令获取待下线资源的url链接。步骤903:检测装置202判断引用待下线网页的url链接的引用资源的状态。检测装置202判断引用待下线网页的url链接的引用资源的状态之前,检测装置202需要确定引用资源,由如图4所示的实施例可知,每当一个资源发布时,检测设备可以记录该资源和该网页引用的资源(被引用资源)的引用关系,还可以记录该资源的状态,建立资源的cms201链接与资源的状态的对应关系;检测装置202还可以记录资源的下线状态;也就是说,当引用资源发布时,检测装置202会记录引用资源的cms路径与引用资源的状态的对应关系,记录该引用资源的状态为上线,建立引用资源的cms路径与引用资源的状态的对应关系。相应的,当引用资源发布后下线,或未发布,检测装置202也可以记录引用资源的状态为已下线。示例性的,检测装置202在接收用户触发的针对待下线资源的第二检测指令之前,可以记录待下线资源的cms路径与引用资源的cms路径的引用关系;本申请实施例并不限定引用资源的数量,引用资源可以是一个也可以是多个。检测装置202在判断引用所述待下线网页的url链接的引用资源的状态时,可以基于资源的url链接与资源的cms路径的映射关系,根据待下线资源的url链接获取待下线资源的cms201路径。其中,资源的url链接与资源的cms路径的映射关系可以是检测装置202本地保存的,也可以检测装置202从cms获取的,也可以保存在数据库中,以便检测装置202获取。检测装置202之后再根据待下线资源的cms路径从引用关系获取引用资源的cms路径;从引用资源的cms路径与引用资源的状态的对应关系中查找所述引用资源的状态。步骤904:检测装置202在确认所述引用资源处于已上线状态的情况下,产生第四提示信息,第四提示信息用于提示下线所述待下线资源会产生失效url链接。若引用资源中的任一资源处于上线的状态,表明若该待下线资源下线之后,用户浏览引用资源中的任一资源,会查看该资源中的内容;在浏览该资源的过程中,将无法跳转到该待下线资源这样会造成死链。为了避免这种情况,检测装置202会向cms201发送第四提示信息,告知若下线该待下线资源会产生失效url链接。cms201在接收到该第四提示消息后,可以向用户提示若下线该带下线资源会存在死链;也可以直接显示该第四提示消息。在确认所述被引用资源在未来时刻下线的情况下,产生第五提示信息,所述第五提示信息用于提示下线所述待下线资源在所述未来时刻到达会产生失效url链接。若引用资源中的任一资源会在之后的一个时刻下线,示例性的,引用资源中的任一资源当前为已发布状态,但标注了下线时刻,该下线时刻为未来的某一个时刻,表明之后,在该下线时刻指示的时间,该引用资源中的任一资源会下线;若待下线资源在该引用资源中的任一资源之前下线,在待下线资源下线之后到该引用资源中的任一资源下线之前的时间段内,用户浏览该引用资源中的任一资源也无法正常跳转到待下线资源,同样也会存在死链。为例避免这种情况,检测装置202会向cms201发送第五提示信息,告知若下线该待下线资源会产生失效url链接,产生失效url链接的时间是在未来的某个时刻到达之前,也就是在引用资源中的任一资源的下线时刻之前,会产生失效url链接。cms201在接收到该第五提示消息后,可以向用户提示若下线该待下线资源会存在死链,还可以提示产生失效url链接的时间;也可以直接显示该第五提示消息。需要说明的是,cms201可以在当下需要下线待下线资源时,向检测设备发送第二检测指令,若引用资源中的任一资源会在未来一个时刻下线,则检测设备可以向cms201发送第五提示消息。cms201也可以预先检测下在未来的某个时刻(为方便说明,用第一时刻代替)下线待下线资源是否存在死链,若引用资源中的任一资源也会在未来的另一个时刻(为方便说明,用第二时刻代替)下线;若第二时刻先于第一时刻,也就是引用资源中的任一资源比待下线资源的先下线,则待下线资源的下线不会对引用资源中的任一资源产生影响,不会产生无线链接;若第二时刻晚于第一时刻,也就是引用资源中的任一资源在待下线资源下线之后才下线,则待下线资源的下线会对引用资源中的任一资源产生影响,待下线资源下线之后到该引用资源中的任一资源下线之前的时间段内,用户在浏览该引用资源中的任一资源时无法正常跳转到待下线资源,产生无线链接;检测装置202可以向cms201发送第五提示消息。在确认所述被引用资源处于已下线状态的情况下,产生第六提示信息,所述第六提示信息用于提示下线所述待发布资源不会产生失效url链接。若引用资源中的所有资源处于均下线,表明若该待下线资源下线之后,用户并不会浏览引用资源中的任一资源,不会存在死链。这种情况下,检测装置202会向cms201发送第六提示信息,提示下线待下线资源不会产生失效url链接。cms201在接收到该第六提示消息后,可以向用户提示可以正常下线该待下线资源,也可以直接下线该待下线资源,并提示用户该待下线资源已下线。在待下线资源下线之后,cms201可以向检测装置202发送下线消息,告知检测装置202待下线资源已下线,检测装置202可以删除已保存的待下线资源与待下线资源引用的资源的引用关系,还可以记录该待下线资源的状态为已下线,或删除记录该待下线资源的状态。需要说明的是,若待下线资源的类型为文档,待下线文档对应的引用资源可以包括该待下线文档中包括的资源(如网页或图片)等;也就是说,待下线文档中的网页可以引用待发布文档中的其他资源。检测装置202可以忽略该引用资源中属于待发布文档的资源的装置,只确定该引用资源中不属于待下线文档的任一资源是否处于上线状态或是否会在未来时刻下线,若该引用资源中不属于待发布文档的任一资源处于上线状态,检测装置202可以向cms201发送第四提示消息;若该引用资源中不属于待发布文档的任一资源会在未来时刻下线,检测装置202可以向cms201发送第五提示消息。若引用资源中均属于待发布文档,检测装置202可以向cms201发送第六提示消息。cms201在接收到第一提示消息、第二提示消息、或第三提示消息后执行的操作可以参见前述说明,此处不再赘述。上述实施例中,检测装置为cms提供死链检测服务,而在本申请其他实施例中,检测装置也可以如图3所示内置集成于cms中,即在cms中实现死链检测,以下将进行具体说明。请参见图10,图10是根据本发明另一实施例的资源检测方法的流程图,图10所示该方法包括:步骤1001:cms301接收用户触发的针对待下线资源的第二检测指令。示例性的,图11是根据本申请实施例的cms301的显示界面,如图11所示,用户可以在cms中的显示界面中点击内容检查,由用户触发针对待下线资源的第二检测指令。步骤1002:cms301根据第二检测指令获取待下线资源的url链接。cms301根据第二检测指令获取待下线资源的url链接的方式可以参见如图9所示的实施例中检测装置202根据第二检测指令获取待下线资源的url链接的方式,此处不再赘述。步骤1003:cms301判断引用所述待下线网页的url链接的引用资源的状态,在确认所引用资源处于已上线状态的情况下,产生第四提示信息,第四提示信息用于提示下线所述待下线资源会产生失效url链接。cms301判断引用所述待下线网页的url链接的引用资源的状态可以参见如图9所示的实施例中检测装置202判断引用所述待下线网页的url链接的引用资源的状态的方式,此处不再赘述。若引用资源中的任一资源处于已上线状态,产生第四提示信息;若引用资源的任一资源会在未来时刻下线,产生第五提示信息;若引用资源均处于下线状态,产生第六提示信息;产生第四提示消息、第五提示消息、或第六提示消息后cms301执行的操作可以参见前述内容中cms301在接收到来自检测装置的第四提示消息、第五提示消息、或第六提示消息后执行的操作,此处不再赘述。作为一种可能的实施方式,在待发布资源的类型为文档时,该待发布文档发布之后可以替换某一个已发布文档的,待发布文档与该已发布文档比较,可以新增一个或多个资源,实质上,是需要发布新增的一个或多个资源;也可以减少了一个或多个资源,实质上,是需要下线减少的一个或多个资源。例如,待发布文档中包括网页1、网页2、网页5、网页6,待发布文档中包括网页1、网页2、网页3以及网页4,待发布文档与已发布文档比较,新增了网页4、网页5,减少了网页3。待发布文档发布时,新增的一个或多个资源构成第一待发布资源,可选的,第一待发布资源还可以包括待发布文档与该已发布文档中相同的资源;减少的一个或多个资源构成第一待下线资源。针对第一待发布资源可以采用如图4或5所示的实施例进行资源检测,针对第一待下线资源可以采用如图9或10所示的实施例进行资源检测。基于与方法实施例同一发明构思,本申请实施例还提供了一种检测装置,用于执行上述如图4所示的方法实施例中所述检测设备执行的方法,相关特征可参见上述方法实施例,此处不再赘述,需要说明的是当应用于如图3所示的后端服务器时,该装置也可以用于如图5所示的方法实施例中执行cms执行的方法。如图12所示,所述装置1200包括接收单元1201、获取单元1202、判断单元1203以及信息产生单元1204:接收单元1201,用于接收用户触发的针对待发布资源的第一检测指令。获取单元1202,用于根据第一检测指令获取在待发布资源中引用的被引用资源的url链接。判断单元1203,用于根据所述被引用资源的url链接判断所述被引用资源的状态。信息产生单元1204,用于根据被引用资源的url链接判断被引用资源的状态,在确认被引用资源处于已下线状态的情况下,产生第一提示信息,第一提示信息用于提示发布待发布资源会产生失效url链接。可选的,信息产生单元1204在确认被引用资源在未来时刻下线的情况下,可以产生第二提示信息,第二提示信息用于提示发布待发布资源在未来时刻到达时会产生失效url链接。可选的,信息产生单元1204还用于在确认被引用资源处于上线状态的情况下,可以产生第三提示信息,第三提示信息用于提示发布待发布资源不会产生失效url链接。可选的,获取单元1202在待发布资源发布之后,可以根据待发布资源的url链接获取待发布资源的内容管理系统cms路径;以及根据被引用资源的url链接获取被引用资源的cms路径。所述装置还包括记录单元1205,记录单元1205可以记录待发布资源的cms路径与被引用资源的cms路径的引用关系,记录待发布资源的状态为已上线状态。并记录待发布资源的cms路径与待发布资源的状态的对应关系,其中待发布资源的状态记录为已上线状态。可选的,记录单元1205在接收单元1201接收用户触发的针对待发布资源的第一检测指令之前,可以记录被引用资源的cms路径和被引用资源的状态的对应关系。可选的,判断单元1203在根据被引用资源的url链接判断被引用资源的状态时,可以根据被引用资源的url链接获取被引用资源的cms路径;从对应关系中查找与被引用资源的cms路径对应的被引用资源的状态。可选的,待发布资源的类型为网元和文档中的一者,被引用资源的类型为网元和文档中的一者,其中文档包括多个网页。基于与方法实施例同一发明构思,本申请实施例还提供了一种检测装置,用于执行上述如图7所示的方法实施例中所述检测设备执行的方法,相关特征可参见上述方法实施例,此处不再赘述,需要说明的是当应用于如图3所示的后端服务器时,该装置也可以用于执行如图10所示的方法实施例中cms执行的方法。如图13所示,该装置1300包括接收单元1301、获取单元1302、判断单元1303以及信息产生单元1304:接收单元1301,用于接收用户触发的针对待下线资源的第二检测指令;获取单元1302,用于根据第二检测指令获取待下线资源的统一资源定位符url链接;判断单元1303,用于判断引用待下线网页的url链接的引用资源的状态;信息产生单元1304,用于在确认引用资源处于已上线状态的情况下,产生第四提示信息,第四提示信息用于提示下线待下线资源会产生失效url链接。可选的,信息产生单元1304可以在确认被引用资源在未来时刻下线的情况下,产生第五提示信息,第五提示信息用于提示下线待下线资源在未来时刻到达时会产生失效url链接。可选的,信息产生单元1304可以在确认被引用资源处于已下线状态的情况下,产生第六提示信息,第六提示信息用于提示下线待发布资源不会产生失效url链接。可选的,该装置还包括记录单元13051005,记录单元1305在接收单元1301接收用户触发的针对待下线资源的第二检测指令之前可以记录待下线资源的cms路径与引用资源的cms路径的引用关系;以及记录引用资源的cms路径与引用资源的状态的对应关系;判断单元1303在判断引用待下线网页的url链接的引用资源的状态时,可以根据待下线资源的url链接获取待下线资源的cms路径;根据待下线资源的cms路径从引用关系获取引用资源的cms路径;从对应关系中查找与引用资源的cms路径对应的引用资源的状态。可选的,待发布资源的类型为网页和文档中的一者,被引用资源的类型为网页和文档中的一者或两者。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘(solidstatedrive,ssd)。在一个简单的实施例中,本领域的技术人员可以想到如图4、9所示的实施例中检测装置或图5、10所示的实施例中cms可采用图14所示的形式。如图14所示的装置1400,包括至少一个处理器1401、存储器1402,可选的,还可以包括通信接口1403。存储器1402可以是易失性存储器,例如随机存取存储器;存储器也可以是非易失性存储器,例如只读存储器,快闪存储器,硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)、或者存储器1402是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1402可以是上述存储器的组合。存储器1402可以是易失性存储器,例如随机存取存储器;存储器也可以是非易失性存储器,例如只读存储器,闪存,硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)、或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1402可以是上述存储器的组合。本申请实施例中不限定上述处理器1401以及存储器1402之间的具体连接介质。处理器1401可以为cpu,该处理器1401还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件、人工智能芯片、片上芯片等。通用处理器可以是微处理器或者是任何常规的处理器等。具有数据收发功能,能够与其他设备进行通信,在如图12装置中,也可以设置独立的数据收发模块,例如通信接口1403,用于收发数据;处理器1201在与其他设备进行通信时,可以通过通信接口1403进行数据传输,如从接收第一检测指令或第二检测指令。当所述检测装置采用图14所示的形式时,图14中的处理器1401可以通过调用存储器1402中存储的计算机执行指令,使得所述检测装置可以执行上述任一方法实施例中的所述检测装置执行的方法。具体的,图12的接收单元、获取单元、判断单元、信息产生单元以及记录单元的功能/实现过程均可以通过图14中的处理器1401调用存储器1402中存储的计算机执行指令来实现。或者,图12中的获取单元、判断单元、信息产生单元以及记录单元的功能/实现过程可以通过图14中的处理器1401调用存储器1402中存储的计算机执行指令来实现,图12的接收单元的功能/实现过程可以通过图14中的通信接口1403来实现。具体的,图13的接收单元、获取单元、判断单元、信息产生单元以及记录单元的功能/实现过程均可以通过图14中的处理器1401调用存储器1402中存储的计算机执行指令来实现。或者,图13中的获取单元、判断单元、信息产生单元以及记录单元的功能/实现过程可以通过图14中的处理器1401调用存储器1402中存储的计算机执行指令来实现,图13的接收单元的功能/实现过程可以通过图14中的通信接口1403来实现。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1