[發明專利]一種HTTP請求處理的控制方法有效
| 申請號: | 201210587851.1 | 申請日: | 2012-12-28 |
| 公開(公告)號: | CN103067511A | 公開(公告)日: | 2013-04-24 |
| 發明(設計)人: | 徐吟 | 申請(專利權)人: | 上海寰創通信科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 上海申新律師事務所 31272 | 代理人: | 竺路玲 |
| 地址: | 200240 上海市閔*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 http 請求 處理 控制 方法 | ||
技術領域
本發明涉及一種WEB服務器的控制方法,尤其涉及一種HTTP(Hypertext?Transfer?Protocol?超文本傳輸協議)請求處理的控制方法。
背景技術
WEB應用一般包括前臺的HTTP界面和后臺的WEB應用服務器,GWT(Google?Web?Toolkit谷歌WEB工具包)是一種可以將使用?Java編程語言編寫?的AJAX(Asynchronous?JavaScript?and?XML異步JavaScript和XML)?前端交叉編譯到優化的JavaScript(Java小程序)中從而降低前臺開發難度的開發工具,因此受到廣泛應用。但是,當使用GWT的前臺框架時,根據業務的多寡涉及到的RPC(Remote?Procedure?Call?Protocol遠程過程調用協議)調用繁多,導致配置文件中配置的服務程序條目過多、同時對應的RPC實現類過多,且必須繼承指定父類導致模塊之間侵入性很強,靈活度不足,強耦合使代碼維護和功能擴展復雜。
發明內容
針對現有的使用GWT前臺框架的WEB系統存在的上述問題,現提供一種旨在克服代碼強耦合的HTTP請求處理的控制方法。
具體技術方案如下:
一種HTTP請求處理的控制方法,應用于使用GWT前臺的WEB系統,其中,定義一用于實現RPC請求的實現類;于所述GWT前臺的RPC接口注釋中加入完整的包含所述實現類的名稱的請求路徑,并將所述實現類以與所述請求路徑中相同的名稱注冊至WEB配置文件中;所述RPC請求產生時的具體控制方法包括如下步驟:
步驟S1、于所述GWT前臺產生RPC請求時WEB應用服務器攔截所述RPC請求的報文,并于所述報文中的注釋的所述請求路徑中提取所述實現類的名稱以及于所述報文中提取所述RPC請求的請求內容;
步驟S2、所述WEB應用服務器根據所述實現類的名稱于所述WEB配置文件中加載對應的實現類的實例;
步驟S3、所述WEB應用服務器根據所述請求內容調用所述實現類的實例;
步驟S4、所述WEB應用服務器根據所述實現類的實例返回的處理結果返回所述GWT前臺的HTTP響應。
優選的,所述WEB應用服務器攔截所述RPC請求的報文時判斷所述報文是否為text/x-gwt-rpc類型,如不是text/x-gwt-rpc類型則停止處理并返回異常。
優選的,所述請求內容包括實例化參數及調用所述實現類的接口方法名稱。
優選的,所述WEB應用服務器通過將所述實例化參數和接口方法名稱傳遞至所述實現類的實例實現對所述實現類的實例的調用。
優選的,WEB應用服務器通過反射激活的方法將所述實例化參數傳入所述實現類的實例。
上述技術方案的有益效果是:
1、減少配置文件的配置條目、降低模塊的耦合性、優化流程、提供唯一入口,方便事務的控制。
2、內存消耗降低,會話狀態可以保留。
附圖說明
圖為本發明一種HTTP請求處理的控制方法的實施例的步驟流程框圖。
具體實施方式
下面結合附圖和具體實施例對本發明作進一步說明,但不作為本發明的限定。
如圖1所示,本發明一種HTTP請求處理的控制方法的實施例,應用于使用GWT前臺的WEB系統,其中,定義一用于實現RPC請求的實現類;于GWT前臺的RPC接口注釋中加入完整的包含實現類的名稱的請求路徑,并將實現類以與請求路徑中相同的名稱注冊至WEB配置文件中;RPC請求產生時的具體控制方法包括如下步驟:
步驟S1、于GWT前臺產生RPC請求時WEB應用服務器攔截RPC請求的報文,并于報文中的注釋的請求路徑中提取實現類的名稱以及于報文中提取RPC請求的請求內容;
步驟S2、WEB應用服務器根據實現類的名稱于WEB配置文件中加載對應的實現類的實例;
步驟S3、WEB應用服務器根據請求內容調用實現類的實例;
步驟S4、WEB應用服務器根據實現類的實例返回的處理結果返回GWT前臺的HTTP響應。
一種較優的實施方式是上述技術方案可采用SPRING框架實施,需要指出的是并不以此限定本發明的技術方案僅能使用SPRING框架實施。
于上述技術方案基礎上,進一步的,WEB應用服務器攔截RPC請求的報文時判斷報文是否為text/x-gwt-rpc類型,如不是text/x-gwt-rpc類型則停止處理并返回異常。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寰創通信科技股份有限公司,未經上海寰創通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210587851.1/2.html,轉載請聲明來源鉆瓜專利網。





