新四季網

一種提供網絡服務的方法和系統的製作方法

2023-10-24 00:10:42

專利名稱:一種提供網絡服務的方法和系統的製作方法
技術領域:
本申請涉及伺服器領域,尤其涉及一種提供網絡服務的方法和系統。
背景技術:
通過Web Service,客戶端可以通過發請求得到想要獲得的服務函數,而不需要知道服務函數是怎麼實現的。正是基於這個優點,Web Service正在被廣泛地使用。Web Service的基本實現過程如下:Web Service提供者設計實現服務函數,並將調試正確後的服務函數在UDDI註冊中心進行註冊;客戶端取得服務端的服務函數描述文件WSDL,然後解析該文件,獲得所述服務端的服務信息,調用方式。然後,所述客戶端根據需要生成SOAP請求,並在SOAP請求中指定調用的方法和參數,並發往所述服務端。所述服務端基於收到的所述SOAP請求,解析其中的調用方法和參數的格式,根據所述WSDL的描述,調用相應的服務函數來完成指定功能,並把返回值放入到SOAP回應消息返回給所述客戶端。在本申請發明人在實現本申請的過程中,發現現有技術中至少存在如下技術問題:雖然根據現有的安全手段,Web Service對於單個服務函數的調用,安全性是有保障的,但是,在Web Service被發布,後臺Web Service方面不能知道客戶端是如何調用所述服務函數;同時,後臺Web Service還無法控制客戶端的調用順序,也無法控制客戶端的調用次數,而這將帶來性能和安全的問題,如:Web Service將有機會被客戶端濫用。

發明內容
本申請實施例提供了一種提供網絡服務的方法和系統,用以解決現有技術中伺服器可能為某些用戶進行非法操作提供服務的技術問題。一方面,本申請實施例提供了一種提供網絡服務的方法,包括:接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數,其中,M和N為大於或等於I的整數;獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置,所述K為大於或等於I的整數,所述S為大於O且小於或等於M的整數;基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判 斷所述S個調用請求中每個調用請求是否合法;在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數,其中J為大於I但小於或等於S的整數。優選的,所述M個調用請求中每個調用請求包括每個調用請求對應客戶端的客戶端識別碼,在所述獲得所述M個調用請求中的所述S個調用請求中每個調用請求的順序值之前,還包括:基於所述M個調用請求中每個調用請求中包括的客戶端識別碼,判斷每個調用請求對應的客戶端是否為合法客戶端;當S個調用請求對應的客戶端是合法客戶端時,執行所述的獲得所述S個調用請求中每個調用請求的順序值的步驟。優選的,所述至少一個經認證的服務函數調用順序為基於有限狀態機的數學模型而獲得。優選的,所述至少一個經認證的服務函數調用順序中每個服務函數調用順序中包括至少一個服務函數,其中,每個服務函數調用順序中包括至少一個服務函數的函數種類數為一種或多種。優選的,所述基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法,具體包括:基於所述S個調用請求中的每個調用請求對應的客戶端的順序值為第一的調用請求,生成一個會話;基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法,其中T為大於或等於I的整數。優選的,在 所述基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法之後,其中T為大於或等於I的整數,還包括:在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是合法時,在所述會話中進行記錄;或在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求不合法時,則生成報錯信息,並基於所述報錯信息退出所述會話。另一方面,本申請實施例提供了一種提供網絡服務的系統,包括:調用請求接收模塊,用於接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數,其中,M和N為大於或等於I的整數;順序位置獲取模塊,用於獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置,所述K為大於或等於I的整數,所述S為大於O且小於或等於M的整數;合法性判斷模塊,用於基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法;運行模塊,用於在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數,其中J為大於I但小於或等於S的整數。優選的,所述系統還包括客戶端識別模塊,用於在順序位置獲取模塊獲得所述M個調用請求中的所述S個調用請求中每個調用請求的順序值之前,基於所述M個調用請求中每個調用請求中包括的客戶端識別碼,判斷每個調用請求對應的客戶端是否為合法客戶端;當S個調用請求對應的客戶端是合法客戶端時,所述順序位置獲取模塊執行獲得所述S個調用請求中每個調用請求的順序值的步驟;其中,所述M個調用請求中每個調用請求包括每個調用請求對應客戶端的客戶端識別碼。優選的,所述至少一個經認證的服務函數調用順序為基於有限狀態機的數學模型而獲得。優選的,所述至少一個經認證的服務函數調用順序中每個服務函數調用順序中包括至少一個服務函數,其中,每個服務函數調用順序中包括至少一個服務函數的函數種類數為一種或多種。優選的,所述合法性判斷模塊具體包括:會話生成子模塊,用於基於所述S個調用請求中的每個調用請求對應的客戶端的順序值為第一的調用請求,生成一個會話;判斷子模塊,用於基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法,其中T為大於或等於I的整數。優選的,所述系統還包括:會話記錄模塊,用於在所述合法性判斷模塊判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法之後,其中T為大於或等於I的整數,在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是合法時,在所述會話中進行記錄;或在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求不合法時,則生成報錯信息,並基於所述報錯信息退出所述會話。通過本申請實施例中的上述的一個或多個技術方案,至少可以實現如下技術效果:通過獲取調用請求的順序值,並與通過認證的順序序列對比,判斷所述調用的是否合法,解決了現有技術中無法對客戶端調用服務進行控制的技術問題,可以達到伺服器端能夠拒絕非法調用的技術效果;通過客戶端識別模塊對客戶端識別碼的認證,能夠識別所述客戶端是否為非法用戶,從而拒絕為非法客戶端提供服務,解決了現有技術中無法對客戶端調用服務進行控制的技術問題,實現了拒絕為非法用戶提供網絡服務的技術效果。


圖1為本申請實施例一提供網絡服務方法的流程圖;圖2為本申請實施例二提供網絡服務的系統的結構圖;圖3為本申請實施例一和實施例二中狀態機的原理圖。
具體實施例方式
下面對本申請實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本申請的一部分實施例,而不是全部的實施例。基於本申請實施例中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的其他實施例,均屬於本申請實施例的保護範圍。參見圖1,本申請通過實施例一,提供了一種提供網絡服務的方法,包括:步驟101,接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數,其中,M和N為大於或等於I的整數。在具體實施過程中,M可以與N相等,也可以小於或等於N,具體來講,在本申請的實施例中,將以下面兩種情況來具體對本申請實施例中的技術方案進行詳細說明。情況一:N = 1,M = 3,即一個客戶端發出3個調用請求,所述3個調用請求分別為對應服務函數A、B、C ;情況二:N = 2,M = 5,即存第一客戶端,發出三個調用請求,所述3個調用請求分別為對應服務函數分別為D、E、F,第二客戶端,發出兩個調用請求,所述2個調用請求分別為對應服務函數分別為G、H。當然,N還可以等於其他大於等於I的整數,M可以為任意大於等於I的整數。應當理解,此處所描述的兩種情況僅用於說明和解釋本申請,並不用於限定本申請。在具體實施過程中,所述M個調用請求中每個調用請求包括每個調用請求對應客戶端的客戶端識別碼,在步驟101之前,還包括步驟100:基於所述M個調用請求中每個調用請求中包括的客戶端識別碼,判斷每個調用請求對應的客戶端是否為合法客戶端;當S個調用請求對·應的客戶端是合法客戶端時,執行所述的獲得所述S個調用請求中每個調用請求的順序值的步驟,當判斷所述客戶端為非法客戶端時,直接生成報錯信息,拒絕為所述客戶端執行其所對應的調用請求對應的服務函數。在具體實施方式
中,如為所述的情況一,則基於所述調用請求中包含的客戶端識別碼,判斷所述客戶端是否為非法客戶端,如為非法客戶端,則拒絕為所述客戶端服務,若所述客戶端為合法客戶端,則繼續執行後續步驟;如為所述情況2,則分別判斷客戶端I和所述客戶端2的合法性,判斷後的執行過程與所述第一種情況的相同。步驟102,獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置,所述K為大於或等於I的整數,所述S為大於O且小於或等於M的整數,例如:在所述第一種情況中,客戶端分別調用A、B、C三個服務函數,則獲取第一個調用請求的順序值為I,獲取第二個調用請求的順序值為2,獲取第三個調用請求的順序值為3 ;在所述第二種情況下,所述客戶端I分別調用D、E、F三個服務函數,則獲取所述第一個調用請求的順序值為1,獲取第二個調用請求的順序值為2,獲取第三個調用請求的順序值為3,所述客戶端2分別調用G、H兩個服務函數,則獲取所述第一個調用請求的順序值為1,獲取第二個調用請求的順序值為2。步驟102之後的下一個步驟,基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法。在具體實施過程中,所述步驟包括兩部分:
步驟103-1,基於所述S個調用請求中的每個調用請求對應的客戶端的順序值為第一的調用請求,生成一個會話;步驟103-2,基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法,其中T為大於或等於I的整數。在具體實施過程中,所述至少一個經認證的服務函數調用順序為基於有限狀態機的數學模型而獲得,例如,參見圖3,伺服器端提供了 A、B、C三個服務函數,基於有限狀態機模型,實現了順序為ABC或AA...ABB...BC等的合法調用序列,其他的服務函數調用順序都不被認證,即只有按照伺服器端認證的順序來調用所述服務函數的客戶端才能獲得所述伺服器端的服務,按照未認證的順序進行服務函數調用的客戶端均被拒絕服務,在所述第一種情況下,獲得一個經認證的順序為A、B、C的序列,並且,所述客戶端順序發出了 A、B、C三個調用請求,當接受到所述客戶端調用請求A時,由於存在順序為ABC或AA...ABB...BC等的合法調用序列,則通過步驟103-2判斷調用請求A為合法調用請求,接下來,伺服器端收到所述客戶端的調用請求B,和對調用請求A同樣的方法,依據所述基於所述狀態機形成的順序為ABC或AA. ..ABB...BC等的合法調用序列然後,判斷所述調用請求B為合法調用請求,通過步驟102,獲取調用請求B的順序值為2,符合所述經認證的順序為A、B、C的序列中B的位置,則判斷所述調用請求B合法,同樣對所述調用請求C同調用請求A、B相同的處理,判斷所述調用請求C為合法調用,將所述調用請求C記錄到所述會話中,因此,所述會話中的調用A、B、C符合了基於所述狀態機形成的合法調用序列,則結束所述會話;所述第二種情況與所述第一種情況的執行過程相同。步驟104、在所述基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法之後,其中T為大於或等於I的整數,還包括:在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是合法時,在所述會話中進行記錄;或在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求不合法時,則生成報錯信息,並基於所述報錯信息退出所述會話。例如:在所述第一種情況下,所述客戶端已順序發出A、B兩個調用請求,且A、B經合法性判斷後都為合法,則順序AB為合法的調用序列,則會話記錄模塊將所述客戶端的調用A、B記錄下來;反之,若合法性判斷模塊判斷B不合法,則向所述客戶端發出錯誤信息,並推出已記錄的會話;在所述第二種情況下,處理方式與所述第一種情況相同。步驟105,在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數,其中J為大於I但小於或等於S的整數。參見圖2,本申請實施例二提供了一種提供網絡服務的系統,具體包括:調用請求接收模塊201,用於接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數,其中,M和N為大於或等於I的整數。在具體實施過程中,M可以與N相等,也可以小於或等於N,下面舉例說明有一個客戶端和多個客戶端發送調用請求的情況,情況一 =N= 1,M= 3,即一個客戶端發出3個調用請求,分別為A、B、C ;情況二:N = 2,M = 5,即存在客戶端1,發出三個調用請求,分別為D、E、F,客戶端2,發出兩個調用請求,分別為G、H。當然,N還可以等於其他大於等於I的整數,M可以為任意大於等於I的整數。下面所有例子均基於所述兩種情況。在具體實施過程中,所述系統還包括客戶端識別模塊200,用於在順序位置獲取模塊獲得所述M個調用請求中的所述S個調用請求中每個調用請求的順序值之前,基於所述M個調用請求中每個調用請求中包括的客戶端識別碼,判斷每個調用請求對應的客戶端是否為合法客戶端;當S個調用請求對應的客戶端是合法客戶端時,所述順序位置獲取模塊執行獲得所述S個調用請求中每個調用請求的順序值的步驟;當所述客戶端是非法客戶端時,直接生成報錯信息,拒絕為所述客戶端執行其所對應的調用請求對應的服務函數。其中,所述M個調用請求中每個調用請求包括每個調用請求對應客戶端的客戶端識別碼。在具體實施方式
中,如為所述的情況一,則基於所述調用請求中包含的客戶端識別碼,判斷所述客戶端是否為非法客戶端,如為非法客戶端,則拒絕為所述客戶端服務,若所述客戶端為合法客戶端,則繼續執行後續步驟;如為所述情況2,則分別判斷客戶端I和所述客戶端2的合法性,判斷後的執行過程與所述第一種情況的相同。順序位置獲取模塊202,用於獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置,所述K為大於或等於I的整數,所述S為大於O且小於或等於M的整數,例如:所述第一種情況下,所述客戶端向所述伺服器端順序發出A、B、C三個調用請求,分別調用A、B、C三個服務函數,則獲取第一個調用請求的順序值為I,獲取第二個調用請求的順序值為2,獲取第三個調用請求的順序值為3 ;在所述第二種情況下,所述客戶端I分別調用D、E、F三個服務函數,則獲取所述第一個調用請求的順序值為I,獲取第二個調用請求的順序值為2,獲取第三個調用請 求的順序值為3,所述客戶端2分別調用G、H兩個服務函數,則獲取所述第一個調用請求的順序值為1,獲取第二個調用請求的順序值為2。合法性判斷模塊203,用於基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法。在具體實施過程中,所述合法性判斷模塊具體包括:會話生成子模塊203-1,用於基於所述S個調用請求中的每個調用請求對應的客戶端的順序值為第一的調用請求,生成一個會話;判斷子模塊203-2,用於基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法,其中T為大於或等於I的整數。在具體實施過程中,所述經認證的服務函數調用順序為基於有限狀態機的數學模型而獲得,驗證所述服務函數調用是否合法的過程可以通過下面這個例子體現,例如:參見圖3,伺服器端提供了 A、B、C三個服務函數,基於有限狀態機模型,實現了順序為ABC或AA...ABB...BC等的合法調用序列,其他的服務函數調用順序都不被認證,即只有按照伺服器端認證的順序來調用所述服務函數的客戶端才能獲得所述伺服器端的服務,按照未認證的順序進行服務函數調用的客戶端均被拒絕服務,在所述第一種情況下,獲得一個經認證的順序為A、B、C的序列,並且,所述客戶端順序發出了 A、B、C三個調用請求,當接受到所述客戶端調用請求A時,由於存在順序為ABC或AA...ABB...BC等的合法調用序列,則通過合法性判斷模塊203判斷調用請求A為合法調用請求,接下來,伺服器端收到所述客戶端的調用請求B,和對調用請求A同樣的方法,依據所述基於所述狀態機形成的順序為ABC或AA...ABB...BC等的合法調用序列然後,判斷所述調用請求B為合法調用請求,通過順序位置獲取模塊202,獲取調用請求B的順序值為2,符合所述經認證的順序為A、B、C的序列中B的位置,則判斷所述調用請求B合法,同樣對所述調用請求C同調用請求A、B相同的處理,判斷所述調用請求C為合法調用,將所述調用請求C記錄到所述會話中,因此,所述會話中的調用A、B、C符合了基於所述狀態機形成的合法調用序列,則結束所述會話;所述第二種情況與所述第一種情況的執行過程相同。會話記錄模塊204,用於在所述合法性判斷模塊判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法之後,其中T為大於或等於I的整數,在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是合法時,在所述會話中進行記錄;或在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求不合法時,則生成報錯信息,並基於所述報錯信息退出所述會話。例如:在所述第一種情況下,所述客戶端已順序發出A、B兩個調用請求,且A、B經合法性判斷後都為合法,則順序AB為合法的調用序列,則會話記錄模塊將所述客戶端的調用A、B記錄下來;反之,若合法性判斷模塊判斷B不合法,則向所述客戶端發出錯誤信息,並推出已記錄的會話;在所述第二種情況下,執行方式與所述第一種情況相同。運行模塊205,用於在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數,其中J為大於I但小於或等於S的整數。通過上述一個實施例或多個實施例,相較現有技術,本申請至少可以實現如下技術效果: 通過獲取調用請求的順序值,並與通過認證的順序序列對比,判斷所述調用的是否合法,解決了現有技術中無法對客戶端調用服務進行控制的技術問題,可以達到伺服器端能夠拒絕非法調用的技術效果;通過客戶端識別模塊對客戶端識別碼的認證,能夠識別所述客戶端是否為非法用戶,從而拒絕為非法客戶端提供服務,解決了現有技術中無法對客戶端調用服務進行控制的技術問題,實現了拒絕為非法用戶提供網絡服務的技術效果。參見圖3,圖三為本申請實施例一和實施例二中的所述狀態機的原理圖,伺服器端提供了 A、B、C三個服務函數,基於所述狀態機,實現了順序為ABC或AA...ABB...BC等的合法調用序列,其他的服務函數調用順序都不被認證,即只有按照伺服器端認證的順序來調用所述服務函數的客戶端才能獲得所述伺服器端的服務,按照未認證的順序進行服務函數調用的客戶端均被拒絕服務。儘管已描述了本申請的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請範圍的所有變更和修改。
顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和範圍。這樣,倘若本申請的這些修改和變型屬於本申請權利要求及其等同技術的範圍之內,則本申請 也意圖包含這些改動和變型在內。
權利要求
1.一種提供網絡服務的方法,其特徵在於,包括: 接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數,其中,M和N為大於或等於I的整數; 獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置,所述K為大於或等於I的整數,所述S為大於O且小於或等於M的整數; 基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法; 在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數,其中J為大於I但小於或等於S的整數。
2.如權利要求1所述的方法,其特徵在於,所述M個調用請求中每個調用請求包括每個調用請求對應客戶 端的客戶端識別碼,在所述獲得所述M個調用請求中的所述S個調用請求中每個調用請求的順序值之前,還包括: 基於所述M個調用請求中每個調用請求中包括的客戶端識別碼,判斷每個調用請求對應的客戶端是否為合法客戶端; 當S個調用請求對應的客戶端是合法客戶端時,執行所述的獲得所述S個調用請求中每個調用請求的順序值的步驟。
3.如權利要求1或2所述的方法,其特徵在於,所述至少一個經認證的服務函數調用順序為基於有限狀態機的數學模型而獲得。
4.如權利要求1或2所述的方法,其特徵在於,所述至少一個經認證的服務函數調用順序中每個服務函數調用順序中包括至少一個服務函數,其中,每個服務函數調用順序中包括至少一個服務函數的函數種類數為一種或多種。
5.如權利要求1或2所述的方法,其特徵在於,所述基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法,具體包括: 基於所述S個調用請求中的每個調用請求對應的客戶端的順序值為第一的調用請求,生成一個會話; 基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法,其中T為大於或等於I的整數。
6.如權利要求5所述的方法,其特徵在於,在所述基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法之後,其中T為大於或等於I的整數,還包括: 在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是合法時,在所述會話中進行記錄;或 在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求不合法時,則生成報錯信息,並基於所述報錯信息退出所述會話。
7.一種提供網絡服務的系統,其特徵在於,包括: 調用請求接收模塊,用於接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數,其中,M和N為大於或等於I的整數;順序位置獲取模塊,用於獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置,所述K為大於或等於I的整數,所述S為大於O且小於或等於M的整數; 合法性判斷模塊,用於基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法; 運行模塊,用於在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數,其中J為大於I但小於或等於S的整數。
8.如權利要求7所述的系統,其特徵在於,所述系統還包括客戶端識別模塊,用於在順序位置獲取模塊獲得所述M個調用請求中的所述S個調用請求中每個調用請求的順序值之前,基於所述M個調用請求中每個調用請求中包括的客戶端識別碼,判斷每個調用請求對應的客戶端是否為合法客戶端; 當S個調用請求對應的客戶端是合法客戶端時,所述順序位置獲取模塊執行獲得所述S個調用請求中每個調用請求的順序值的步驟; 其中,所述M個調用請求中每個調用請求包括每個調用請求對應客戶端的客戶端識別碼。
9.如權利要求7或8所述的系統,其特徵在於,所述至少一個經認證的服務函數調用順序為基於有限狀態機的數學模型而獲得。
10.如權利要求7或8所述的系統,其特徵在於,所述至少一個經認證的服務函數調用順序中每個服務函數調用順序中包括至少一個服務函數,其中,每個服務函數調用順序中包括至少一個服務函數的函數種類數為一種或多種。
11.如權利要求7或8所述的系統,其特徵在於,所述合法性判斷模塊具體包括: 會話生成子模塊,用於基於所述S個調用請求中的每個調用請求對應的客戶端的順序值為第一的調用請求,生成一個會話; 判斷子模塊,用於基於所述至少一個經認證的服務函數調用順序,判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法,其中T為大於或等於I的整數。
12.如權利要求11所述的系統,其特徵在於,所述系統還包括: 會話記錄模塊,用於在所述合法性判斷模塊判斷所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是否合法之後,其中T為大於或等於I的整數,在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求是合法時,在所述會話中進行記錄;或在所述S個調用請求中的每個調用請求對應的客戶端的第T個調用請求不合法時,則生成報錯信息 ,並基於所述報錯信息退出所述會話。
全文摘要
本申請公開了一種提供網絡服務的方法和系統,伺服器端接收來自N個客戶端的M個調用請求,所述M個調用請求中每個調用請求對應一個服務函數;獲得所述M個調用請求中的S個調用請求中每個調用請求的順序值,所述順序值用來表示每個調用請求在其所對應客戶端的K個調用請求中的順序位置;基於包括有至少一個經認證的服務函數調用順序和所述S個調用請求中每個調用請求的順序值,判斷所述S個調用請求中每個調用請求是否合法;在J個調用請求合法時,基於所述J個調用請求中每個調用請求,調用並運行所述J個調用請求中每個調用請求對應的服務函數。
文檔編號H04L29/06GK103248610SQ20121002538
公開日2013年8月14日 申請日期2012年2月6日 優先權日2012年2月6日
發明者李徵 申請人:阿里巴巴集團控股有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀