The invention relates to a method and a device for regulating access requests. The method comprises: receiving the user's terminal initiated access request; according to the access request receiving request header packet body access request, the request header data includes the user's network address, access request address and bill, the bill is based on temporary token application identity and the user's key distribution according to the frequency of user; acquiring network address of the network address access; authentication of the bill is valid, and the frequency of verification of the network address is the access access frequency exceeds a first threshold; if the bill has effect frequency and the network address access does not exceed the first access frequency threshold, it receives the complete the access request packet, the packet access request body sends to the corresponding service server; if the bill is invalid or the frequency of the network address access After the first access frequency threshold is exceeded, the request header data is discarded. Reduce the burden on the server.
【技術實現步驟摘要】
本專利技術涉及計算機應用領域,特別是涉及一種訪問請求調控方法和裝置。
技術介紹
隨著互聯網技術的飛速發展,越來越多的服務提供者逐漸將線下服務擴展到了線上互聯網服務和線下服務的結合,在線上進行消息推送、關注服務的人員管理、消息群發等一系列繁雜的服務,需要統一的服務器進行管理,而隨著服務提供者數量的增加,對服務器的性能要求也越來越高。傳統的web服務器采用Linux+Nginx+PHP(HypertextPreprocessor,超文本預處理器)模式對外界提供服務,Nginx作為接入層,僅用于負載均衡的反向代理,PHP用于鑒權和業務邏輯,這樣就會造成大量無效請求沖擊服務器,增加服務器的負擔。
技術實現思路
基于此,有必要針對服務器的負擔大的問題,提供一種訪問請求調控方法及裝置,能減少無效請求對服務器的沖擊,降低服務器的負擔。一種訪問請求調控方法,包括:接收用戶所在終端發起的訪問請求;根據所述訪問請求接收訪問請求包體的請求頭數據,所述請求頭數據包括用戶的網絡地址、訪問請求地址和票據,所述票據是根據所述用戶的應用程序標識和密鑰分配的臨時令牌;根據所述用戶的網絡地址獲取所述網絡地址的訪問頻率;驗證所述票據是否有效,以及驗證所述網絡地址的訪問頻率是否超過第一訪問頻率閾值;若所述票據有效且所述網絡地址的訪問頻率未超過第一訪問頻率閾值,則完整接收所述訪問請求包體,將所述訪問請求包體發送給對應的業務服務器;若所述票據無效或所述用戶的訪問頻率超過訪問頻率閾值,則丟棄所述請求頭數據。一種訪問請求調控裝置,包括:請求接收模塊,用于接收用戶所在終端發起的訪問請求;驗證數據接收模塊,用 ...
【技術保護點】
一種訪問請求調控方法,包括:接收用戶所在終端發起的訪問請求;根據所述訪問請求接收訪問請求包體的請求頭數據,所述請求頭數據包括用戶的網絡地址、訪問請求地址和票據,所述票據是根據所述用戶的應用程序標識和密鑰分配的臨時令牌;根據所述用戶的網絡地址獲取所述網絡地址的訪問頻率;驗證所述票據是否有效,以及驗證所述網絡地址的訪問頻率是否超過第一訪問頻率閾值;若所述票據有效且所述網絡地址的訪問頻率未超過第一訪問頻率閾值,則完整接收所述訪問請求包體,將所述訪問請求包體發送給對應的業務服務器;若所述票據無效或所述網絡地址的訪問頻率超過第一訪問頻率閾值,則丟棄所述請求頭數據。
【技術特征摘要】
1.一種訪問請求調控方法,包括:接收用戶所在終端發起的訪問請求;根據所述訪問請求接收訪問請求包體的請求頭數據,所述請求頭數據包括用戶的網絡地址、訪問請求地址和票據,所述票據是根據所述用戶的應用程序標識和密鑰分配的臨時令牌;根據所述用戶的網絡地址獲取所述網絡地址的訪問頻率;驗證所述票據是否有效,以及驗證所述網絡地址的訪問頻率是否超過第一訪問頻率閾值;若所述票據有效且所述網絡地址的訪問頻率未超過第一訪問頻率閾值,則完整接收所述訪問請求包體,將所述訪問請求包體發送給對應的業務服務器;若所述票據無效或所述網絡地址的訪問頻率超過第一訪問頻率閾值,則丟棄所述請求頭數據。2.根據權利要求1所述的方法,其特征在于,所述驗證所述票據是否有效,包括:判斷所述票據是否在有效期內,若是,則所述票據有效,若否,則所述票據無效。3.根據權利要求1所述的方法,特征在于,所述方法還包括:根據所述用戶的票據和訪問請求地址獲取所述用戶的訪問頻率,判斷所述用戶的訪問頻率是否超過第二訪問頻率閾值;若所述票據有效、所述網絡地址的訪問頻率未超過第一訪問頻率閾值且所述用戶的訪問頻率未超過第二訪問頻率閾值時,則完整接收所述訪問請求包體,將所述訪問請求包體發送給對應的業務服務器;若所述用戶的訪問頻率超過第二訪問頻率閾值,則丟棄所述請求頭數據。4.根據權利要求1所述的方法,特征在于,所述方法還包括:根據所述票據獲取對應的用戶的個人信息,以及根據所述用戶的個人信息判斷所述用戶是否具有訪問權限;若所述票據有效、所述網絡地址的訪問頻率未超過第一訪問頻率閾值且所述用戶具有訪問權限時,則完整接收所述訪問請求包體,將所述訪問請求包體發送給對應的業務服務器;若所述用戶不具有訪問權限,則丟棄所述請求頭數據。5.根據權利要求1所述的方法,特征在于,所述方法還包括:根據所述用戶的票據和訪問請求地址獲取所述用戶的訪問頻率,判斷所述用戶的訪問頻率是否超過第二訪問頻率閾值;以及根據所述票據獲取對應的用戶的個人信息,以及根據所述用戶的個人信息判斷所述用戶是否具有訪問權限;若所述票據有效、所述網絡地址的訪問頻率未超過第一訪問頻率閾值、所述用戶的訪問頻率未超過第二訪問頻率閾值且所述用戶具有訪問權限時,則完整接收所述訪問請求包體,將所述訪問請求包體發送給對應的業務服務器;若所述用戶的訪問頻率超過第二訪問頻率閾值或所述用戶不具有訪問權限時,則丟棄所述請求頭數據。6.根據權利要求1所述的方法,其特征在于,將所述訪問請求包體發送給對應的業務服務器,包括:獲取用戶的應用程序標識和應用程序標識類型,根據所述用戶的應用程序標識、應用程序標識類型、用戶的網絡地址和訪問請求地址根據預設的策略服務判定所述用戶所屬的環境;根據所述用戶所屬的環境按照預設的環境分發策略將所述訪問請求包體發送給對應的業務服務器。7.根據權利要求1所述的方法,其特征在于,所述方法還包括:記錄所述訪問請求的請求時間、請求狀態碼和用戶的網絡地址。8.根據權利要求1所述的方法,其特征在于,所述方法還包括:當訪問請求量超過指定閾值和/或所述訪問請求在指定時間內未響應時,增加預設的核心業務的優先級,以及接收所述核心業務的訪問請求,并將所述核心業務的訪問請求發送給對應的業務服務器;和/或,降低除所述核心業務外的業務的優先級。9.一種訪問請求調控裝置,其特征在于,包括:請求接收模塊,用于接收用戶所在終端發起的訪問請求;驗證數據接收模塊,用于根據所述訪問請求接收訪問請求包體的請求頭數據,所述請求頭數據...
【專利技術屬性】
技術研發人員:袁易之,司超,王廣超,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。