一种请求处理方法与流程

文档序号:35280525发布日期:2023-09-01 00:12阅读:24来源:国知局
一种请求处理方法与流程

本技术涉及通信,具体涉及一种请求处理方法。


背景技术:

1、目前,当需要发送网络请求时,需要在的对应的操作环境中安装postman软件,即通过postman软件模拟大部分网络请求,然后向服务器发送请求,在此过程中还需要使用postman软件填写对应的参数,然后发送请求获取对应的数据。但是在实际工作中,一些操作环境可能无法安装postman软件,例如内网环境、无法从外部传输软件安装包;或者只能连接专门对外的服务器,但是要操作对应的服务器归属内网\局域网环境中,无法直接从外部执行请求的场景下,就无法发送http请求来实现功能。

2、现有技术中针对场景限制问题进行了改进,即直接在bmc(boardmanagementcontroller,基板管理控制器)网页上填写参数然后直接发送网络请求,但是这种请求是通过函数集xmlhttprequest实现的,这种方法存在以下问题:

3、(1)接收端bmc和发送端bmc需要配置一样的网站服务器,即发送请求端和所述接收请求端仅适用于同一个版本的bmc,对于其他版本或者其他型号的bmc并不适用;

4、(2)直接在网页端执行请求需要对请求返回的数据添加跨域许可的请求头,这会涉及到数据的安全问题,容易导致在进行跨域请求时导致数据的泄露或者服务器的瘫痪;

5、(3)在添加了跨域许可的请求头时,仅仅设置了针对refishurl设置了对应的返回头,因此其发送请求也受到限制,仅能够发送redfishurl请求,无法发送其他的网络请求。


技术实现思路

1、为了解决上述背景技术中提到的至少一个问题,本技术提供了一种请求处理方法,在前端网页发送请求时,将发送的请求封装发送至后端,后端结合请求参数封装请求,然后返回请求并将获取的请求结果返回至前端;本方案中的发送端和接收端bmc版本、http服务器配置不需要一样,本发明方法可以适用于任意版本和型号的发送端和接收端;不需设置跨域许可的返回头,确保了数据传输的安全性和可靠性。

2、本技术实施例提供的具体技术方案如下:

3、第一方面,提供一种请求处理方法,应用于后端,所述方法包括:

4、响应于来自前端基板管理控制器的超文本传输协议请求,设置请求参数;

5、根据超文本传输协议请求的数据类型,设置返回请求主体数据;

6、响应于所述返回请求主体数据设置完成,设置redfish请求返回码,并返回至前端网页。

7、在一个具体的实施例中,所述方法还包括:

8、初始化发送引擎,在初始化完成后设置请求参数;

9、其中,设置请求参数至少包括:设置请求方式、设置请求统一资源定位标志、设置请求内容类型和设置请求头。

10、在一个具体的实施例中,所述设置请求头,具体包括:

11、获取所有头部键值,判断键值是否为空;

12、响应于所述键值为空,跳过当前所述请求头设置,设置返回请求主体数据;

13、或者,响应于所述键值不为空,设置当前请求头后,再设置所述返回请求主体数据。

14、在一个具体的实施例中,根据超文本传输协议请求数据类型,设置返回请求主体数据,具体包括:

15、响应于所述请求数据类型为表单数据,设置返回请求主体数据后获取所有表单数据键值,并设置文件数据到表单中;

16、或者,响应于所述请求数据类型为原始数据,设置返回请求主体数据,并根据返回数据长度设置内容长度。

17、在一个具体的实施例中,响应于所述返回请求主体数据设置完成之后,所述方法包括:

18、发送redfish请求,响应于所述redfish请求发送成功,设置redfish请求返回码;

19、设置返回头数据,并解析返回头以获取返回数据类型;

20、响应于所述返回数据为原始数据,将所述原始数据直接封装成对象简谱数据,并返回至前端;

21、或者,响应于所述返回数据为表单数据,将所述表单数据保存到本地,然后以数据流返回至前端。

22、第二方面,提供一种后端服务器,所述后端服务器包括:

23、请求参数设置模块,用于响应于来自前端基板管理控制器的超文本传输协议请求,设置请求参数;

24、请求主体数据设置模块,用于根据超文本传输协议请求的数据类型,设置返回请求主体数据;

25、返回模块,用于响应于所述返回请求主体数据设置完成,设置redfish请求返回码,并返回至前端网页。

26、第三方面,提供一种请求处理方法,应用于前端,所述方法包括:

27、前端基板管理控制器通过网页选择请求方式,然后填写发送请求主体,响应于所述发送请求主体填写完成并判断发送请求主体数据类型;

28、响应于所述发送请求主体为表单数据,则将所述表单数据组装成表单数据结构体,然后封装超文本传输协议请求并发送;

29、或者,响应于所述发送请求主体为原始数据,则将所述原始数据直接封装到超文本传输协议请求中,并发送。

30、在一个具体的实施例中,前端基板管理控制器通过网页选择请求方式后,所述方法还包括:

31、填写资源地址,响应于填写的资源地址选择认证方式,判断所述认证方式是否为基础认证;

32、若是,则填写用户名和密码,然后填写请求报头;

33、或者,若否则直接填写请求报头;

34、在请求报头填写完成后,根据报头地址获取所有设置的请求报头,确认所有键值不为空,然后填写发送请求主体。

35、在一个具体的实施例中,所述方法还包括:

36、接收来自后端的返回数据,并判断是否发送成功;

37、若是,则格式化显示返回头;

38、若否,则获取发送错误信息,并在页面提示。

39、在一个具体的实施例中,格式化显示返回头之后,还包括:

40、获取返回数据,并根据所述返回数据类型对所述返回数据进行分类;

41、若所述返回数据为文件数据,则创建二进制大对象提示以用于下载文件;

42、若所述返回数据不是文件数据,则格式化显示返回数据。

43、第四方面,提供一种前端设备,所述前端设备包括:

44、填写模块,用于前端基板管理控制器通过网页选择请求方式,然后填写发送请求主体,响应于所述发送请求主体填写完成并判断发送请求主体数据类型;

45、第一发送模块,响应于所述发送请求主体为表单数据,则将所述表单数据组装成表单数据结构体,然后封装超文本传输协议请求并发送;

46、或者,第二发送模块,响应于所述发送请求主体为原始数据,则将所述原始数据直接封装到超文本传输协议请求中,并发送。

47、第五方面,提供一种请求处理方法,所述方法包括:

48、前端基板管理控制器通过网页选择请求方式,填写请求主体,并根据所述请求主体数据类型发送封装超文本传输协议请求至后端;

49、后端接收所述超文本传输协议请求,并根据超文本传输协议请求的数据类型,设置返回请求主体数据;

50、后端响应于所述返回请求主体数据设置完成,设置redfish请求返回码,并返回数据至前端网页。

51、第六方面,提供一种请求处理系统,所述系统包括第二方面任一所述的后端服务器、第四方面任一所述的前端设备。

52、本技术实施例具有如下有益效果:

53、1.本技术实施例提供的请求处理方法在应用于后端时,后端响应于来自前端bmc网页的超文本传输协议请求,设置请求参数;以及根据超文本传输协议请求的数据类型,设置返回请求主体数据,当主体数据设置完成后,设置redfish请求返回码,并返回至前端网页;通过以上方案,能够实现后端在接收到来自前端的超文本传输协议请求时,获取到对应的数据并返回至前端。

54、2.根据超文本传输协议请求数据类型,设置返回请求主体数据,具体的当请求数据类型为表单数据时,设置返回请求主体数据并获取所有表单数据键值,并设置文件数据到表单中,若请求数据类型为原始数据,设置返回请求主体数据,并根据返回数据长度设置内容长度;通过以上方案,使得后端能够根据请求的数据类型返回对应的数据。

55、3.基于前端和后端的请求处理方法,通过前端基板管理控制器发送封装超文本传输协议请求至后端,后端接收此请求,然后设置对应的数据参数,并返回数据,通过本发明中的方法不需要添加跨域许可的请求头,确保数据的安全性,发送的请求不局限在redfishurl,只要是一个可请求的超文本传输协议请求都能够实现。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1