信息處理的方法及服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種信息處理的方法及服務(wù)器,屬于計算機網(wǎng)絡(luò)【技術(shù)領(lǐng)域】。所述方法包括:當接收到超文本傳輸協(xié)議HTTP請求時,確定所述HTTP請求是否是發(fā)表POST請求;當所述HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼;根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求。實現(xiàn)對POST請求的路由轉(zhuǎn)發(fā)。
【專利說明】信息處理的方法及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種信息處理的方法及服務(wù)器。
【背景技術(shù)】
[0002]HTTP ( (HyperText Transfer Protocol,超文本傳輸協(xié)議)是面向事物的應(yīng)用層協(xié)議,基于該HTTP協(xié)議,用戶端與網(wǎng)絡(luò)服務(wù)器間可以可靠的交換諸如文本、聲音或者圖像等文件。具體地,用戶端可以通過HTTP協(xié)議中的GET (獲取)請求從網(wǎng)絡(luò)服務(wù)器中獲取數(shù)據(jù),通過HTTP協(xié)議中的POST (發(fā)表)請求向網(wǎng)絡(luò)服務(wù)器傳送數(shù)據(jù)。
[0003]Nginx服務(wù)器是一種輕量級的Web (網(wǎng)頁)代理服務(wù)器,具有較強的并發(fā)處理能力,且可以提供路由功能?,F(xiàn)有技術(shù)中,Nginx服務(wù)器在接收到GET請求后,可以根據(jù)GET請求中的參數(shù)將接收到的GET請求轉(zhuǎn)發(fā)到相應(yīng)的網(wǎng)絡(luò)服務(wù)器,以從所述網(wǎng)絡(luò)服務(wù)器中獲取數(shù)據(jù)。但現(xiàn)有技術(shù)中,Nginx服務(wù)器并未實現(xiàn)對POST請求的路由轉(zhuǎn)發(fā)功能。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種信息處理的方法及服務(wù)器。所述技術(shù)方案如下:
[0005]一方面,提供了一種信息處理的方法,所述方法包括:
[0006]當接收到超文本傳輸協(xié)議HTTP請求時,確定所述HTTP請求是否是發(fā)表POST請求;
[0007]當所述HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼;
[0008]根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求。
[0009]所述獲取與所述POST請求相對應(yīng)的HTTP返回碼,包括:
[0010]獲取所述POST請求所攜帶的POST參數(shù);
[0011]根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼。
[0012]所述根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼包括:
[0013]根據(jù)所述POST參數(shù)查詢本地存儲的路由區(qū)列表,確定所述POST參數(shù)是否在所述路由區(qū)列表內(nèi);
[0014]當所述POST參數(shù)在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)相對應(yīng)的HTTP返回碼為第一預(yù)定值;
[0015]當所述POST參數(shù)不在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)對應(yīng)的HTTP返回碼為第二預(yù)定值。
[0016]所述根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求包括:
[0017]將所述POST請求轉(zhuǎn)發(fā)給所述HTTP返回碼對應(yīng)的服務(wù)器。
[0018]所述HTTP返回碼為非標準的HTTP協(xié)議返回碼。
[0019]另一方面,提供了一種服務(wù)器,所述服務(wù)器包括:確定模塊、獲取模塊及轉(zhuǎn)發(fā)模塊;
[0020]所述確定模塊,用于當接收到超文本傳輸協(xié)議HTTP請求時,確定所述HTTP請求是否是發(fā)表POST請求;
[0021]所述獲取模塊,用于當所述HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼;
[0022]所述轉(zhuǎn)發(fā)模塊,用于根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求。
[0023]所述獲取模塊包括:
[0024]第一獲取單元,用于獲取所述POST請求所攜帶的POST參數(shù);
[0025]第二獲取單元,用于根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼。
[0026]所述第二獲取單元包括:
[0027]查找子單元,用于根據(jù)所述POST參數(shù)查詢本地存儲的路由區(qū)列表,確定所述POST參數(shù)是否在所述路由區(qū)列表內(nèi);
[0028]第一確定子單元,用于當所述POST參數(shù)在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)相對應(yīng)的HTTP返回碼為第一預(yù)定值;
[0029]第二確定子單元,用于當所述POST參數(shù)不在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)對應(yīng)的HTTP返回碼為第二預(yù)定值。
[0030]所述轉(zhuǎn)發(fā)模塊,具體用于將所述POST請求轉(zhuǎn)發(fā)給所述HTTP返回碼對應(yīng)的服務(wù)器。
[0031]所述HTTP返回碼為非標準的HTTP協(xié)議返回碼。
[0032]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:當確定所接收到的HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼,根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求,從而實現(xiàn)對POST請求的路由轉(zhuǎn)發(fā)。
【專利附圖】
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1是本發(fā)明實施例一提供的一種信息處理的方法流程圖;
[0035]圖2是本發(fā)明實施例二提供的一種信息處理的方法流程圖;
[0036]圖3是本發(fā)明實施例三提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0037]圖4是本發(fā)明實施例三提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0039]實施例一
[0040]參見圖1,一種信息處理的方法,所述方法包括:
[0041]步驟101:當接收到超文本傳輸協(xié)議HTTP請求時,確定所述HTTP請求是否是發(fā)表POST請求;
[0042]步驟102:當所述HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼;
[0043]步驟103:根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求。
[0044]本發(fā)明實施例中,當確定所接收到的HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼,根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求,從而使不能實現(xiàn)對POST請求進行路由轉(zhuǎn)發(fā)的服務(wù)器,如Nginx服務(wù)器可以采用該上述術(shù)方案在接收到POST請求后,實現(xiàn)對POST請求的路由轉(zhuǎn)發(fā)。
[0045]實施例二
[0046]參見圖2,本發(fā)明實施例提供了一種信息處理的方法,包括如下操作:
[0047]步驟201:用戶端向Nginx服務(wù)器發(fā)送HTTP請求;
[0048]步驟202:當Nginx服務(wù)器接收到HTTP請求時,確定所接收到的HTTP請求是否是POST (發(fā)表)請求;
[0049]當所接收到的HTTP請求是POST請求時,執(zhí)行步驟203 ;
[0050]當所接收到的HTTP請求不是POST請求時,采用現(xiàn)有的方式來處理所接收到的HTTP請求;
[0051]本發(fā)明實施例中,`HTTP請求的格式如下:
[0052]〈request line〉// 請求行
[0053]〈headers〉// 首部
[0054]〈blan line〉// 空行
[0055][〈request body〉] // 主體
[0056]在HTTP請求中,第一行是請求行〈request line〉,用來說明請求資源的method(方法)(如是GET方法還是POST方法等)、要訪問資源對應(yīng)的URI (Uniform ResourceIdentifier,通用資源標識符)及使用的HTTP協(xié)議的版本,緊接著是一個首部〈headers〉,用來說明服務(wù)器要使用的附加信息(如請求應(yīng)用的標識appid),在首部之后是一個空行〈blan line〉,再之后就可以添加任意的其他數(shù)據(jù)(稱之為(body))。
[0057]基于以上HTTP請求格式的描述可以知道,Nginx服務(wù)器在接收到HTTP請求后,可以由該HTTP請求中請求行內(nèi)的method項來獲知該HTTP請求是否是POST請求。
[0058]步驟203 =Nginx服務(wù)器獲取與所述POST請求相對應(yīng)的HTTP返回碼;
[0059]具體地,Nginx服務(wù)器獲取所述POST請求所攜帶的POST參數(shù);
[0060]Nginx服務(wù)器根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼。
[0061]其中,Nginx服務(wù)器根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼包括:
[0062]Nginx服務(wù)器根據(jù)所述POST參數(shù)查詢本地存儲的路由區(qū)列表,確定所述POST參數(shù)是否在所述路由區(qū)列表內(nèi);
[0063]當所述POST參數(shù)在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)相對應(yīng)的HTTP返回碼為第一預(yù)定值;
[0064]當所述POST參數(shù)不在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)對應(yīng)的HTTP返回碼為第二預(yù)定值。[0065]本發(fā)明實施例所述的HTTP返回碼指的是非標準的HTTP協(xié)議的返回碼,所述POST參數(shù)包括URI及appid。
[0066]步驟204 =Nginx服務(wù)器根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求;
[0067]具體地,Nginx服務(wù)器將所述POST請求轉(zhuǎn)發(fā)給所述HTTP返回碼對應(yīng)的服務(wù)器。
[0068]具體實現(xiàn)時,Nginx服務(wù)器根據(jù)所述HTTP返回碼查詢HTTP返回碼與服務(wù)器器間對應(yīng)關(guān)系,得到所述HTTP返回碼所對應(yīng)的服務(wù)器,之后,將所述POST請求轉(zhuǎn)發(fā)給查找到的服務(wù)器。例如,當所述HTTP返回碼是第一預(yù)定值,如433時,查找HTTP返回碼與服務(wù)器間對應(yīng)關(guān)系,得到該HTTP返回碼433對應(yīng)的服務(wù)器為6788,則將所述POST請求轉(zhuǎn)發(fā)給服務(wù)器6788 ;當所述HTTP返回碼是第二預(yù)定值,如434時,查找HTTP返回碼與服務(wù)器間對應(yīng)關(guān)系,得到該HTTP返回碼434對應(yīng)的服務(wù)器為6789,則將所述POST請求轉(zhuǎn)發(fā)轉(zhuǎn)發(fā)給服務(wù)器6789。
[0069]本發(fā)明實施例中,當Nginx服務(wù)器確定所接收到的HTTP請求是所述POST請求時,獲取與所述POST請求對應(yīng)的HTTP返回碼,并根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求,從而實現(xiàn)對POST請求的路由轉(zhuǎn)發(fā)。
[0070]現(xiàn)結(jié)合具體的代碼程序來詳細說明上述技術(shù)方案的實現(xiàn)過程,描述如下:
[0071]在Nginx服務(wù)器默認配置支持下,可以根據(jù)POST請求對應(yīng)的HTTP返回碼,將接收到的POST請求路由到HTTP返回碼對應(yīng)的服務(wù)器,一個示例的配置實現(xiàn)如下:
[0072]
【權(quán)利要求】
1.一種信息處理的方法,其特征在于,所述方法包括: 當接收到超文本傳輸協(xié)議HTTP請求時,確定所述HTTP請求是否是發(fā)表POST請求; 當所述HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼; 根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取與所述POST請求相對應(yīng)的HTTP返回碼,包括: 獲取所述POST請求所攜帶的POST參數(shù); 根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼包括: 根據(jù)所述POST參數(shù)查詢本地存儲的路由區(qū)列表,確定所述POST參數(shù)是否在所述路由區(qū)列表內(nèi); 當所述POST參數(shù)在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)相對應(yīng)的HTTP返回碼為第一預(yù)定值; 當所述POST參數(shù)不在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)對應(yīng)的HTTP返回碼為第二預(yù)定值。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求包括: 將所述POST請求轉(zhuǎn)發(fā)給所述HTTP返回碼對應(yīng)的服務(wù)器。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述HTTP返回碼為非標準的HTTP協(xié)議返回碼。
6.一種服務(wù)器,其特征在于,所述服務(wù)器包括:確定模塊、獲取模塊及轉(zhuǎn)發(fā)模塊; 所述確定模塊,用于當接收到超文本傳輸協(xié)議HTTP請求時,確定所述HTTP請求是否是發(fā)表POST請求; 所述獲取模塊,用于當所述HTTP請求是所述POST請求時,獲取與所述POST請求相對應(yīng)的HTTP返回碼; 所述轉(zhuǎn)發(fā)模塊,用于根據(jù)所述HTTP返回碼轉(zhuǎn)發(fā)所述POST請求。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述獲取模塊包括: 第一獲取單元,用于獲取所述POST請求所攜帶的POST參數(shù); 第二獲取單元,用于根據(jù)所述POST參數(shù)獲取與所述POST請求相對應(yīng)的HTTP返回碼。
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述第二獲取單元包括: 查找子單元,用于根據(jù)所述POST參數(shù)查詢本地存儲的路由區(qū)列表,確定所述POST參數(shù)是否在所述路由區(qū)列表內(nèi); 第一確定子單元,用于當所述POST參數(shù)在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)相對應(yīng)的HTTP返回碼為第一預(yù)定值; 第二確定子單元,用于當所述POST參數(shù)不在所述路由區(qū)列表內(nèi)時,則確定與所述POST參數(shù)對應(yīng)的HTTP返回碼為第二預(yù)定值。
9.根據(jù)權(quán)利要求6至8任一項所述的服務(wù)器,其特征在于,所述轉(zhuǎn)發(fā)模塊,具體用于將所述POST請求轉(zhuǎn)發(fā)給所述HTTP返回碼對應(yīng)的服務(wù)器。
10.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述HTTP返回碼為非標準的HTTP協(xié)議返回碼。
【文檔編號】H04L12/701GK103685331SQ201210318759
【公開日】2014年3月26日 申請日期:2012年8月31日 優(yōu)先權(quán)日:2012年8月31日
【發(fā)明者】朱念洋 申請人:騰訊科技(深圳)有限公司