交易關(guān)系建立方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,更具體而言,涉及一種交易關(guān)系建立方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)滲透到社會的各行各業(yè),人們?nèi)粘I钪型ㄟ^網(wǎng)絡(luò)進行的項目也越來越多,例如,通過網(wǎng)絡(luò)進行商品交易。隨著網(wǎng)絡(luò)功能越來越完善,使用互聯(lián)網(wǎng)進行商品交易時,也能夠進行多樣化的交易活動,例如,商品交易活動中的秒殺活動等。
[0003]秒殺活動是指,出售方設(shè)定一段出售時間,該出售時間相對較短,可以為幾秒鐘或者幾分鐘,在該出售時間內(nèi)將一定數(shù)量的商品以相對較低的價格進行出售。眾所周知,網(wǎng)絡(luò)交易的過程也就是商品服務(wù)器與客戶端對交易數(shù)據(jù)的處理過程,同樣的,秒殺活動也不例夕卜。具體的,商品服務(wù)器首先將待搶購商品的頁面URI (Uniform Resource Identifier,統(tǒng)一資源標識符)發(fā)送到客戶端,當用戶訪問搶購頁面時,將用戶賬號等客戶端信息通過訪問請求發(fā)送到商品服務(wù)器,商品服務(wù)器讀取并存儲訪問請求中的客戶端信息;當用戶點擊搶購按鈕時,客戶端生成包含客戶端信息的搶購請求,商品服務(wù)器接收搶購請求后,通過對比客戶端信息等預設(shè)驗證機制判斷搶購請求是否合法,如果合法,則建立客戶端與商品服務(wù)器的交易關(guān)系,并處理相應(yīng)交易數(shù)據(jù)。
[0004]然而,由于客戶端所發(fā)送的請求信息通常符合固定格式,而用戶賬號等客戶端信息所符合的規(guī)則也很容易破譯,造成訪問請求和搶購請求很容易通過程序批量模擬,從而能夠繞過客戶端與商品服務(wù)器直接進行交互,快速搶購大量商品,因此,很容易產(chǎn)生惡意搶購行為,導致大量商品被搶購,而很多用戶通過常規(guī)方法無法購買到商品,造成用戶體驗很差。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例提供的交易關(guān)系建立方法、裝置及系統(tǒng),能夠過濾通過程序模擬的請求信息,從而能夠阻止惡意的搶購行為,從而能夠提高用戶體驗。
[0006]第一方面,本發(fā)明實施例提供了一種交易關(guān)系建立方法,包括:服務(wù)器在接收到客戶端發(fā)送的請求信息后,讀取所述請求信息中的加密信息;其中,所述加密信息由所述客戶端根據(jù)與所述服務(wù)器約定的預設(shè)加密規(guī)則生成;通過所述加密信息中的待驗證口令對所述加密信息進行第一次驗證,其中,所述待驗證口令由所述服務(wù)器預先生成并發(fā)送到所述客戶端;當對所述加密信息的第一次驗證通過后,根據(jù)所述預設(shè)加密規(guī)則對所述加密信息進行第二次驗證;當對所述加密信息的第二次驗證通過后,建立與所述客戶端的交易關(guān)系。
[0007]在第一方面的第一種可能的實現(xiàn)方式中,在讀取所述請求信息中的加密信息之前,還包括:接收客戶端發(fā)送的用戶信息;根據(jù)所述用戶信息生成所述待驗證口令,并存儲所述待驗證口令;將所述待驗證口令發(fā)送到所述客戶端。
[0008]結(jié)合上述第一方面,在第二種可能的實現(xiàn)方式中,在讀取所述請求信息中的加密信息之前,還包括:按預設(shè)間隔時間順次在至少一套加密規(guī)則中確定所述預設(shè)加密方法;將所述預設(shè)加密規(guī)則發(fā)送到所述客戶端。
[0009]結(jié)合上述第一方面,在第三種可能的實現(xiàn)方式中,所述通過所述加密信息中的待驗證口令對所述加密信息進行第一次驗證,包括:讀取所述加密信息中的所述待驗證口令;判斷預存儲的口令信息中是否包含所述待驗證口令;如果所述預存儲的口令信息中包含所述待驗證口令,則驗證通過;將所述待驗證口令從所述預存儲的口令信息中刪除;如果所述預存儲的口令信息中未包含所述待驗證口令,向所述客戶端發(fā)送交易失敗信息。
[0010]結(jié)合上述第一方面,在第四種可能的實現(xiàn)方式中,所述根據(jù)所述預設(shè)加密規(guī)則對所述加密信息進行第二次驗證,包括:確定生成所述加密信息的所述預設(shè)加密規(guī)則;從所述請求信息中獲取商品信息和所述用戶信息;將所述商品信息、所述用戶信息和所述待驗證口令作為參數(shù)根據(jù)所述預設(shè)加密規(guī)則生成驗證信息;判斷所述驗證信息與所述加密信息是否相同;如果所述驗證信息與所述加密信息相同,則驗證通過,執(zhí)行建立與所述客戶端的交易關(guān)系的步驟;如果所述驗證信息與所述加密信息不相同,向所述客戶端發(fā)送交易失敗?目息。
[0011]第二方面,本發(fā)明實施例提供了一種交易關(guān)系建立方法,包括:客戶端接收服務(wù)器發(fā)送的預設(shè)加密規(guī)則;根據(jù)所述預設(shè)加密規(guī)則生成加密信息;向所述服務(wù)器發(fā)送請求信息,其中,所述請求信息中包括所述加密信息,所述服務(wù)器通過所述加密信息中的待驗證口令對所述加密信息進行第一次驗證,當對所述加密信息的第一次驗證通過后,根據(jù)所述預設(shè)加密規(guī)則對所述加密信息進行第二次驗證;在所述服務(wù)器對所述加密信息的第二次驗證通過后,建立與所述服務(wù)器的交易關(guān)系。
[0012]在第二方面的第一種可能的實現(xiàn)方式中,根據(jù)所述預設(shè)加密規(guī)則生成加密信息,包括:獲取用戶信息和商品信息;將所述用戶信息、所述商品信息和所述待驗證口令作為參數(shù),按照所述預設(shè)加密規(guī)則計算生成所述加密信息。
[0013]第三方面,本發(fā)明實施例提供了一種交易關(guān)系建立裝置,包括:讀取模塊,用于在接收到客戶端發(fā)送的請求信息后,讀取所述請求信息中的加密信息;其中,所述加密信息由所述客戶端根據(jù)與所述服務(wù)器約定的預設(shè)加密規(guī)則生成;第一驗證模塊,用于通過所述讀取模塊讀取的加密信息中的待驗證口令對所述加密信息進行第一次驗證,其中,所述待驗證口令由所述服務(wù)器預先生成并發(fā)送到所述客戶端;第二驗證模塊,用于在所述第一驗證模塊對所述加密信息驗證通過后,根據(jù)所述預設(shè)加密規(guī)則對所述加密信息進行第二次驗證;建立模塊,用于在所述第二驗證模塊對所述加密信息驗證通過后,建立與所述客戶端的交易關(guān)系。
[0014]在第三方面的第一種可能的實現(xiàn)方式中,還包括:接收模塊、生成模塊和發(fā)送模塊,其中,所述接收模塊,用于接收客戶端發(fā)送的用戶信息;所述生成模塊,用于根據(jù)所述接收模塊接收的用戶信息生成所述待驗證口令,并存儲所述待驗證口令;所述發(fā)送模塊,用于將所述生成模塊生成的待驗證口令發(fā)送到所述客戶端。
[0015]結(jié)合上述第三方面,在第二種可能的實現(xiàn)方式中,還包括確定模塊,其中,所述確定模塊,用于按預設(shè)間隔時間順次在至少一套加密規(guī)則中確定所述預設(shè)加密方法;所述發(fā)送模塊,還用于將所述確定模塊確定的預設(shè)加密規(guī)則發(fā)送到所述客戶端。
[0016]結(jié)合上述第三方面,在第三種可能的實現(xiàn)方式中,所述第一驗證模塊包括讀取單元,第一判斷單元、刪除單元和第一發(fā)送單元,其中,所述讀取單元,用于讀取所述加密信息中的所述待驗證口令;所述第一判斷單元,用于判斷預存儲的口令信息中是否包含所述待驗證口令;所述刪除單元,用于在所述預存儲的口令信息中包含所述待驗證口令時,將所述待驗證口令從所述預存儲的口令信息中刪除;所述第一發(fā)送單元,用于在所述預存儲的口令信息中不包含所述待驗證口令時,向所述客戶端發(fā)送交易失敗信息。
[0017]結(jié)合上述第三方面,在第四種可能的實現(xiàn)方式中,所述第二驗證模塊包括確定單元、獲取單元、生成單元、第二判斷單元和第二發(fā)送單元,其中,所述確定單元,用于確定生成所述加密信息的所述預設(shè)加密規(guī)則;所述獲取單元,用于從所述請求信息中獲取商品信息和所述用戶信息;所述生成單元,用于將所述商品信息、所述用戶信息和所述待驗證口令作為參數(shù)根據(jù)所述預設(shè)加密規(guī)則生成驗證信息;所述第二判斷單元,用于判斷所述驗證信息與所述加密信息是否相同;在所述驗證信息與所述加密信息相同時,所述建立模塊,用于建立與所述客戶端的交易關(guān)系;所述第二發(fā)送單元,用于在所述驗證信息與所述加密信息不相同時,向所述客戶端發(fā)送交易失敗信息。
[0018]第四方面,本發(fā)明實施例提供了一種交易關(guān)系建立裝置,包括:接收模塊,用于接收服務(wù)器發(fā)送的預設(shè)加密規(guī)則;生成模塊,用于根據(jù)所述接收模塊接收的預設(shè)加密規(guī)則生成加密信息;發(fā)送模塊,用于向所述服務(wù)器發(fā)送請求信息,其中,所述請求信息中包括所述加密信息;建立模塊,用于在所述服務(wù)器對所述加密信息的第二次驗證通過后,建立與所述服務(wù)器的交易關(guān)系。
[0019]在第四方面的第一種可能的實現(xiàn)方式中,所述生成模塊包括獲取單元和生成單元,其中,所述獲取單元,用于獲取用戶信息和商品信息;所述生成單元,用于將所述