业务请求的处理方法、装置和服务器设备的制造方法

文档序号:10488114阅读:286来源:国知局
业务请求的处理方法、装置和服务器设备的制造方法
【专利摘要】本发明实施例提供一种业务请求的处理方法、装置和服务器设备,所述方法包括:接收终端设备的业务请求;解析所述业务请求中所请求数据的数据长度;如果所述数据长度小于等于长度阈值,则向所述终端设备发送默认字符。采用本发明实施例的技术方案,特别是对于大量的用户终端(手机终端)为了确认服务器是否支持断点续传,频繁地向服务器发送业务请求的情况,可以极大地节省服务器的开销,具有广阔的市场前景,也可以为服务器运营商带来极大的经济效益。
【专利说明】
业务请求的处理方法、装置和服务器设备
技术领域
[0001]本发明涉及移动通信技术领域,尤其涉及一种业务请求的处理方法、装置和服务器设备。
【背景技术】
[0002]用户终端为了确认服务器是否支持断点续传,频繁地向服务器发送业务请求,向服务器请求I个字节的数据,如果服务器返回这个字节的数据,则表示服务器支持断点续传,否则表示服务器不支持断点续传。对于服务器而言,对于接收到的请求I个字节的业务请求,实时将本地存储的数据包解压缩,并将解压缩后的第I个字节返回给用户终端。大量的请求I个字节的业务请求将导致服务器频繁的进行解压缩的操作,对服务器的磁盘造成极大的负担。

【发明内容】

[0003]本发明的目的在于,提供一种业务请求的处理方法、装置和服务器设备,减少处理业务请求时的磁盘开销。
[0004]根据本发明的一方面,提供一种业务请求的处理方法,所述方法包括:接收终端设备的业务请求;解析所述业务请求中所请求数据的数据长度;如果所述数据长度小于等于长度阈值,则向所述终端设备发送默认字符。
[0005]根据本发明的另一方面,还提供一种业务请求的处理装置,所述装置包括:接收单元,用于接收终端设备的业务请求;解析单元,用于解析所述业务请求中所请求数据的数据长度;发送单元,用于如果所述数据长度小于等于长度阈值,则向所述终端设备发送默认字符。
[0006]根据本发明的另一方面,还提供一种服务器设备,所述服务器设备包括:一个或多个处理器;存储器;一个或多个程序,所述一个或多个程序存储在所述存储器中,且经配置以由所述一个或者多个处理器执行所述一个或者多个程序包含的用于执行如前任一种所述的业务请求的处理方法的指令。
[0007]采用本发明实施例的技术方案,接收到终端设备的业务请求,如果业务请求所请求数据的数据长度小于等于长度阈值,则向所述终端设备发送默认字符。对于所请求数据的数据长度小于等于长度阈值的情况下,可以只向终端设备发送默认字符,而不用针对每一业务请求都采用读取服务器磁盘上的文件,并对文件解压缩后对业务请求进行响应的处理方式,特别是对于大量的用户终端(手机终端)为了确认服务器是否支持断点续传,频繁地向服务器发送业务请求的情况,可以极大地节省服务器的开销,具有广阔的市场前景,也可以为服务器运营商带来极大的经济效益。
【附图说明】
[0008]图1示出本发明实施例一中业务请求的处理方法的流程图;
[0009]图2示出本发明实施例二中业务请求的处理装置的结构示意图;
[0010]图3示出本发明实施例三中服务器设备的结构示意图。
【具体实施方式】
[0011]下面结合附图详细描述本发明的示例性实施例。在以下实施例中所说的终端设备是指移动终端,至少包括以下设备之一:手机、笔记本、平板电脑、POS机以及车载电脑等等。
[0012]实施例一
[0013]图1示出本发明实施例一中业务请求的处理方法的流程图。参见图1,一种业务请求的处理方法包括S110、S120、S130和S140。
[0014]在S110,接收终端设备的业务请求。
[0015]可选地,在本实施例中的业务请求为range请求。超文本传输协议(HyperTextTransfer Protocol,HTTP)支持断点续传,在涉及到断点续传时,业务请求中通过Range指定第I个字节的位置和最后一个字节的位置,例如,Range的格式为:Range: (unit = f irstbyte pos)-[last byte pos],终端设备向服务器端发送业务请求,服务端对终端设备的响应中通过Content-Range指定整个实体中的一部分的插入位置,也指示了整个实体的长度,例如,Content-Range 的格式为:Content-Range: bytes (unit first byte pos)-[ lastbyte pos]/[entity legth]。
[0016]在S120,解析所述业务请求中所请求数据的数据长度。
[0017]根据业务请求中所请求数据的第I个字节的位置和最后一个字节的位置的差值解析得到所请求数据的数据长度,例如,Range: byteO-Ι,则表示所请求数据的数据长度为1-0=I个字节;再例如,Range: byteO-5,则表示所请求数据的数据长度为5-0 = 5个字节。
[0018]在S130,所述数据长度是否小于等于长度阈值,如果数据长度小于等于长度阈值则执行S140,如果数据长度大于长度阈值,则执行S150。
[0019]在本实施例中,预先设定长度阈值为I个字节。
[0020]在S140,向所述终端设备发送默认字符。
[0021 ]可选地,以本实施例的技术方案应用在所述业务请求所请求数据的类型为MP4的情况下为例对本发明的技术方案进行说明,对于业务请求所请求数据类型为其他类型时,根据不同类型数据解压缩后的文件中的携带的字符,确定长度阈值的大小以及默认字符的内容。
[0022]对于业务请求所请求数据的类型为MP4的情况下,将MP4类型的数据文件解压缩为M3U8类型的数据文件后,其第I个字节为#字符,对于大量用户终端为了确认服务器是否支持断点续传向服务器发送的业务请求,服务器接收到每一个业务请求后读取磁盘,将磁盘中的MP4类型的数据文件解压缩为M3U8类型的数据文件,并将M3U8类型的数据文件的第I个字节的#字符返回给用户终端作为响应,用户终端接收到I个字节的#字符确认服务器支持断点续传。针对这种情况,本发明对于解析到只请求I个字节的业务请求,不再读取磁盘,也不对数据文件进行解压缩的处理,而是直接将默认字符返回给用户终端作为响应。
[0023]进一步地,本方法还可以包括S150。
[0024]在S150,读取磁盘中的文件,将文件解压缩后,向所述终端设备发送从解压缩后的文件中提取的所请求数据。
[0025]采用本发明实施例的技术方案,接收到终端设备的业务请求,如果业务请求所请求数据的数据长度小于等于长度阈值,则向所述终端设备发送默认字符。对于所请求数据的数据长度小于等于长度阈值的情况下,可以只向终端设备发送默认字符,而不用针对每一业务请求都采用读取服务器磁盘上的文件,并对文件解压缩后对业务请求进行响应的处理方式,特别是对于大量的用户终端(手机终端)为了确认服务器是否支持断点续传,频繁地向服务器发送业务请求的情况,可以极大地节省服务器的开销,具有广阔的市场前景,也可以为服务器运营商带来极大的经济效益。
[0026]实施例二
[0027]图2示出本发明实施例二中业务请求的处理装置的结构示意图。本实施例提供的业务请求的处理装置用于执行实施例一中的业务请求的处理方法。参见图2,本实施例的一种业务请求的处理装置包括接收单元210、解析单元220和发送单元230。
[0028]接收单元210用于接收终端设备的业务请求。
[0029]解析单元220用于解析所述业务请求中所请求数据的数据长度。
[0030]发送单元230用于如果所述数据长度小于等于长度阈值,则向所述终端设备发送默认字符。
[0031 ] 进一步地,所述业务请求为range请求。
[0032]进一步地,所述长度阈值为I个字节。
[0033]进一步地,所述默认字符为#。
[0034]进一步地,所述业务请求所请求数据的类型为MP4。
[0035]采用本发明实施例的技术方案,接收到终端设备的业务请求,如果业务请求所请求数据的数据长度小于等于长度阈值,则向所述终端设备发送默认字符。对于所请求数据的数据长度小于等于长度阈值的情况下,可以只向终端设备发送默认字符,而不用针对每一业务请求都采用读取服务器磁盘上的文件,并对文件解压缩后对业务请求进行响应的处理方式,特别是对于大量的用户终端(手机终端)为了确认服务器是否支持断点续传,频繁地向服务器发送业务请求的情况,可以极大地节省服务器的开销,具有广阔的市场前景,也可以为服务器运营商带来极大的经济效益。
[0036]实施例三
[0037]图3示出本发明实施例三中服务器设备的结构示意图。参见图3,本实施例中的一种服务器设备包括:一个或多个处理器310和存储器320,处理器310和存储器320通过总线330通信;一个或多个程序,所述程序包括计算机可读代码,所述一个或多个程序存储在所述存储器中,且经配置以由所述一个或者多个处理器执行所述一个或者多个程序包含的用于执行如实施例一中所述的任一种业务请求的处理方法的指令。
[0038]本发明实施例还提供了一种计算机可读介质,其中存储了上述的程序。
[0039]采用本发明实施例的技术方案,接收到终端设备的业务请求,如果业务请求所请求数据的数据长度小于等于长度阈值,则向所述终端设备发送默认字符。对于所请求数据的数据长度小于等于长度阈值的情况下,可以只向终端设备发送默认字符,而不用针对每一业务请求都采用读取服务器磁盘上的文件,并对文件解压缩后对业务请求进行响应的处理方式,特别是对于大量的用户终端(手机终端)为了确认服务器是否支持断点续传,频繁地向服务器发送业务请求的情况,可以极大地节省服务器的开销,具有广阔的市场前景,也可以为服务器运营商带来极大的经济效益。
[0040]需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明的目的。
[0041]上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0042]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种业务请求的处理方法,所述方法包括: 接收终端设备的业务请求; 解析所述业务请求中所请求数据的数据长度; 如果所述数据长度小于等于长度阈值,则向所述终端设备发送默认字符。2.根据权利要求1所述的方法,其中,所述业务请求为range请求。3.根据权利要求2所述的方法,其中,所述长度阈值为I个字节。4.根据权利要求3所述的方法,其中,所述默认字符为#。5.根据权利要求4所述的方法,其中,所述业务请求所请求数据的类型为MP4。6.一种业务请求的处理装置,所述装置包括: 接收单元,用于接收终端设备的业务请求; 解析单元,用于解析所述业务请求中所请求数据的数据长度; 发送单元,用于如果所述数据长度小于等于长度阈值,则向所述终端设备发送默认字符。7.根据权利要求6所述的装置,其中,所述业务请求为range请求。8.根据权利要求7所述的装置,其中,所述长度阈值为I个字节。9.根据权利要求8所述的装置,其中,所述默认字符为#。10.根据权利要求9所述的装置,其中,所述业务请求所请求数据的类型为MP4。11.一种服务器设备,所述服务器设备包括: 一个或多个处理器; 存储器; 一个或多个程序,所述一个或多个程序存储在所述存储器中,且经配置以由所述一个或者多个处理器执行所述一个或者多个程序包含的用于执行如权利要求1至5任一项所述的业务请求的处理方法的指令。
【文档编号】H04L29/08GK105847394SQ201610262820
【公开日】2016年8月10日
【申请日】2016年4月25日
【发明人】李洪福, 李艳松
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1