使用httpcliet抓取網絡數據的兩套方案

使用httpcliet抓取網絡數據的兩套方案 簡要說明: 須要進行用戶登錄的抓取網絡數據解決方案。 用戶的許多操做都必須是登錄後才能進行的, 第一種指,登錄後,能夠作任何操做,但鏈接不能斷 第二種指,每次作任何操做,先登錄 ,再操做,操做完成以後,關閉鏈接。 第一種方式:維持長鏈接 1.使用session保存一個httpclient對象,httpclient維護客戶端與server鏈接 2.用戶只用驗證一次,便可作全部的操做。 3.server可能會維持大量鏈接 4.session 30分鐘沒使用,會自動斷開鏈接 5.httpclient在全局有效。 第二種方式:不維持長鏈接 1.每次抓取數據操做,使用一個httpclient,使用完畢後,關閉httpclient. 2.server不會維持大量鏈接 3.每次用戶操做都須要進行用戶驗證,好比得到課表這一操做,須要先登錄用戶,再獲得課表。 4.每次操做後,須要關閉httpclient. 5.httpclient在一次操做中有效。 例如: 抓取教務系統數據: 第一種方式是:先登錄上教務系統 ,而後一直保持着和教務系統的長鏈接,直到30分鐘沒有操做,鏈接自動關閉,在保持鏈接的時候,用戶能夠任意的讀取教務系統中的數據,好比課表,成績,我的信息。 第二種方式是:用戶想用看課表,好的,用戶須要提供用戶名,密碼,以及看哪一個課表。。server登錄上教務系統,得到了與教務系統的鏈接,獲得課表後,server斷開與教務系統的鏈接,server將請求到的數據返回給client.
相關文章
相關標籤/搜索