信息处理的方法及服务器的制造方法
【专利摘要】本发明公开了一种信息处理的方法及服务器,属于计算机网络【技术领域】。所述方法包括:当接收到超文本传输协议HTTP请求时,确定所述HTTP请求是否是发表POST请求;当所述HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码;根据所述HTTP返回码转发所述POST请求。实现对POST请求的路由转发。
【专利说明】信息处理的方法及服务器
【技术领域】
[0001]本发明涉及计算机网络【技术领域】,特别涉及一种信息处理的方法及服务器。
【背景技术】
[0002]HTTP ( (HyperText Transfer Protocol,超文本传输协议)是面向事物的应用层协议,基于该HTTP协议,用户端与网络服务器间可以可靠的交换诸如文本、声音或者图像等文件。具体地,用户端可以通过HTTP协议中的GET (获取)请求从网络服务器中获取数据,通过HTTP协议中的POST (发表)请求向网络服务器传送数据。
[0003]Nginx服务器是一种轻量级的Web (网页)代理服务器,具有较强的并发处理能力,且可以提供路由功能。现有技术中,Nginx服务器在接收到GET请求后,可以根据GET请求中的参数将接收到的GET请求转发到相应的网络服务器,以从所述网络服务器中获取数据。但现有技术中,Nginx服务器并未实现对POST请求的路由转发功能。
【发明内容】
[0004]为了解决现有技术的问题,本发明实施例提供了一种信息处理的方法及服务器。所述技术方案如下:
[0005]一方面,提供了一种信息处理的方法,所述方法包括:
[0006]当接收到超文本传输协议HTTP请求时,确定所述HTTP请求是否是发表POST请求;
[0007]当所述HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码;
[0008]根据所述HTTP返回码转发所述POST请求。
[0009]所述获取与所述POST请求相对应的HTTP返回码,包括:
[0010]获取所述POST请求所携带的POST参数;
[0011]根据所述POST参数获取与所述POST请求相对应的HTTP返回码。
[0012]所述根据所述POST参数获取与所述POST请求相对应的HTTP返回码包括:
[0013]根据所述POST参数查询本地存储的路由区列表,确定所述POST参数是否在所述路由区列表内;
[0014]当所述POST参数在所述路由区列表内时,则确定与所述POST参数相对应的HTTP返回码为第一预定值;
[0015]当所述POST参数不在所述路由区列表内时,则确定与所述POST参数对应的HTTP返回码为第二预定值。
[0016]所述根据所述HTTP返回码转发所述POST请求包括:
[0017]将所述POST请求转发给所述HTTP返回码对应的服务器。
[0018]所述HTTP返回码为非标准的HTTP协议返回码。
[0019]另一方面,提供了一种服务器,所述服务器包括:确定模块、获取模块及转发模块;
[0020]所述确定模块,用于当接收到超文本传输协议HTTP请求时,确定所述HTTP请求是否是发表POST请求;
[0021]所述获取模块,用于当所述HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码;
[0022]所述转发模块,用于根据所述HTTP返回码转发所述POST请求。
[0023]所述获取模块包括:
[0024]第一获取单元,用于获取所述POST请求所携带的POST参数;
[0025]第二获取单元,用于根据所述POST参数获取与所述POST请求相对应的HTTP返回码。
[0026]所述第二获取单元包括:
[0027]查找子单元,用于根据所述POST参数查询本地存储的路由区列表,确定所述POST参数是否在所述路由区列表内;
[0028]第一确定子单元,用于当所述POST参数在所述路由区列表内时,则确定与所述POST参数相对应的HTTP返回码为第一预定值;
[0029]第二确定子单元,用于当所述POST参数不在所述路由区列表内时,则确定与所述POST参数对应的HTTP返回码为第二预定值。
[0030]所述转发模块,具体用于将所述POST请求转发给所述HTTP返回码对应的服务器。
[0031]所述HTTP返回码为非标准的HTTP协议返回码。
[0032]本发明实施例提供的技术方案带来的有益效果是:当确定所接收到的HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码,根据所述HTTP返回码转发所述POST请求,从而实现对POST请求的路由转发。
【专利附图】
【附图说明】
[0033]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本发明实施例一提供的一种信息处理的方法流程图;
[0035]图2是本发明实施例二提供的一种信息处理的方法流程图;
[0036]图3是本发明实施例三提供的一种服务器的结构示意图;
[0037]图4是本发明实施例三提供的一种服务器的结构示意图。
【具体实施方式】
[0038]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0039]实施例一
[0040]参见图1,一种信息处理的方法,所述方法包括:
[0041]步骤101:当接收到超文本传输协议HTTP请求时,确定所述HTTP请求是否是发表POST请求;
[0042]步骤102:当所述HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码;
[0043]步骤103:根据所述HTTP返回码转发所述POST请求。
[0044]本发明实施例中,当确定所接收到的HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码,根据所述HTTP返回码转发所述POST请求,从而使不能实现对POST请求进行路由转发的服务器,如Nginx服务器可以采用该上述术方案在接收到POST请求后,实现对POST请求的路由转发。
[0045]实施例二
[0046]参见图2,本发明实施例提供了一种信息处理的方法,包括如下操作:
[0047]步骤201:用户端向Nginx服务器发送HTTP请求;
[0048]步骤202:当Nginx服务器接收到HTTP请求时,确定所接收到的HTTP请求是否是POST (发表)请求;
[0049]当所接收到的HTTP请求是POST请求时,执行步骤203 ;
[0050]当所接收到的HTTP请求不是POST请求时,采用现有的方式来处理所接收到的HTTP请求;
[0051]本发明实施例中,`HTTP请求的格式如下:
[0052]〈request line〉// 请求行
[0053]〈headers〉// 首部
[0054]〈blan line〉// 空行
[0055][〈request body〉] // 主体
[0056]在HTTP请求中,第一行是请求行〈request line〉,用来说明请求资源的method(方法)(如是GET方法还是POST方法等)、要访问资源对应的URI (Uniform ResourceIdentifier,通用资源标识符)及使用的HTTP协议的版本,紧接着是一个首部〈headers〉,用来说明服务器要使用的附加信息(如请求应用的标识appid),在首部之后是一个空行〈blan line〉,再之后就可以添加任意的其他数据(称之为(body))。
[0057]基于以上HTTP请求格式的描述可以知道,Nginx服务器在接收到HTTP请求后,可以由该HTTP请求中请求行内的method项来获知该HTTP请求是否是POST请求。
[0058]步骤203 =Nginx服务器获取与所述POST请求相对应的HTTP返回码;
[0059]具体地,Nginx服务器获取所述POST请求所携带的POST参数;
[0060]Nginx服务器根据所述POST参数获取与所述POST请求相对应的HTTP返回码。
[0061]其中,Nginx服务器根据所述POST参数获取与所述POST请求相对应的HTTP返回码包括:
[0062]Nginx服务器根据所述POST参数查询本地存储的路由区列表,确定所述POST参数是否在所述路由区列表内;
[0063]当所述POST参数在所述路由区列表内时,则确定与所述POST参数相对应的HTTP返回码为第一预定值;
[0064]当所述POST参数不在所述路由区列表内时,则确定与所述POST参数对应的HTTP返回码为第二预定值。[0065]本发明实施例所述的HTTP返回码指的是非标准的HTTP协议的返回码,所述POST参数包括URI及appid。
[0066]步骤204 =Nginx服务器根据所述HTTP返回码转发所述POST请求;
[0067]具体地,Nginx服务器将所述POST请求转发给所述HTTP返回码对应的服务器。
[0068]具体实现时,Nginx服务器根据所述HTTP返回码查询HTTP返回码与服务器器间对应关系,得到所述HTTP返回码所对应的服务器,之后,将所述POST请求转发给查找到的服务器。例如,当所述HTTP返回码是第一预定值,如433时,查找HTTP返回码与服务器间对应关系,得到该HTTP返回码433对应的服务器为6788,则将所述POST请求转发给服务器6788 ;当所述HTTP返回码是第二预定值,如434时,查找HTTP返回码与服务器间对应关系,得到该HTTP返回码434对应的服务器为6789,则将所述POST请求转发转发给服务器6789。
[0069]本发明实施例中,当Nginx服务器确定所接收到的HTTP请求是所述POST请求时,获取与所述POST请求对应的HTTP返回码,并根据所述HTTP返回码转发所述POST请求,从而实现对POST请求的路由转发。
[0070]现结合具体的代码程序来详细说明上述技术方案的实现过程,描述如下:
[0071]在Nginx服务器默认配置支持下,可以根据POST请求对应的HTTP返回码,将接收到的POST请求路由到HTTP返回码对应的服务器,一个示例的配置实现如下:
[0072]
【权利要求】
1.一种信息处理的方法,其特征在于,所述方法包括: 当接收到超文本传输协议HTTP请求时,确定所述HTTP请求是否是发表POST请求; 当所述HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码; 根据所述HTTP返回码转发所述POST请求。
2.根据权利要求1所述的方法,其特征在于,所述获取与所述POST请求相对应的HTTP返回码,包括: 获取所述POST请求所携带的POST参数; 根据所述POST参数获取与所述POST请求相对应的HTTP返回码。
3. 根据权利要求2所述的方法,其特征在于,所述根据所述POST参数获取与所述POST请求相对应的HTTP返回码包括: 根据所述POST参数查询本地存储的路由区列表,确定所述POST参数是否在所述路由区列表内; 当所述POST参数在所述路由区列表内时,则确定与所述POST参数相对应的HTTP返回码为第一预定值; 当所述POST参数不在所述路由区列表内时,则确定与所述POST参数对应的HTTP返回码为第二预定值。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述HTTP返回码转发所述POST请求包括: 将所述POST请求转发给所述HTTP返回码对应的服务器。
5.根据权利要求1所述的方法,其特征在于,所述HTTP返回码为非标准的HTTP协议返回码。
6.一种服务器,其特征在于,所述服务器包括:确定模块、获取模块及转发模块; 所述确定模块,用于当接收到超文本传输协议HTTP请求时,确定所述HTTP请求是否是发表POST请求; 所述获取模块,用于当所述HTTP请求是所述POST请求时,获取与所述POST请求相对应的HTTP返回码; 所述转发模块,用于根据所述HTTP返回码转发所述POST请求。
7.根据权利要求6所述的服务器,其特征在于,所述获取模块包括: 第一获取单元,用于获取所述POST请求所携带的POST参数; 第二获取单元,用于根据所述POST参数获取与所述POST请求相对应的HTTP返回码。
8.根据权利要求7所述的服务器,其特征在于,所述第二获取单元包括: 查找子单元,用于根据所述POST参数查询本地存储的路由区列表,确定所述POST参数是否在所述路由区列表内; 第一确定子单元,用于当所述POST参数在所述路由区列表内时,则确定与所述POST参数相对应的HTTP返回码为第一预定值; 第二确定子单元,用于当所述POST参数不在所述路由区列表内时,则确定与所述POST参数对应的HTTP返回码为第二预定值。
9.根据权利要求6至8任一项所述的服务器,其特征在于,所述转发模块,具体用于将所述POST请求转发给所述HTTP返回码对应的服务器。
10.根据权利要求6所述的服务器,其特征在于,所述HTTP返回码为非标准的HTTP协议返回码。
【文档编号】H04L12/701GK103685331SQ201210318759
【公开日】2014年3月26日 申请日期:2012年8月31日 优先权日:2012年8月31日
【发明者】朱念洋 申请人:腾讯科技(深圳)有限公司