專利名稱:一種服務器適配移動終端的方法及系統、服務器適配裝置的制作方法
技術領域:
本發明屬于移動終端技術領域,尤其涉及一種服務器適配移動終端的方法及系統、服務器適配裝置。
背景技術:
對于移動終端以C/S(客戶端/服務器)結構開發的程序,隨著客戶端的不斷升級,服務器需要不斷適配客戶端的新功能,在解決客戶端不斷添加升級方面,服務器端現有的方案是開發新的代碼適配客戶端的升級,再部署在新的環境上,供客戶端訪問,將舊功能和新功能代碼完全隔離開來避免相互影響。如附圖1所示,其包括不同版本的客戶端,例如A版本客戶端、B版本客戶端、C版本客戶端直至N版本客戶端,客戶端每個對外版本的發布,都需要一套對應的服務器來支撐其運維,例如A版本客戶端需要A版本運維服務器集群來支撐,B版本客戶端需要B版本運維服務器集群來支撐,C版本客戶端需要C版本運維服務器集群來支撐,N版本客戶端需要N版本運維服務器集群來支撐。現有的服務器適配客戶端方式的缺點在于服務器端需要為每個平臺每個版本適配一套服務器代碼及服務器運行環境,降低了服務器端的維護效率,增加維護成本;另外, 新舊功能部署在不同的服務器上,造成功能支持情況混亂,不便于管理。
發明內容
本發明提供了一種服務器適配移動終端的方法及系統、服務器適配裝置,旨在解決現有技術中需要為每個平臺每個版本適配一套服務器代碼及服務器運行環境,以及將新舊功能部署在不同的服務器上,造成功能支持情況混亂、不便于管理的問題。本發明是這樣實現的,一種服務器適配移動終端的方法,包括步驟a 客戶端請求服務器頁面,并將客戶端信息加入到請求包中;步驟b 服務器端通過請求包獲取客戶端信息,查詢所述版本和平臺所支持的功能集合;步驟c 將查詢到的功能集合提供給客戶端。本發明的技術方案還包括在所述步驟a中所述客戶端信息包括客戶端版本號、 平臺信息,所述請求包為發送給服務器的數據包,所述服務器根據接收到的數據包的IP地址,將頁面數據返回給客戶端。本發明的技術方案還包括在所述步驟a中所述客戶端通過超文本傳輸協議方式請求服務器頁面,并將客戶端版本號、平臺信息加入到HTTP請求頭。本發明的技術方案還包括所述步驟b還包括判斷所述版本和平臺所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則提取相應功能的相關數據和內容, 否則,提供空數據。本發明的技術方案還包括所述步驟b還包括提取所述移動終端支持的功能的相關數據和內容,建立所述所述移動終端支持的功能的相關數據和內容的集合。
本發明的技術方案還包括在所述步驟c中將查詢到的功能集合以功能列表形式提供給客戶端。本發明的采取的另一技術方案為一種服務器適配移動終端的系統,包括移動終端和服務器,所述移動終端包括請求模塊和信息添加模塊,所服務器包括存儲模塊、獲取模塊、查詢模塊和提供模塊,所述請求模塊用于供客戶端請求服務器頁面;所述信息添加模塊用于將客戶端信息加入到獲取服務器頁面數據的請求包中;所述存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、 不同版本的客戶端與功能的對應關系;所述獲取模塊用于獲取客戶端的信息;所述查詢模塊用于根據客戶端信息查詢該版本和平臺所支持的功能集合;所述提供模塊用于將查詢到的功能集合提供給客戶端。本發明的技術方案還包括所述服務器還包括判斷模塊、提取模塊和建立模塊;所述判斷模塊用于判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則由提取模塊提取相應功能的相關數據和內容,如果不包含相應的功能,則由提取模塊提供空數據;所述提取模塊用于提取所述移動終端支持的功能的相關數據和內容;所述建立模塊用于建立所述移動終端支持的功能的相關數據和內容的集合。本發明的采取的又一技術方案為一種服務器適配裝置,包括存儲模塊、獲取模塊、查詢模塊和提供模塊,所述存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、 不同版本的客戶端與功能的對應關系;所述獲取模塊用于獲取客戶端的客戶端版本號、平臺信息;所述查詢模塊用于根據客戶端版本號、平臺信息查詢該版本和平臺所支持的功能集合;所述提供模塊用于將查詢到的功能集合提供給客戶端。本發明的技術方案還包括本發明的服務器適配裝置還包括判斷模塊、提取模塊和建立模塊;所述判斷模塊用于判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則由提取模塊提取相應功能的相關數據和內容,如果不包含相應的功能,則由提取模塊提供空數據;所述提取模塊用于提取所述移動終端支持的功能的相關數據和內容;所述建立模塊用于建立所述移動終端支持的功能的相關數據和內容的集合。本發明的技術方案具有如下優點或有益效果本發明服務器適配移動終端的方法及系統、服務器適配裝置將新舊功能部署在一臺服務器上而互不影響,這樣服務器端的代碼維護成本將大大降低,服務器硬件開銷也可以大大減少,另外,不需要為每個平臺每個版本適配一套服務器代碼及服務器運行環境,提高了服務端的維護效率,減少維護成本,在多個客戶端升級上也可以做到多平臺多版本適配。
附圖1是現有的服務器適配移動終端的示意圖;附圖2是本發明第一實施例的服務器適配移動終端的方法的流程圖;附圖3是本發明第二實施例的服務器適配移動終端的方法的流程圖;附圖4是本發明第三實施例的服務器適配移動終端的方法的流程圖;附圖5是本發明第一實施例的服務器適配移動終端的系統的結構示意圖;附圖6是本發明第二實施例的服務器適配移動終端的系統的結構示意圖;附圖7是本發明第一實施例的服務器適配裝置的結構示意圖;附圖8是本發明第二實施例的服務器適配裝置的結構示意圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。請參閱圖2,是本發明第一實施例的服務器適配移動終端的方法的流程圖。本發明第一實施例的服務器適配移動終端的方法包括以下步驟步驟110 客戶端請求服務器頁面,并將客戶端信息加入到獲取服務器頁面數據的請求包中;在步驟110中,請求包為發送給服務器的數據包,服務器根據接收到的數據包的 IP地址,將頁面數據返回給客戶端。另外,客戶端基于某種協議請求服務器頁面,可以將客戶端版本號、平臺信息加入到該協議的請求包中。步驟120 服務器端通過請求包獲取客戶端的版本號和平臺信息,查詢該版本和平臺所支持的功能集合;在步驟120中,服務器根據獲取到的客戶端的版本號和平臺信息查詢該版本和平臺所支持的功能集合;其中,不同平臺不同版本的客戶端對應的不同功能以及匹配關系預先存儲在服務器的數據庫中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在服務器數據庫中進行更新。步驟130 將查詢到的功能集合提供給客戶端。在步驟130中,將查詢到的功能集合以功能列表的形式提供給客戶端,另外,提供給客戶端的功能列表屏蔽了客戶端不支持的功能。請參閱圖3,是本發明第二實施例的服務器適配移動終端的方法的流程圖。本發明第二實施例的服務器適配移動終端的方法包括以下步驟步驟210 客戶端通過HTTP (超文本傳輸協議)方式請求服務器頁面,并將客戶端版本號、平臺信息加入到HTTP請求頭;在步驟210中,HTTP通過HTTP頭信息傳遞到服務器,HTTP是一個客戶端和服務器端請求和應答的標準。由HTTP客戶端發起一個請求,建立一個到服務器指定端口(默認是80端口)的連接。HTTP服務器則在那個端口監聽客戶端發送過來的請求。一旦收到請求,服務器(向客戶端)發回一個狀態行,比如"HTTP/11200 OK",和(響應的)消息,消息的消息體可以是請求的文件、錯誤消息、或者其它一些信息。步驟220 服務器端通過HTTP請求頭信息獲取客戶端的版本號和平臺信息;步驟230 服務器端根據客戶端版本和平臺查詢該版本和平臺所支持的功能集合;在步驟230中,不同平臺不同版本的客戶端對應的不同功能以及匹配關系預先存儲在服務器的數據庫中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在服務器數據庫中進行更新。步驟MO 將查詢到的功能集合以功能列表形式提供給客戶端。在步驟MO中,提供給客戶端的功能列表屏蔽了客戶端不支持的功能。請參閱圖4,是本發明第三實施例的服務器適配移動終端的方法的流程圖。本發明第三實施例的服務器適配移動終端的方法包括以下步驟步驟310 客戶端通過HTTP (超文本傳輸協議)方式請求服務器頁面,并將客戶端版本號、平臺信息加入到HTTP請求頭;在步驟310中,HTTP通過HTTP頭信息傳遞到服務器,HTTP是一個客戶端和服務器端請求和應答的標準。由HTTP客戶端發起一個請求,建立一個到服務器指定端口(默認是 80端口)的連接。HTTP務器則在那個端口監聽客戶端發送過來的請求。一旦收到請求,服務器(向客戶端)發回一個狀態行,比如"HTTP/11200 OK",和(響應的)消息,消息的消息體可以是請求的文件、錯誤消息、或者其它一些信息。步驟320 服務器端通過HTTP請求頭信息獲取客戶端的版本號和平臺信息;步驟330 服務器端根據客戶端版本和平臺查詢該版本和平臺所支持的功能集合;在步驟330中,不同平臺不同版本的客戶端對應的不同功能以及匹配關系預先存儲在服務器的數據庫中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在服務器數據庫中進行更新。步驟340 判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能, 則進入步驟350,否則,進入步驟360 ;在步驟340中,依次判斷所支持的功能集合里是否包含功能1、功能2、功能3直至功能N;另外,對于不同的客戶端其可以支持不同的功能,則在服務器端則判斷功能集合里是否包含對應的功能,例如,客戶端支持功能1和功能3,則服務器端則判斷功能集合里是否包含功能1和功能3。步驟350 提取相應功能的相關數據和內容;在步驟350中,依次提取功能1、功能2、功能3直至功能N相關數據和內容;其中, 提取的功能與客戶端支持的功能相對應,例如,客戶端支持功能1和功能3,則服務器端則提取含功能1和功能3。步驟360 提供空數據;步驟370 建立相應功能的相關數據和內容的集合;在步驟370中,建立包括功能1、功能2、功能3直至功能N的相關數據和內容的集合;其中,建立的功能與客戶端支持的功能相對應,例如,客戶端支持功能1和功能3,則服務器端則建立功能1和功能3的集合。
步驟380 將查詢到的功能集合以功能列表形式提供給客戶端。在步驟380中,提供給客戶端的功能列表屏蔽了客戶端不支持的功能;另外,也可以將功能集合以其他形式提供給客戶端,例如,功能圖標等方式。請參閱圖5,是本發明第一實施例的服務器適配移動終端的系統的結構示意圖。本發明第一實施例的服務器適配移動終端的系統包括移動終端和服務器,移動終端包括請求模塊和信息添加模塊,服務器包括存儲模塊、獲取模塊、查詢模塊和提供模塊。請求模塊用于供客戶端請求服務器頁面,其中,服務器頁面集成有客戶端所支持的功能1、功能2、功能3直至功能N ;請求模塊基于某種協議請求服務器頁面,在本發明實施方式中,其通過HTTP (超文本傳輸協議)方式請求服務器頁面。信息添加模塊用于將客戶端版本號、平臺信息加入到獲取服務器頁面數據的請求包中,在本發明實施方式中,請求包為發送給服務器的數據包,服務器根據接收到的數據包的IP地址,將頁面數據返回給客戶端,信息添加模塊將客戶端版本號、平臺信息加入到 HTTP請求頭。HTTP通過HTTP頭信息傳遞到服務器,HTTP是一個客戶端和服務器端請求和應答的標準。由HTTP客戶端發起一個請求,建立一個到服務器指定端口(默認是80端口)的連接。HTTP服務器則在那個端口監聽客戶端發送過來的請求。一旦收到請求,服務器(向客戶端)發回一個狀態行,比如"HTTP/1. 1200 0K",和(響應的)消息,消息的消息體可以是請求的文件、錯誤消息、或者其它一些信息。存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、不同版本的客戶端與功能的對應關系。其中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在存儲模塊中進行更新。獲取模塊用于獲取客戶端的版本號和平臺信息,在本發明實施方式中,獲取模塊通過HTTP請求頭信息獲取客戶端的版本號和平臺信息。查詢模塊用于根據客戶端版本和平臺查詢該版本和平臺所支持的功能集合。提供模塊用于將查詢到的功能集合提供給客戶端,其中,提供模塊將查詢到的功能集合以功能列表的形式提供給客戶端,另外,提供給客戶端的功能列表屏蔽了客戶端不支持的功能。請參閱圖6,是本發明第二實施例的服務器適配移動終端的系統的結構示意圖。本發明第二實施例的服務器適配移動終端的系統包括移動終端和服務器,移動終端包括請求模塊和信息添加模塊,服務器包括存儲模塊、獲取模塊、查詢模塊、判斷模塊、提取模塊、建立模塊和提供模塊。請求模塊用于供客戶端請求服務器頁面,其中,服務器頁面集成有客戶端所支持的功能1、功能2、功能3直至功能N ;請求模塊基于某種協議請求服務器頁面,在本發明實施方式中,其通過HTTP (超文本傳輸協議)方式請求服務器頁面。信息添加模塊用于將客戶端信息加入到獲取服務器頁面數據的請求包中,在本發明實施方式中,信息添加模塊將客戶端版本號、平臺信息加入到HTTP請求頭。HTTP通過 HTTP頭信息傳遞到服務器,HTTP是一個客戶端和服務器端請求和應答的標準。由HTTP客戶端發起一個請求,建立一個到服務器指定端口(默認是80端口)的連接。HTTP服務器則在那個端口監聽客戶端發送過來的請求。一旦收到請求,服務器(向客戶端)發回一個狀態行,比如"HTTP/1.1200 OK",和(響應的)消息,消息的消息體可以是請求的文件、錯誤消息、或者其它一些信息。存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、不同版本的客戶端與功能的對應關系。其中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在存儲模塊中進行更新。獲取模塊用于獲取客戶端的版本號和平臺信息,在本發明實施方式中,獲取模塊通過HTTP請求頭信息獲取客戶端的版本號和平臺信息。查詢模塊用于根據客戶端版本和平臺查詢該版本和平臺所支持的功能集合。判斷模塊用于判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則由提取模塊提取相應功能的相關數據和內容,如果不包含相應的功能,則由提取模塊提供空數據。提取模塊用于提取相應功能的相關數據和內容,其中,提取模塊依次提取功能1、 功能2、功能3直至功能N相關數據和內容;其中,提取的功能與客戶端支持的功能相對應, 例如,客戶端支持功能1和功能3,則服務器端則提取含功能1和功能3。建立模塊用于建立相應功能的相關數據和內容的集合,其中,建立包括功能1、功能2、功能3直至功能N的相關數據和內容的集合;其中,建立的功能與客戶端支持的功能相對應,例如,客戶端支持功能1和功能3,則服務器端則建立功能1和功能3的集合。提供模塊用于將查詢到的功能集合提供給客戶端,其中,提供模塊將查詢到的功能集合以功能列表的形式提供給客戶端,另外,提供給客戶端的功能列表屏蔽了客戶端不支持的功能。請參閱圖7,是本發明第一實施例的服務器適配裝置的結構示意圖。本發明第一實施例的服務器適配裝置包括存儲模塊、獲取模塊、查詢模塊和提供模塊。存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、不同版本的客戶端與功能的對應關系。其中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在存儲模塊中進行更新。獲取模塊用于獲取客戶端的版本號和平臺信息,在本發明實施方式中,獲取模塊通過HTTP請求頭信息獲取客戶端的版本號和平臺信息。查詢模塊用于根據客戶端版本和平臺查詢該版本和平臺所支持的功能集合。提供模塊用于將查詢到的功能集合提供給客戶端,其中,提供模塊將查詢到的功能集合以功能列表的形式提供給客戶端,另外,提供給客戶端的功能列表屏蔽了客戶端不支持的功能。請參閱圖8,是本發明第二實施例的服務器適配裝置的結構示意圖。本發明第二實施例的服務器適配裝置包括存儲模塊、獲取模塊、查詢模塊、判斷模塊、提取模塊、建立模塊和提供模塊。存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、不同版本的客戶端與功能的對應關系。其中,客戶端每次升級一個新功能,都將該功能支持的平臺和各個平臺的版本情況匹配情況在存儲模塊中進行更新。獲取模塊用于獲取客戶端的版本號和平臺信息,在本發明實施方式中,獲取模塊通過HTTP請求頭信息獲取客戶端的版本號和平臺信息。查詢模塊用于根據客戶端版本和平臺查詢該版本和平臺所支持的功能集合。
判斷模塊用于判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則由提取模塊提取相應功能的相關數據和內容,如果不包含相應的功能,則由提取模塊提供空數據。提取模塊用于提取相應功能的相關數據和內容,其中,提取模塊依次提取功能1、 功能2、功能3直至功能N相關數據和內容;其中,提取的功能與客戶端支持的功能相對應, 例如,客戶端支持功能1和功能3,則服務器端則提取含功能1和功能3。建立模塊用于建立相應功能的相關數據和內容的集合,其中,建立包括功能1、功能2、功能3直至功能N的相關數據和內容的集合;其中,建立的功能與客戶端支持的功能相對應,例如,客戶端支持功能1和功能3,則服務器端則建立功能1和功能3的集合。提供模塊用于將查詢到的功能集合提供給客戶端,其中,提供模塊將查詢到的功能集合以功能列表的形式提供給客戶端,另外,提供給客戶端的功能列表屏蔽了客戶端不支持的功能。本發明移動終端網絡流量統計方法及裝置通過對瀏覽器產生的當月流量、當天流量和本次流量流量進行累計,在用戶每一次退出瀏覽器時實時顯示用戶當月流量及當天流量,并在當月流量超過當月流量上限是提醒用戶,使用戶能夠實時了解自己的網絡流量情況,方便用戶使用,提升用戶的使用體驗。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種服務器適配移動終端的方法,包括步驟a 客戶端請求服務器頁面,并將客戶端信息加入到獲取服務器頁面數據的請求包中;步驟b 服務器端通過請求包獲取客戶端信息,查詢所述版本和平臺所支持的功能集合;步驟c 將查詢到的功能集合提供給客戶端。
2.根據權利要求1所述的服務器適配移動終端的方法,其特征在于,在所述步驟a中 所述客戶端信息包括客戶端版本號、平臺信息,所述請求包為發送給服務器的數據包,所述服務器根據接收到的數據包的IP地址,將頁面數據返回給客戶端。
3.根據權利要求2所述的服務器適配移動終端的方法,其特征在于,在所述步驟a中 所述客戶端通過超文本傳輸協議HTTP方式請求服務器頁面,并將客戶端版本號、平臺信息加入到HTTP請求頭。
4.根據權利要求1所述的服務器適配移動終端的方法,其特征在于,所述步驟b還包括判斷所述版本和平臺所支持的功能集合里是否包含相應的功能,如果包含相應的功能, 則提取相應功能的相關數據和內容,否則,提供空數據。
5.根據權利要求4所述的服務器適配移動終端的方法,其特征在于,所述步驟b還包括提取所述移動終端支持的功能的相關數據和內容,建立所述移動終端支持的功能的相關數據和內容的集合。
6.根據權利要求1所述的服務器適配移動終端的方法,其特征在于,在所述步驟c中 將查詢到的功能集合以功能列表形式提供給客戶端。
7.一種服務器適配移動終端的系統,包括移動終端和服務器,其特征在于,所述移動終端包括請求模塊和信息添加模塊,所服務器包括存儲模塊、獲取模塊、查詢模塊和提供模塊,所述請求模塊用于供客戶端請求服務器頁面;所述信息添加模塊用于將客戶端信息加入到獲取服務器頁面數據的請求包中;所述存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、不同版本的客戶端與功能的對應關系;所述獲取模塊用于獲取客戶端的信息;所述查詢模塊用于根據客戶端信息查詢該版本和平臺所支持的功能集合;所述提供模塊用于將查詢到的功能集合提供給客戶端。
8.根據權利要求7所述的服務器適配移動終端的系統,其特征在于,所述服務器還包括判斷模塊、提取模塊和建立模塊;所述判斷模塊用于判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則由提取模塊提取相應功能的相關數據和內容,如果不包含相應的功能,則由提取模塊提供空數據;所述提取模塊用于提取所述移動終端支持的功能的相關數據和內容;所述建立模塊用于建立所述移動終端支持的功能的相關數據和內容的集合。
9.一種服務器適配裝置,其特征在于,包括存儲模塊、獲取模塊、查詢模塊和提供模塊,所述存儲模塊用于存儲不同平臺、不同版本的客戶端所支持的功能及不同平臺、不同版本的客戶端與功能的對應關系;所述獲取模塊用于獲取客戶端的客戶端版本號、平臺信息;所述查詢模塊用于根據客戶端版本號、平臺信息查詢該版本和平臺所支持的功能集合;所述提供模塊用于將查詢到的功能集合提供給客戶端。
10.根據權利要求9所述的服務器適配裝置,其特征在于,還包括判斷模塊、提取模塊和建立模塊;所述判斷模塊用于判斷所支持的功能集合里是否包含相應的功能,如果包含相應的功能,則由提取模塊提取相應功能的相關數據和內容,如果不包含相應的功能,則由提取模塊提供空數據;所述提取模塊用于提取所述移動終端支持的功能的相關數據和內容; 所述建立模塊用于建立所述移動終端支持的功能的相關數據和內容的集合。
全文摘要
本發明屬于移動終端技術領域,尤其涉及一種服務器適配移動終端的方法及系統、服務器適配裝置。本發明服務器適配移動終端的方法,包括步驟a客戶端請求服務器頁面,并將客戶端信息加入到獲取服務器頁面數據的請求包中;步驟b服務器端通過請求包獲取客戶端信息,查詢所述版本和平臺所支持的功能集合;步驟c將查詢到的功能集合提供給客戶。本發明的有益效果在于將新舊功能部署在一臺服務器上而互不影響,這樣服務器端的代碼維護成本將大大降低,服務器硬件開銷也可以大大減少,另外,不需要為每個平臺每個版本適配一套服務器代碼及服務器運行環境,提高了服務端的維護效率,減少維護成本,在多個客戶端升級上也可以做到多平臺多版本適配。
文檔編號H04L29/08GK102185917SQ20111011070
公開日2011年9月14日 申請日期2011年4月29日 優先權日2011年4月29日
發明者伍杰 申請人:深圳市五巨科技有限公司