一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通过HTTP/HTTPS的服务器固件的数据传输方法及装置与流程

2022-07-19 20:29:55 来源:中国专利 TAG:

通过http/https的服务器固件的数据传输方法及装置
技术领域
1.本发明关于一种数据传输方法及装置,特别关于一种通过http/https的服务器固件的数据传输方法及装置。


背景技术:

2.在服务器应用之中,服务器的基本输入输出系统(bios)以及基板管理控制器(bmc)间的数据传递的一种做法可通过bios与bmc之间的虚拟通用串行总线局域网(virtual usb lan),以模拟网络联网的运作进行数据的交换。举凡事件请求、请求内容、关联请求内容的请求信息等等皆可藉由遵守超文本传输协议(hypertext transfer protocol,http)或超文本传输安全协议(hypertext transferprotocol secure,https)的形式在上述的virtual usb lan之间以封包的形式流通。
3.然而,这种数据传输方式需要在固件之间安装驱动,而此导致固件的启动时间的延长。此外,由于封包形式的数据传输在数据容量较大时易有延迟,而延迟可能导致存取超时(timeout)、断网等情形使数据请求流程中断。简言之,关于服务器的数据传输的相关领域里,尚需存在更完善的数据传输方法。


技术实现要素:

4.鉴于上述,本发明提供一种以满足上述需求的服务器固件的数据传输方法,适用于具有一请求端固件装置、一服务端固件装置及一共同存储器的一服务器,该数据传输方法包含:以该请求端固件装置通过超文本传输协议或超文本传输安全协议将一请求内容置入该共同存储器中;以该服务端固件装置由该共同存储器取得该请求内容;以该服务端固件装置判断该请求内容是否符合一请求规则;于该请求内容符合该请求规则时,以该服务端固件装置依据该请求内容通过超文本传输协议或超文本传输安全协议将一请求信息及一完成通知存入该共同存储器中,其中该完成通知标示为成功;以该请求端固件装置接收并判断该完成通知是否为成功;以及于该请求端固件装置判断该完成通知为成功时,由该共同存储器取得该请求信息。
5.本发明另提供一种服务器固件的数据传输装置,包含:一共同存储器,用于连接该请求端固件装置及该服务端固件装置,且该共同存储器储存该请求端固件装置所存入的一请求内容,或者储存该服务端固件装置所存入的一请求信息,且用于支持该请求端固件装置与该服务端固件装置之间通过超文本传输协议或超文本传输安全协议的数据传输。
6.综上,本发明的服务器固件的数据传输方法,利用在服务器的请求端固件装置及服务端固件装置之间设置的共同存储器,事件请求、请求内容、请求信息及最后的完成通知皆是基于共同存储器以http/https在请求端固件装置及服务端固件装置之间进行传输、存取。因此,藉由实施本发明的服务器固件的数据传输方法,不仅不再需要在各固件之间安装驱动而可因此减少固件启动时间,且对请求端固件装置而言仍是采用相同的http/https规范运作。此外,由于数据传输系通过共同存储器的存取,可更大幅减少服务器中数据传输所
费的时间,并排除因为存取超时所导致的传输失败情况。
7.以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
8.图1为本发明一实施例的服务器固件的数据传输装置的方块图。
9.图2为本发明一实施例的服务器固件的数据传输方法的流程图。
10.附图标记
11.a
ꢀꢀꢀ
请求端固件装置
12.b
ꢀꢀꢀ
服务端固件装置
[0013]1ꢀꢀꢀ
数据传输装置
[0014]
11
ꢀꢀ
共同存储器
具体实施方式
[0015]
下面结合附图对本发明的结构原理和工作原理作具体的描述:
[0016]
本发明主要利用了服务器中的两固件可以共同存取的共同存储器,进行遵守超文本传输协议(http)或超文本传输安全协议(https)规范的数据传输,不仅仍维持当前服务器技术上以http/https规范进行固件联系的通用性,且相较于现有的虚拟网络传输方式,更可藉由直接对共同存储器进行存取而降低数据传输的时间并提高传输效率。
[0017]
请参考图1。图1为本发明一实施例的服务器固件的数据传输装置的方块图。服务器固件的数据传输装置1可包含共同存储器11,此共同存储器11可用于连接请求端固件装置a及服务端固件装置b并支持该二固件装置a、b之间藉由http/https执行的数据传送,例如共同存储器11可储存请求端固件装置a所存入的事件请求及请求内容,或者储存服务端固件装置b所存入的请求信息及完成通知。在本发明一实施例中,请求端固件装置a可为一基本输入输出系统(bios),而服务端固件装置b可为一嵌入式运算单元,特别为一基板管理控制器(bmc)。
[0018]
相较于现有服务器必须以连接于请求端固件装置a及服务端固件装置b之间的传输通道(例如网络线)通过超文本传输协议或超文本传输安全协议传送事件请求及前述的请求内容,本发明的数据传输装置不包含上述的传输通道,改以藉由共同存储器11供请求端固件装置a将事件请求及请求内容传送予服务端固件装置b,或者将请求信息及数据传输流程最后的完成通知由服务端固件装置b送至请求端固件装置a。事件请求是常规的http/https规范下请求端对服务端传送的通知,可例如为某个数据的请求,其中亦可具有该请求端的位置信息。而请求内容可为该数据的所在位置及存取方式。详言之,服务端固件装置b常态地检测共同存储器11中是否存入了请求端固件装置a所置入的事件请求及请求内容,而请求端固件装置a也在置入事件请求及请求内容之后,持续的检测共同存储器11中是否存入了服务端固件装置b所置入的完成通知及请求信息。藉此,通过共同存储器11存取以实现请求内容及请求信息的数据传输方式,可以有效减少数据传输时间及超时断网发生次数。一般而言,在采用http/https的规范中,请求内容是以统一资源定位器(universal resource locator,url)来实现,以url网址的方式储存数据地址,而请求信息可为储存于对应url网址的储存地址的数据。关于所述传输方法于以下搭配方法流程图详述。
[0019]
请参考图2。图2为本发明一实施例的服务器固件的数据传输方法的流程图,其中该方法包含以下步骤:步骤s1,以请求端固件装置a通过http/https将事件请求及请求内容置入共同存储器11中。步骤s2,以服务端固件装置b由共同存储器11取得事件请求及请求内容。步骤s3,以服务端固件装置b判断请求内容是否符合请求规则。若请求内容符合请求规则,则续行到步骤s4,以服务端固件装置b依据请求内容通过http/https将完成通知及请求信息存入共同存储器11中,其中完成通知标示为成功。反之,若请求内容不符合请求规则,则自步骤s3续行到步骤s41,以服务端固件装置b将标示为失败的另一完成通知置入共同存储器11中。步骤s5,以请求端固件装置a接收并判断完成通知是否为成功。最后续行到步骤s6,于请求端固件装置a判断完成通知为成功时,由共同存储器11取得请求信息。
[0020]
在步骤s1中,由于事件请求仍通过http/https,因此从请求端固件装置a而言,数据传输的初始作动同样是将对应一数据的url网址输出,并不需要针对共同存储器11做额外的驱动安装等,且同样遵守业界的http/https规范。在本发明一实施例中,请求端固件装置a可藉由共同存储器11传输该事件请求及请求内容至服务端固件装置b。在步骤s2中,由于服务端固件装置b常态检测共同存储器11的内容,因此一旦测得请求端固件装置a所置入的事件请求及请求内容,服务端固件装置b即可由共同存储器11取得该事件请求以及该请求内容。
[0021]
步骤s3中的请求规则,并非受本发明所限制,其可为判断该请求内容(url网址)是否存在任何对应的请求信息(例如数据网址可对应至一文件),或请求内容对应的请求信息是否恰为事件请求对应的请求信息(其反例为:欲请求文件d1然而网址对应的却是文件d2),或共同存储器11是否存在传送自同个请求端固件装置(例如请求端固件装置a)的事件请求以及请求内容(例如可判断共同存储器11是否存在传送自请求端固件装置a的事件请求,以及判断此请求内容是否传送自请求端固件装置a)等。详言之,若请求规则包含上述三种条件则在以下情况下始视为符合请求规则,即该请求内容对应一请求信息,该请求信息恰为事件请求对应的请求信息,且共同存储器11存在传送自同个请求端固件装置(例如请求端固件装置a)的事件请求以及请求内容。若该请求内容无对应任何请求信息,或请求内容对应的请求信息并非事件请求对应的请求信息,或共同存储器11无存在传送自同个请求端固件装置的事件请求以及请求内容(例如无法在共同存储器11内找到同属于请求端固件装置a传送的事件请求以及请求内容两者),则视为不符合请求规则。然而,本发明对于请求规则的内容并不予以限制,可以是上述三种的其中至少一者,也可以包含其他视需求而订定的要求条件。其中,该请求内容无对应任何请求信息的判定可为重复以该请求内容寻找是否对应任何请求信息,并可在服务器具有的一计数器计算无对应的次数超过一预设次数后视为「此请求内容无对应任何请求信息」。
[0022]
步骤s4中,由于请求内容符合请求规则,则标示为成功的完成通知及对应请求内容的请求信息便被存入共同存储器11,而在置入事件请求及请求内容之后便持续检测共同存储器11的内容的请求端固件装置a,可在此时取得标示为成功的完成通知。而在步骤s5、s6中,请求端固件装置a判断完成通知为成功时,即可自共同存储器11取得该请求信息。
[0023]
步骤s41中,由于请求内容不符合请求规则,则仅有标示为失败的完成通知会被置入共同存储器11中,而不会有任何请求信息存入共同存储器11。此时请求端固件装置a即可由共同存储器11中取得标示为失败的完成通知。而由于在步骤s5中,该完成通知不为成功,
因此不会续行到步骤s6的取得请求信息。
[0024]
本发明的服务器固件的数据传输方法与先前技术最大的差别即在于取消以往例如为实体网络线或虚拟网络线的传输通道,而在遵守http/https的规范下利用了共同存储器进行服务器中的数据传输。由于共享存储器通常用于实体装置相关用途而非用于服务器领域的数据传输,本发明并非本领域的普通技术人员可易于思及。
[0025]
综上,本发明的服务器固件的数据传输方法,利用在服务器的请求端固件装置及服务端固件装置之间设置的共同存储器,将事件请求、请求内容、请求信息及最后的完成通知皆系基于共同存储器以http/https在请求端固件装置及服务端固件装置之间进行传输、存取。因此,藉由实施本发明的服务器固件的数据传输方法,不仅不再需要在各固件之间安装驱动而可因此减少固件启动时间,且对请求端固件装置而言仍是采用相同的http/https规范运作。此外,由于数据传输是通过共同存储器的存取,可更大幅减少服务器中数据传输所费的时间,并排除因为存取超时所导致的传输失败情况。
[0026]
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献