访问方法、系统、计算设备及计算机存储介质与流程

文档序号:33554862发布日期:2023-03-22 11:20阅读:29来源:国知局
访问方法、系统、计算设备及计算机存储介质与流程

1.本发明实施例涉及互联网技术领域,尤其涉及一种访问方法、系统、装置、计算设备及计算机存储介质。


背景技术:

2.相关技术中,客户端可以利用由用户输入的访问地址,如url(uniform resource identifier,同一资源标识符)访问目标服务端来获取资源,并对用户进行展示。
3.发明人在实现本发明构思的过程中发现,相关技术中的目标服务端的访问方法任何人都可以通过访问地址来访问目标服务端,导致目标服务端存在安全风险。


技术实现要素:

4.本发明实施例提供一种访问方法、系统、装置、计算设备及计算机存储介质。
5.第一方面,本发明实施例中提供了一种访问方法,包括:
6.云服务端获取来自客户端的第一访问请求,所述第一访问请求根据用户针对目标服务端的访问操作而生成;
7.解析所述第一访问请求,获取所述目标服务端的第一访问地址;
8.根据所述第一访问地址,将所述第一访问请求发送至所述目标服务端;
9.获取所述目标服务端响应于所述第一访问请求返回的源代码;
10.解析所述源代码,生成与所述源代码对应的页面内容;
11.将所述页面内容发送至所述客户端,以供所述客户端对所述页面内容进行展示。
12.第二方面,本发明实施例中提供了一种访问方法,包括:
13.获取第一访问请求;
14.判断所述第一访问请求是否来自云服务端;
15.在所述第一访问请求来自云服务端的情况下,响应所述第一访问请求,将与所述第一访问请求对应的源代码发送至所述云服务端,以便于所述云服务端将所述源代码发送至客户端,所述第一访问请求是由云服务器获取,并解析所述第一访问请求以获取所述目标服务端的访问地址后发送,其中,所述第一访问请求根据用户针对目标服务端的访问操作而生成。
16.第三方面,本发明实施例中提供了一种访问方法,包括:
17.响应于用户针对目标服务端的访问操作,生成第一访问请求;
18.将所述第一访问请求发送至云服务端,以便所述云服务端解析所述第一访问请求,获取所述目标服务端的第一访问地址,并根据所述第一访问地址,将所述第一访问请求转发至所述目标服务端;
19.获取所述云服务端发送的页面内容,所述页面内容为所述云服务端根据所述目标服务端响应于所述第一访问请求发送的源代码而生成;
20.对所述页面内容进行展示。
21.第四方面,本发明实施例中提供了一种访问系统,包括:
22.客户端,用于响应于用户针对目标服务端的访问操作,生成第一访问请求,并将所述第一访问请求发送至云服务端,以及接收所述云服务端发送的页面内容并对所述页面内容进行展示;
23.云服务端,用于获取所述第一访问请求,并解析所述第一访问请求,以获取所述目标服务端的第一访问地址,根据所述第一访问地址,将所述第一访问请求转发至所述目标服务端,以及接收所述目标服务端响应于所述第一访问请求发送的源代码,并对所述源代码进行解析,生成页面内容,将所述页面内容发送至所述客户端;
24.目标服务端,用于接收来自所述云服务端的所述第一访问请求,以及将与所述第一访问请求相对应的源代码发送至所述云服务端。
25.第五方面,本发明实施例中提供了一种访问装置,包括:
26.第一请求获取模块,用于获取来自客户端的第一访问请求,所述第一访问请求根据用户针对目标服务端的访问操作而生成;
27.请求解析模块,用于解析所述第一访问请求,获取所述目标服务端的第一访问地址;
28.访问模块,用于根据所述第一访问地址,将所述第一访问请求发送至所述目标服务端;
29.源代码获取模块,用于获取所述目标服务端响应于所述第一访问请求返回的源代码;
30.源代码解析模块,用于解析所述源代码,生成与所述源代码对应的页面内容;
31.内容发送模块,用于将所述页面内容发送至所述客户端,以供所述客户端对所述页面内容进行展示。
32.第六方面,本发明实施例中提供了一种访问装置,包括:
33.第二请求获取模块,用于获取第一访问请求;
34.判断模块,用于判断所述第一访问请求是否来自云服务端;
35.请求响应模块,用于在所述第一访问请求来自云服务端的情况下,响应所述第一访问请求,将与所述第一访问请求对应的源代码发送至所述云服务端,以便于所述云服务端将所述源代码发送至客户端,所述第一访问请求是由云服务器获取,并解析所述第一访问请求以获取所述目标服务端的访问地址后发送,其中,所述第一访问请求根据用户针对目标服务端的访问操作而生成。
36.第七方面,本发明实施例中提供了一种访问装置,包括:
37.请求生成模块,用于响应于用户针对目标服务端的访问操作,生成第一访问请求;
38.请求转发模块,用于将所述第一访问请求发送至云服务端,以便所述云服务端解析所述第一访问请求,获取所述目标服务端的第一访问地址,并根据所述第一访问地址,将所述第一访问请求转发至所述目标服务端;
39.内容获取模块,用于获取所述云服务端发送的页面内容,所述页面内容为所述云服务端根据所述目标服务端响应于所述第一访问请求发送的源代码而生成;
40.内容展示模块,用于对所述页面内容进行展示。
41.在本发明的实施例中,通过提出云服务端,改变了相关技术中的目标服务端的访
问方式,使得客户端针对目标服务端的第一访问请求,需要首先发送至云服务端,并由云服务端对第一访问请求进行解析,确定目标服务端的第一访问地址后,将第一访问请求转发至目标服务端,并接收目标服务端发送的源代码,将源代码转换成页面内容后发送至客户端。由此,一方面,目标服务端仅需承接来自云服务端的点对点访问,而不需要直接面对和接入公共互联网,避免了恶意访问者通过公共互联网对目标服务端发起的攻击,另一方面,由于由云服务端直接面对客户端的访问,从而可以将易受攻击的面由目标服务端转移至云服务端,而由于云计算厂商的安全水准较高,因而云服务端的抗攻击性通常高于目标服务端,从而提高了目标服务端的安全性。
42.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
43.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1示出了一种用于访问目标服务端的技术方案的系统架构图;
45.图2示意性示出了本发明一个实施例提供的一种访问系统的框图;
46.图3示意性示出了本发明一个实施例提供的一种访问方法的流程图;
47.图4示意性示出了本发明另一实施例提供的一种访问方法的流程图;
48.图5示意性示出了本发明另一实施例提供的一种访问方法的流程图;
49.图6示意性示出了本发明实施例提供的访问方法的示意图;
50.图7示意性示出了本发明一个实施例提供的一种访问装置的框图;
51.图8示意性示出了本发明另一实施例提供的一种访问装置的框图;
52.图9示意性示出了本发明另一实施例提供的一种访问装置的框图;
53.图10示意性示出了本发明一个实施例提供的一种计算设备的框图。
具体实施方式
54.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
55.在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
56.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.图1示出了一种用于访问目标服务端的技术方案的系统架构图,该系统架构可以包括客户端101以及目标服务端102。
58.其中,客户端101与目标服务端102之间通过网络建立连接。网络为客户端101与目标服务端102之间提供了通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
59.客户端101通过网络可以与目标服务端102交互以接收或发送消息等。
60.其中,客户端101可以为浏览器、app(application,应用程序)、或网页应用如h5(hypertext markup language5,超文本标记语言第5版)应用、或轻应用(也被称为小程序,一种轻量级应用程序)或云应用等,客户端101可以部署在电子设备中,需要依赖设备运行或者设备中的某些app而运行等。电子设备例如可以具有显示屏并支持信息浏览等,如可以是个人移动终端如手机、平板电脑、个人计算机等,为了便于理解,图1中主要以设备形象表示客户端。在电子设备中通常还可以配置各种其它类应用,例如人机对话类应用、模型训练类应用、文本处理类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
61.目标服务端102可以包括提供互联网信息资源的服务器。
62.需要说明的是,目标服务端102可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。服务器也可以是带人工智能技术的智能云计算服务器或智能云主机。
63.发明人在实现本发明构思的过程中发现,图1示出的用于访问目标服务端的技术方案中,目标服务端直接接入公共互联网,用户通过客户端输入目标服务端的访问地址,如url来访问目标服务端以获取资源,因而任何人都可以通过目标服务端的访问地址来访问目标服务端,导致目标服务端存在安全风险。
64.为了解决相关技术中存在的技术问题,本发明实施例提供了一种访问系统,以下对本发明实施例的技术方案的实现细节进行详细阐述。
65.图2示意性示出了本发明一个实施例提供的一种访问系统的框图,访问系统200包括:
66.客户端201,用于响应于用户针对目标服务端203的访问操作,生成第一访问请求,并将第一访问请求发送至云服务端202,以及接收云服务端202发送的页面内容并对页面内容进行展示。
67.云服务端202,用于获取第一访问请求,并解析第一访问请求,以获取目标服务端203的第一访问地址,根据第一访问地址,将第一访问请求转发至目标服务端203,以及接收目标服务端203响应于第一访问请求发送的源代码,并对源代码进行解析,生成页面内容,将页面内容发送至客户端201。
68.目标服务端203,用于接收来自云服务端202的第一访问请求,以及将与第一访问请求相对应的源代码发送至云服务端202。
69.根据本发明的实施例,客户端201可以为浏览器、app(application,应用程序)、或网页应用如h5(hypertext markup language5,超文本标记语言第5版)应用、或轻应用(也被称为小程序,一种轻量级应用程序)或云应用等,客户端101可以部署在电子设备中,需要依赖设备运行或者设备中的某些app而运行等。
70.根据本发明的实施例,当用户期望访问目标服务端203时,可以基于客户端201触发针对目标服务端203的访问操作。访问操作例如可以通过语音指令触发;或者通过输入事件触发,输入事件例如可以包括遥控器、游戏手柄、触摸屏、键盘、鼠标中的一种或多种;或者通过为访问操作预设触发条件,并在客户端201监测到满足该触发条件时触发访问操作。
71.根据本发明的实施例,第一访问请求例如可以包括目标服务端203的第一访问地址、以及针对目标服务端203的访问指令,访问指令可以表征客户端201对目标服务端203的访问内容,以指示目标服务端203对第一访问请求的响应方式。
72.根据本发明的实施例,客户端201响应于用户的访问操作,生成第一访问请求后,可以将第一访问请求发送至云服务端202。
73.根据本发明的实施例,云服务端202可以安装在云端的虚拟主机中,也可以安装在实体主机中(云服务端202可以安装在一切具有较强处理性能的硬件设备或云主机或容器上)。云端可以启动多个虚拟主机,一个虚拟主机中可以放置多个云服务端202。也可以将云服务端202放在容器中,一个虚拟主机可以开启多个容器。
74.根据本发明的一个实施例,可以在客户端201中预先部署云服务端202对应的服务代理,服务代理可以用于监测客户端201,并在检测到客户端201响应于用户触发的针对目标服务端203的访问操作并生成第一访问请求后,拦截第一访问请求,并将第一访问请求发送至云服务端202。
75.根据本发明的另一实施例,客户端也可以通过预先确定的云服务端202的第二访问地址,将生成的第一访问请求发送至云服务端202。
76.根据本发明的实施例,云服务端202接收到第一访问请求后,可以对第一访问请求进行解析,以获取第一访问请求中携带的目标服务端203的第一访问地址以及针对目标服务端203的访问指令。
77.根据本发明的实施例,云服务端202可以基于获取到的第一访问地址,将针对目标服务端203的访问指令发送至目标服务端203。
78.根据本发明的实施例,云服务端202可以与目标服务端203部署于同一内网中,但不限于此,云服务端202可以与目标服务端203部署于不同网络中,通过网络代理进行通信。
79.根据本发明的实施例,客户端201中通常具有调试功能,相关技术中,客户端201在访问目标服务端203后,通过开启调试功能,可以获取到目标服务端203的源代码,导致目标服务端203源代码的泄露,进一步地,甚至可以通过分析目标服务端203的源代码,进而入侵目标服务端203。
80.由于在本发明实施例提供的访问方法中,由云服务端202直接与客户端201相连,因而,云服务端202可以将源代码配置为不可见状态,以提高目标服务端203以及云服务端202的安全性。具体而言,云服务端202获取到目标服务端203以源代码形式返回的页面内容后,可以首先对源代码进行解析,以将源代码转换成对应的页面内容。例如,可以将源代码转换成视频或者连续的图片,然后将转换完成的页面内容,即视频或者连续的图片发送至客户端201。这样一来,客户端201在接收到页面内容后,无法获知页面内容对应的源代码,相应的也将无法基于源代码对目标服务端203发起入侵,从而可以提高目标服务端203的安全性。
81.在本发明的实施例中,通过提出云服务端202,改变了相关技术中的目标服务端
203的访问方式,使得客户端201针对目标服务端203的第一访问请求,需要首先发送至云服务端202,并由云服务端202对第一访问请求进行解析,确定目标服务端203的第一访问地址后,将第一访问请求转发至目标服务端。由此,一方面,目标服务端203仅需承接来自云服务端202的点对点访问,而不需要直接面对和接入公共互联网,避免了恶意访问者通过公共互联网对目标服务端203发起的攻击,另一方面,由于由云服务端直接面对客户端的访问,从而可以将易受攻击的面由目标服务端转移至云服务端,而由于云计算厂商的安全水准较高,因而云服务端的抗攻击性通常高于目标服务端,从而提高了目标服务端203的安全性。
82.图3示意性示出了本发明一个实施例提供的一种访问方法的流程图,该访问方法可以由云服务端执行,可以包括以下步骤:
83.301,获取来自客户端的第一访问请求,第一访问请求根据用户针对目标服务端的访问操作而生成。
84.302,解析第一访问请求,获取目标服务端的第一访问地址。
85.303,根据第一访问地址,访问目标服务端。
86.304,获取目标服务端响应于访问请求返回的源代码。
87.305,解析源代码,生成与源代码对应的页面内容。
88.306,将页面内容发送至客户端,以供客户端对页面内容进行展示。
89.根据本发明的实施例,客户端可以为浏览器、app(application,应用程序)、或网页应用如h5(hypertext markup language5,超文本标记语言第5版)应用、或轻应用(也被称为小程序,一种轻量级应用程序)或云应用等,客户端可以部署在电子设备中,需要依赖设备运行或者设备中的某些app而运行等。
90.根据本发明的实施例,当用户期望访问目标服务端时,可以基于客户端触发针对目标服务端的访问操作。访问操作例如可以通过语音指令触发;或者通过输入事件触发,输入事件例如可以包括遥控器、游戏手柄、触摸屏、键盘、鼠标中的一种或多种;或者通过为访问操作预设触发条件,并在客户端监测到满足该触发条件时触发访问操作。
91.根据本发明的实施例,第一访问请求例如可以包括目标服务端的第一访问地址、以及针对目标服务端的访问指令,访问指令可以表征客户端对目标服务端的访问内容,以指示目标服务端对第一访问请求的响应方式。
92.根据本发明的实施例,客户端201响应于用户的访问操作,生成第一访问请求后,可以将第一访问请求发送至云服务端。
93.根据本发明的实施例,云服务端可以安装在云端的虚拟主机中,也可以安装在实体主机中(云服务端可以安装在一切具有较强处理性能的硬件设备或云主机或容器上)。云端可以启动多个虚拟主机,一个虚拟主机中可以放置多个云服务端。也可以将云服务端放在容器中,一个虚拟主机可以开启多个容器。
94.根据本发明的一个实施例,可以在客户端201中预先部署云服务端对应的服务代理,服务代理可以用于监测客户端,并在检测到客户端响应于用户触发的针对目标客户端的访问操作并生成第一访问请求后,拦截第一访问请求,并将第一访问请求发送至云服务端。
95.根据本发明的另一实施例,客户端也可以通过预先确定的云服务端的第二访问地址,将生成的第一访问请求发送至云服务端。
96.根据本发明的实施例,云服务端接收到第一访问请求后,可以对第一访问请求进行解析,以获取第一访问请求中携带的目标服务端的第一访问地址以及针对目标服务端的访问指令。
97.根据本发明的实施例,云服务端可以基于获取到的第一访问地址,将针对目标服务端的访问指令发送至目标服务端。
98.根据本发明的实施例,客户端中通常具有调试功能,相关技术中,客户端在访问目标服务端后,通过开启调试功能,可以获取到目标服务端的源代码,导致目标服务端源代码的泄露,进一步地,甚至可以通过分析目标服务端的源代码,进而入侵目标服务端。
99.由于在本发明实施例提供的访问方法中,由云服务端直接与客户端相连,因而,云服务端可以将源代码配置为不可见状态,以提高目标服务端以及云服务端的安全性。具体而言,云服务端获取到目标服务端以源代码形式返回的页面内容后,可以首先对源代码进行解析,以将源代码转换成对应的页面内容。例如,可以将源代码转换成视频或者连续的图片,然后将转换完成的页面内容,即视频或者连续的图片发送至客户端。这样一来,客户端在接收到页面内容后,无法获知页面内容对应的源代码,相应的也将无法基于源代码对目标客户端发起入侵,从而可以提高目标服务端的安全性。
100.根据本发明的实施例,云服务端获取来自客户端的第一访问请求具体可以实现为:
101.获取来自客户端的第二访问请求;第二访问请求是客户端根据用户提供的云服务端的第二访问地址而生成;
102.启动云浏览器;
103.将云浏览器的访问信息发送至客户端,以供客户端基于访问信息显示云浏览器的访问界面,并获取用户在访问界面提供的第一访问地址;
104.获取来自客户端的第一访问请求,第一访问请求包括第一访问地址。
105.在本发明实施例一种可能的实现方式中,在客户端期望访问目标服务端时,可以首先基于预先确定的云服务端的第二访问地址向云服务端发送第二访问请求。具体而言,客户端可以向用户展示访问地址编辑框,并接收用户在访问地址编辑框中输入的第二访问地址,从而,客户端可以根据第二访问地址将第二访问请求发送至云服务端,第二访问请求可以用于请求云服务端启动云浏览器。
106.根据本发明的实施例,云服务端响应于第二访问请求,可以启动云浏览器,并将云浏览器提供至客户端对应的电子设备,以获取用户基于云浏览器触发的第一访问请求。
107.根据本发明的实施例,将云浏览器的访问信息发送至客户端具体可以实现为:
108.将云浏览器的源代码发送至客户端,以供客户端解析云浏览器的源代码,以显示云浏览器的访问界面。
109.根据本发明的实施例,第一访问请求包括目标访问地址;目标访问地址由客户端根据获取的目标服务端的第一访问地址以及云服务端的第二访问地址拼接生成。
110.根据本发明的实施例,解析第一访问请求,确定目标服务端的第一访问地址具体可以实现为:对目标访问地址进行解析,以从目标访问地址中确定第一访问地址。
111.根据本发明的实施例,对目标访问地址进行解析,以从目标访问地址中确定第一访问地址具体可以实现为:对所述目标访问地址进行解析,以确定所述目标访问地址中的
所述第二访问地址;将所述目标访问地址中,除所述第二访问地址外的部分确定为所述第一访问地址。
112.在本发明实施例另一种可能的实现方式中,在用户期望访问目标服务端时,客户端可以向用户展示访问地址编辑框,以便于用户可以在访问地址编辑栏中输入目标服务端的第一访问地址以及云服务端的第二访问地址。从而,客户端可以首先基于第二访问地址访问云服务端,以将携带有第一访问地址的第一访问请求发送至云服务端。
113.图4示意性示出了本发明另一实施例提供的一种访问方法的流程图,该访问方法可以由目标服务端执行,可以包括以下步骤:
114.401,获取第一访问请求;
115.402,判断第一访问请求是否来自云服务端;
116.403,在第一访问请求来自云服务端的情况下,响应第一访问请求,将与第一访问请求对应的源代码发送至云服务端,以便于云服务端将源代码发送至客户端,第一访问请求是由云服务器获取,并解析第一访问请求以获取目标服务端的访问地址后发送,其中,第一访问请求根据用户针对目标服务端的访问操作而生成。
117.根据本发明的实施例,云服务端接收到来自客户端的第一访问请求后,可以在第一访问请求中添加云服务端的标识信息,然后将携带标识信息的第一访问请求转发至目标服务端。从而,目标服务端在接收到第一访问请求后,可以对第一访问请求进行解析,以获取第一访问请求中的标识信息,并基于标识信息判断第一访问请求是否来自云服务端。
118.根据本发明的另一实施例,云服务端可以与目标服务端预先确定利用目标服务端的预设网络端口进行通信,从而,目标服务端在接收到第一访问请求后,可以通过确定接收第一访问请求的网络端口是否为预设网络端口来判断第一访问请求是否来自云服务端。
119.根据本发明的实施例,通过使目标服务端在接收到第一访问请求后对第一访问请求的发起方进行身份判别,可以使得目标服务端仅接收来自云服务端的访问请求,从而可以避免恶意访问者对目标服务端的访问,提高了目标服务端的安全性。
120.根据本发明的实施例,访问方法还可以包括:
121.在第一访问请求不来自云服务端的情况下,不响应访问请求。
122.根据本发明的实施例,在第一访问请求不来自云服务端的情况下,可以拒绝访问,并输出拒绝提示信息,以告知访问者无权访问目标服务端。
123.根据本发明的实施例,访问方法还包括:
124.响应于第一访问请求,确定第一访问请求携带的第一访问地址;
125.确定与第一访问地址相对应的源代码;
126.将源代码发送至云服务端,以便云服务端根据源代码生成页面内容,并将页面内容发送至客户端,以供客户端对页面内容进行展示。
127.根据本发明的是实力,目标服务端通常管理有多种网络资源,从而,在接收到第一访问请求后,可以基于第一访问请求所携带的第一访问地址确定客户端期望请求得到的网络资源,从而可以确定与该网络资源相对应的源代码。
128.根据本发明的实施例,由于目标客户端与云服务端之间实现点对点访问,从而目标服务端可以直接将网络资源的源代码发送给云服务端。
129.根据本发明的实施例,客户端中通常具有调试功能,相关技术中,客户端在访问目
标服务端后,通过开启调试功能,可以获取到目标服务端的源代码,导致目标服务端源代码的泄露,进一步地,甚至可以通过分析目标服务端的源代码,进而入侵目标服务端。
130.由于在本发明实施例提供的访问方法中,由云服务端直接与客户端相连,因而,云服务端可以将源代码配置为不可见状态,以提供目标服务端以及云服务端的安全性。具体而言,云服务端获取到目标服务端以源代码形式返回的页面内容后,可以首先对源代码进行解析,以将源代码转换成对应的页面内容。例如,可以将源代码转换成视频或者连续的图片,然后将转换完成的页面内容,即视频或者连续的图片发送至客户端。这样一来,客户端在接收到页面内容后,无法获知页面内容对应的源代码,相应的也将无法基于源代码对目标客户端发起入侵,从而可以提高目标服务端的安全性。
131.图5示意性示出了本发明另一实施例提供的一种访问方法的流程图,该访问方法可以由客户端执行,可以包括以下步骤:
132.501,响应于用户针对目标服务端的访问操作,生成第一访问请求;
133.502,将第一访问请求发送至云服务端,以便云服务端解析第一访问请求,获取目标服务端的第一访问地址,并根据第一访问地址,将第一访问请求转发至目标服务端。
134.503,获取云服务端发送的页面内容,页面内容为云服务端根据目标服务端响应于第一访问请求发送的源代码而生成;
135.504,对页面内容进行展示。
136.根据本发明的实施例,响应于用户针对目标服务端的访问操作,生成第一访问请求具体可以实现为:
137.展示访问地址编辑框;
138.获取用户基于访问地址编辑框输入的目标服务端的第一访问地址,以及云服务端的第二访问地址;
139.根据第一访问地址以及第二访问地址生成目标访问地址;
140.根据目标访问地址向云服务端发送针对目标服务端的第一访问请求。
141.根据本发明的实施例,访问方法还包括:
142.响应于用户提供的第二访问地址,生成第二访问请求;
143.将第二访问请求发送至云服务端;第二访问请求用于请求云服务端启动云浏览器,并获取云浏览器的访问信息;
144.基于云浏览器的访问信息显示云浏览器的访问界面;
145.响应于用户针对目标服务端的访问操作,生成第一访问请求具体可以实现为:
146.基于云浏览器输入第一访问地址,以触发访问操作。
147.在本发明实施例一种可能的实现方式中,在用户期望访问目标服务端时,客户端可以向用户展示访问地址编辑框,以便于用户可以在访问地址编辑栏中输入目标服务端的第一访问地址以及云服务端的第二访问地址。从而,客户端可以首先基于第二访问地址访问云服务端,以将携带有第一访问地址的第一访问请求发送至云服务端。
148.在本发明实施例另一种可能的实现方式中,在客户端期望访问目标服务端时,可以首先基于预先确定的云服务端的第二访问地址向云服务端发送第二访问请求。具体而言,客户端可以向用户展示访问地址编辑框,并接收用户在访问地址编辑框中输入的第二访问地址,从而,客户端可以根据第二访问地址将第二访问请求发送至云服务端,第二访问
请求可以用于请求云服务端启动云浏览器。
149.根据本发明的实施例,云服务端响应于第二访问请求,可以启动云浏览器,并将云浏览器提供至客户端对应的电子设备,以获取用户基于云浏览器触发的第一访问请求。
150.图6示意性示出了本发明实施例提供的访问方法的示意图。
151.如图6所示,包括本地浏览器601、云浏览器602、云服务端603、目标服务端604。
152.相关技术中,目标服务端604通常暴露于公网中,本地浏览器601可以通过目标服务端604的访问地址对目标服务端604发起访问,以从目标服务端604处获取网络资源。一般,目标服务端604通常以源代码的形式将网络资源发送至本地浏览器601。在此情况下,一方面,任何人都可以通过目标服务端604的访问地址访问目标服务端604,导致目标服务端存在安全风险;另一方面,本地浏览器601中通常具有调试功能,本地浏览器601在访问目标服务端604后,通过开启调试功能,可以获取到目标服务端604的源代码,导致目标服务端604源代码的泄露,进一步地,甚至可以通过分析目标服务端604的源代码,进而入侵目标服务端604。
153.在本发明的实施例中,本地浏览器601需要访问目标服务端604时,首先可以向云服务端603发送第二访问请求,以请求云服务端603启动云浏览器602,并获取云浏览器602的访问信息。从而,本地浏览器601可以基于云浏览器602的访问信息展示云浏览器602的应用界面。
154.启动并展示云浏览器602后,云浏览器602可以接收用户在云浏览器602提供的地址输入框中输入的目标服务端604的第一访问地址。然后,云浏览器602可以将第一访问地址发送至云服务端603,以便云服务端603将本地浏览器601针对目标服务端604的第一访问请求发送至目标服务端604。
155.云服务端603还可以用于接收目标服务端604响应于第一访问请求返回的网络资源的源代码,并且在接收到源代码后,云服务端603可以对源代码进行解析,以获取与源代码对应的展示内容,以将展示内容而不是源代码发送至本地浏览器601进行展示。
156.图7示意性示出了本发明一个实施例提供的一种访问装置的框图,该访问装置700可以包括第一请求获取模块701、请求解析模块702、访问模块703、源代码获取模块704、源代码解析模块705以及内容发送模块706。
157.第一请求获取模块701,用于获取来自客户端的第一访问请求,第一访问请求根据用户针对目标服务端的访问操作而生成;
158.请求解析模块702,用于解析第一访问请求,获取目标服务端的第一访问地址;
159.访问模块703,用于根据第一访问地址,将所述第一访问请求发送至所述目标服务端;
160.源代码获取模块704,用于获取所述目标服务端响应于所述第一访问请求返回的源代码;
161.源代码解析模块705,用于解析所述源代码,生成与所述源代码对应的页面内容;
162.内容发送模块706,用于将所述页面内容发送至所述客户端,以供所述客户端对所述页面内容进行展示。
163.根据本发明的实施例,第一请求获取模块701包括:
164.第二请求获取单元,用于获取来自客户端的第二访问请求;第二访问请求是客户
端根据用户提供的云服务端的第二访问地址而生成;
165.启动单元,用于启动云浏览器;
166.访问信息发送单元,用于将云浏览器的访问信息发送至客户端,以供客户端基于访问信息显示云浏览器的访问界面,并获取用户在访问界面提供的第一访问地址;
167.请求获取单元,用于获取来自客户端的第一访问请求;第一访问请求包括第一访问地址。
168.根据本发明的实施例,第一访问请求包括目标访问地址;目标访问地址由客户端根据获取的目标服务端的第一访问地址以及云服务端的第二访问地址拼接生成。
169.请求解析模块702包括:
170.地址解析单元,用于对目标访问地址进行解析,以确定目标访问地址中的第二访问地址。
171.地址确定单元,用于将目标访问地址中,除第二访问地址外的部分确定为第一访问地址。
172.图7的访问装置可以执行图3所示实施例的访问方法,其实现原理和技术效果不再赘述。对于上述实施例中的访问装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
173.图8示意性示出了本发明另一实施例提供的一种访问装置的框图,该访问装置800可以包括第二请求获取模块801、判断模块802以及请求响应模块803。
174.第二请求获取模块801,用于获取第一访问请求;
175.判断模块802,用于判断第一访问请求是否来自云服务端;
176.请求响应模块803,用于在第一访问请求来自云服务端的情况下,响应第一访问请求,将与第一访问请求对应的源代码发送至云服务端,以便于云服务端将源代码发送至客户端,第一访问请求是由云服务器获取,并解析第一访问请求以获取目标服务端的访问地址后发送,其中,第一访问请求根据用户针对目标服务端的访问操作而生成。
177.根据本发明的实施例,访问装置800还包括:
178.第一地址确定模块,用于响应于第一访问请求,确定第一访问请求携带的第一访问地址;
179.源代码确定模块,用于确定与第一访问地址相对应的源代码;
180.源代码发送模块,用于将源代码发送至云服务端,以便云服务端根据源代码生成页面内容,并将页面内容发送至客户端,以供客户端对页面内容进行展示。
181.图8的访问装置可以执行图4所示实施例的访问方法,其实现原理和技术效果不再赘述。对于上述实施例中的访问装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
182.图9示意性示出了本发明另一实施例提供的一种访问装置的框图,该访问装置900可以包括请求生成模块901、请求转发模块902内容获取模块903以及内容展示模块904。
183.请求生成模块901,用于响应于用户针对目标服务端的访问操作,生成第一访问请求。
184.请求转发模块902,用于将第一访问请求发送至云服务端,以便云服务端解析第一访问请求,获取目标服务端的第一访问地址;根据第一访问地址,将第一访问请求转发至目
标服务端。
185.内容获取模块903,用于获取所述云服务端发送的页面内容,所述页面内容为所述云服务端根据所述目标服务端响应于所述第一访问请求发送的源代码而生成。
186.内容展示模块904,用于对所述页面内容进行展示。
187.根据本发明的实施例,请求生成模块901包括:
188.展示模块,用于展示访问地址编辑框;
189.地址获取模块,用于获取用户基于访问地址编辑框输入的目标服务端的第一访问地址,以及云服务端的第二访问地址;
190.地址生成模块,用于根据第一访问地址以及第二访问地址生成目标访问地址;
191.第一请求发送模块,用于根据目标访问地址向云服务端发送针对目标服务端的访问请求。
192.根据本发明的实施例,访问装置900还包括:
193.请求生成模块,用于响应于用户提供的第二访问地址,生成第二访问请求;
194.第二请求发送模块,用于将第二访问请求发送至云服务端;第二访问请求用于请求云服务端启动云浏览器,并获取云浏览器的访问信息;
195.界面显示模块,用于基于云浏览器的访问信息显示云浏览器的访问界面;
196.根据本发明的实施例,请求生成模块901包括:
197.地址输入模块,用于基于所述云浏览器输入所述第一访问地址,以触发所述访问操作。
198.图9所述的访问装置可以执行图5所示实施例所述的访问方法,其实现原理和技术效果不再赘述。对于上述实施例中的访问装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
199.在一个可能的设计中,本发明实施例提供的访问装置可以实现为计算设备,如图10所示,该计算设备可以包括存储组件1001以及处理组件1002;
200.存储组件1001存储一条或多条计算机指令,其中,所述一条或多条计算机指令供所述处理组件1002调用执行,用以实现本发明实施例提供的访问方法。
201.当然,计算设备必然还可以包括其他部件,例如输入/输出接口、通信组件等。输入/输出接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。通信组件被配置为便于计算设备和其他设备之间有线或无线方式的通信等。
202.其中,该计算设备可以为物理设备或者云计算平台提供的弹性计算主机等,此时计算设备即可以是指云服务器,上述处理组件、存储组件等可以是从云计算平台租用或购买的基础服务器资源。
203.当计算设备为物理设备时,可以实现成多个服务器或终端设备组成的分布式集群,也可以实现成单个服务器或单个终端设备。
204.本发明实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被计算机执行时可以实现本发明实施例提供的访问方法。
205.本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时可以实现本发明实施例提供的访问方法。
206.其中,前文相应实施例中的处理组件可以包括一个或多个处理器来执行计算机指令,以完成上述的方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
207.存储组件被配置为存储各种类型的数据以支持在设备中操作。存储组件可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
208.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
209.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
210.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
211.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1