專利名稱:一種提高網絡接入成功率的方法
技術領域:
本發明涉及互聯網技術,具體的說是涉及一種提高網絡接入成功率的方法。
背景技術:
隨著網絡化進展的不斷加速,人們在工作、學習和生活中越來越多地使用互聯網, 甚至可以說,整個社會的運行都離不開互聯網的提供的便捷,其應用領域的廣泛性可想而知。眾所周知,在使用互聯網的過程中,如果頻繁地訪問某個網站,會被該網站的代理服務器視為非法接入或者黑客攻擊;這是因為代理服務器的接入帶寬有限,如果同一時刻訪問網站的用戶量過大,容易造成數據擁堵,甚至造成代理服務器的崩潰。因此,各網站在對用戶的訪問限制方面都會采用相應的判定方式,最常見的判定方式是閾值判定,即如果用戶在單位時間內訪問該網站的頻率達到一定次數,則拒絕該用戶的接入,用戶需要間隔一定時間再訪問該網站,而如果在某個時間段內拒絕該用戶的接入次數達到一定的次數, 則將該用戶的IP地址列入黑名單內,永久性禁止訪問該網站。上述閾值判定方式在一定程度上可以防御非法接入或者黑客攻擊,但是如果用戶在正常訪問網站時由于操作不當,也容易被該網站的代理服務器誤判為非法接入或者黑客攻擊,進而拒絕用戶的接入響應,給用戶造成不便。
發明內容
本發明所要解決的技術問題是提出一種提高網絡接入成功率的方法,指導用戶采用適當的頻率訪問網站,降低被決絕接入的可能性,從而提高網絡接入成功率。本發明解決上述技術問題所采用的技術方案是一種提高網絡接入成功率的方法,包括以下步驟a.在客戶端中建立代理服務器信息庫;b.獲取互聯網網站的代理服務器信息,存入代理服務器信息庫中;c.從代理服務器信息庫中取出一條代理服務器信息,并根據該信息對客戶端進行配置;d.客戶端每隔一定時間向該代理服務器發送接入請求,如果該代理服務器返回響應數據,則執行步驟e,否則執行步驟g ;e.減少時間間隔再次向該代理服務器發送接入請求,如果該代理服務器返回響應數據,則返回步驟e,否則執行步驟f ;f.記錄上一次間隔時間,作為訪問該代理服務器對應網站的間隔時間閾值,執行步驟i ;g.增加時間間隔再次向該代理服務器發送接入請求,如果該代理服務器返回響應數據,則執行步驟h,否則返回步驟g ;h.記錄本次間隔時間,作為訪問該代理服務器對應的網站的間隔時間閾值,執行步驟i ;i.返回步驟c繼續執行,直至獲取代理服務器信息庫中所有的代理服務器對應網站的間隔時間閾值;j.用戶在訪問代理服務器信息庫中的某個代理服務器對應的網站時,對該網站的訪問間隔時間大于該網站的間隔時間閾值即可實現成功接入。進一步,步驟b中,在將代理服務器信息存入代理服務器信息庫之前,還需要對代理服務器信息進行驗證,如果該代理服務器信息有效,則將其存入代理服務器信息庫中,否則,將其丟棄。進一步,步驟b中,所述代理服務器信息是否有效的判斷方式為在客戶端設置了代理服務器信息后,如果該代理服務器能夠正常實現代理功能,則該代理服務器信息有效, 如果該代理服務器不能夠正常實現代理功能,則該代理服務器信息無效。進一步,所述代理服務器信息包括代理服務器的類型、代理服務器的IP地址、開放端口、是否匿名訪問、非匿名訪問的用戶名、非匿名訪問的密碼。進一步,所述本次間隔時間為客戶端發送本次接入請求與上一次接入請求之間的間隔時間;所述上一次間隔時間為客戶端發送上一次接入請求與上上一次接入請求之間的間隔時間。進一步,步驟j中還包括用戶在訪問代理服務器信息庫中的某個代理服務器對應的網站時,客戶端從代理服務器信息庫中調取訪問該代理服務器對應網站的間隔時間閾值,并進行顯示,供用戶參考。本發明的有益效果是針對目前的網站對用戶的訪問限制方面普遍采取閾值判定的方式,本發明通過獲取訪問間隔時間閾值來指導用戶采用適當的頻率訪問網站,降低被決絕接入的可能性,從而提高網絡接入成功率。
圖1為本發明中的提高網絡接入成功率的方法流程圖。
具體實施例方式本發明提出一種提高網絡接入成功率的方法,其通過獲取網站的訪問間隔時間閾值,來指導用戶采用適當的頻率訪問網站,降低被決絕接入的可能性,從而提高網絡接入成功率。參見圖1,該方法采用以下步驟實現1.建立代理服務器信息庫代理服務器信息庫是指一個數據庫或存儲數據的文本文件,這里是為了存儲代理服務器的信息;2.獲取互聯網網站的代理服務器信息,存入代理服務器信息庫中如可以利用網絡爬蟲軟件,從互聯網代理服務器網站抓取多個代理服務器信息 (用戶也可以有選擇性地抓取自己平常瀏覽的網站的代理服務器信息);在獲取代理服務器信息后,對每一條代理服務器的信息進行驗證,如果有效,則加入代理服務器信息庫;如果信息無效,則丟棄;這里所說的代理服務器信息有效,是指本機在設置了代理服務器信息后,代理服務器能夠正常實現代理功能;
所述的代理服務器信息包括代理服務器的類型(比如HTTP代理、Socks 5代理等)、代理服務器的IP地址、開放的端口、是否匿名訪問、非匿名訪問的用戶名、非匿名訪問的密碼等。對于代理服務器信息庫中的信息數量沒有限制,只要本機存儲空間足夠大,就可以存儲足夠多的信息,那么,獲取的網站代理服務器的信息也就足夠多。3.從代理服務器信息庫中取出一條代理服務器信息,并根據該信息對客戶端進行配置;4.客戶端每隔一定時間向該代理服務器發送接入請求,這里所說的一定時間是預先給定的一個時間周期,它是一個經驗值,來源于長期的實踐活動中,使用該經驗值可以減少后續的判定次數;即客戶端以預設的時間間隔為準,不斷地向代理服務器發送接入請求; 當然,發送的接入請求需要符合代理服務器的通信協議;對于客戶端收到代理服務器返回的響應信息的情況跳轉至步驟5,對于客戶端沒有收到代理服務器返回的響應信息的情況跳轉至步驟65.如果客戶端收到了代理服務器返回的響應信息,則說明當前間隔時間合理,以此間隔時間訪問網站,不會被網站的代理服務器限制,則減小間隔時間,繼續向該代理服務器發送接入請求,如果還是收到該代理服務器返回的響應信息,則再次減小間隔時間,繼續向該代理服務器發送接入請求,依次類推,只要能夠收到代理服務器返回的響應信息,就在上一次間隔時間的基礎上繼續減小間隔時間,直至不再收到代理服務器返回的響應信息, 說明當前間隔時間不合理,如果以此間隔時間訪問網站,會被網站的代理服務器限制,則以上一次時間間隔作為訪問該網站的間隔時間閾值;上一次時間間隔即為客戶端上一次發送接入請求與上上一次發送接入請求之間的時間間隔,轉至步驟7 ;6.如果客戶端沒有收到代理服務器返回的響應信息,則說明當前間隔時間不合理,以此間隔時間訪問網站,會被網站的代理服務器限制,則增加間隔時間,繼續向該代理服務器發送接入請求,如果還是未收到該代理服務器返回的響應信息,則再次增加間隔時間,繼續向該代理服務器發送接入請求,依次類推,只要不能收到該代理服務器返回的響應信息,就在上一次間隔時間的基礎上繼續增加間隔時間,直至收到代理服務器返回的響應信息,則說明書此時的間隔時間合理,以此間隔時間訪問網站,不會被網站的代理服務器限制,則以本次間隔時間作為訪問網站的間隔時間閾值,轉至步驟7 ;7.循環執行步驟3-6,直至獲得代理服務器信息庫中的所有代理服務器的訪問間隔時間閾值;8.此后,用戶在對代理服務器信息庫中的某個代理服務器對應的網站進行訪問時,只要遵循相應規則,即可提高網絡接入成功率;那么,這個相應規則就是對該網站的訪問時間間隔大于其間隔時間閾值,同時,由時間與頻率的關系可以推導之,閾值頻率為間隔時間閾值的倒數,只要對該網站的訪問頻率低于其閾值頻率,即為合理訪問該網站,不會受到其限制;為了更加直觀地指導用戶進行合理操作,用戶在每次訪問網站時,客戶端都會從代理服務器信息庫中調取該網站對應的代理服務器的間隔時間閾值,供用戶參考。本發明中所述的提高網絡接入成功率的方法的實現步驟均可以通過軟件編程來實現,對于本領域技術人員來說,也易于實現,上述具體實施方式
部分所述內容僅為本發明的較佳實施例而已,不代表本發明的保護范圍,因此,凡在本發明的主導思想原則下作出的修改/等同替換等,以實現相同技術效果的方案均在本發明的保護范圍內。
權利要求
1. 一種提高網絡接入成功率的方法,其特征在于,包括以下步驟a.在客戶端中建立代理服務器信息庫;b.獲取互聯網網站的代理服務器信息,存入代理服務器信息庫中;c.從代理服務器信息庫中取出一條代理服務器信息,并根據該信息對客戶端進行配置;d.客戶端每隔一定時間向該代理服務器發送接入請求,如果該代理服務器返回響應數據,則執行步驟e,否則執行步驟g ;e.減少時間間隔再次向該代理服務器發送接入請求,如果該代理服務器返回響應數據,則返回步驟e,否則執行步驟f ;f.記錄上一次間隔時間,作為訪問該代理服務器對應網站的間隔時間閾值,執行步驟i ;g.增加時間間隔再次向該代理服務器發送接入請求,如果該代理服務器返回響應數據,則執行步驟h,否則返回步驟g ;h.記錄本次間隔時間,作為訪問該代理服務器對應的網站的間隔時間閾值,執行步驟i ;i.返回步驟c繼續執行,直至獲取代理服務器信息庫中所有的代理服務器對應網站的間隔時間閾值;j.用戶在訪問代理服務器信息庫中的某個代理服務器對應的網站時,對該網站的訪問間隔時間大于該網站的間隔時間閾值即可實現成功接入。
2.如權利要求1所述的一種提高網絡接入成功率的方法,其特征在于,步驟b中,在將代理服務器信息存入代理服務器信息庫之前,還需要對代理服務器信息進行驗證,如果該代理服務器信息有效,則將其存入代理服務器信息庫中,否則,將其丟棄。
3.如權利要求2所述的一種提高網絡接入成功率的方法,其特征在于,步驟b中,所述代理服務器信息是否有效的判斷方式為在客戶端設置了代理服務器信息后,如果該代理服務器能夠正常實現代理功能,則該代理服務器信息有效,如果該代理服務器不能夠正常實現代理功能,則該代理服務器信息無效。
4.如權利要求1至3任意一項所述的一種提高網絡接入成功率的方法,其特征在于,所述代理服務器信息包括代理服務器的類型、代理服務器的IP地址、開放端口、是否匿名訪問、非匿名訪問的用戶名、非匿名訪問的密碼。
5.如權利要求1至3任意一項所述的一種提高網絡接入成功率的方法,其特征在于,所述本次間隔時間為客戶端發送本次接入請求與上一次接入請求之間的間隔時間;所述上一次間隔時間為客戶端發送上一次接入請求與上上一次接入請求之間的間隔時間。
6.如權利要求1至3任意一項所述的一種提高網絡接入成功率的方法,其特征在于,步驟j中還包括用戶在訪問代理服務器信息庫中的某個代理服務器對應的網站時,客戶端從代理服務器信息庫中調取訪問該代理服務器對應網站的間隔時間閾值,并進行顯示,供用戶參考。
全文摘要
本發明涉及互聯網技術,其公開了一種提高網絡接入成功率的方法,指導用戶采用適當的頻率訪問網站,降低被決絕接入的可能性,從而提高網絡接入成功率。其技術方案的要點可概括為首先建立代理服務器信息庫,并從互聯網網站上獲取各代理服務器信息,存入代理服務器信息庫中,然后取出代理服務器信息對客戶端進行配置,利用客戶端向代理服務器發送接入請求,并根據代理服務器是否對請求響應的情況不斷調整發送接入請求的間隔時間,直至最后獲取該代理服務器的間隔時間閾值,只要用戶在此后訪問網站時,對該網站的訪問間隔時間大于該網站的間隔時間閾值,即可實現成功接入。本發明適用于網絡用戶。
文檔編號H04L29/06GK102355458SQ201110274999
公開日2012年2月15日 申請日期2011年9月16日 優先權日2011年9月16日
發明者劉 東, 李強 申請人:四川長虹電器股份有限公司