【技術實現步驟摘要】
本專利技術涉及互聯網領域,特別涉及一種異步下載方法及系統。
技術介紹
超文本傳輸協議HTTP(中文:超文本傳輸協議,英文:HyperTextTransferProtocol))協議被用于在Web瀏覽器和網站服務器之間傳遞信息。HTTP協議以明文方式發送內容,不提供任何方式的數據加密,如果攻擊者截取了Web瀏覽器和網站服務器之間的傳輸報文,就可以直接讀懂其中的信息,因此HTTP協議不適合傳輸一些敏感信息,比如信用卡號、密碼等。為了解決HTTP協議的這一缺陷,需要使用另一種協議:HTTPS(中文:安全套接字層超文本傳輸協議,英文:HyperTextTransferProtocoloverSecureSocketLayer)協議,是以安全為目標的HTTP通道,為了數據傳輸的安全,HTTPS在HTTP的基礎上加入了SSL(中文:安全套接字層,英文:SecureSocketLayer)協議,SSL依靠證書來驗證服務器的身份,并為瀏覽器和服務器之間的通信加密。WEB下載方式分為HTTP與FTP(中文:文件傳輸協議,英文:FileTransportationProtocol)兩種類型,它們是計算機之間交換數據的方式,也是兩種經典的下載方式,該下載方式原理非常簡單,就是用戶兩種協議和提供文件的服務器取得聯系并將文件搬到自己的計算機中來,從而實現下載的功能。在WEB下載中包括了同步下載和異步下載兩種方式,異步下載是指向目標網站發送連接請求時,無需等待下載是否完成都可繼續發送請求,即不必等待對方網站返回數據,不停的向外發送數據,目前實現的異步下載網頁的方式大多是HTTP網頁 ...
【技術保護點】
一種異步下載方法,其特征在于,包括:接收邏輯控制發送模塊的請求數據包;獲取所述請求數據包中的統一資源定位符鏈接URL;當所述URL為HTTPS請求時記錄所述URL的用于信息統計和下載完畢后打包信息的第一信息并存儲至異步請求隊列,所述第一信息包括URL長度、URL域名解析得到IP地址以及發送URL的邏輯控制發送模塊ID;初始化所述URL的發送請求信息;配置DNS緩存并將與所述URL指向的IP和端口號放置到所述DNS緩存中;將所述發送請求信息和所述第一信息加入到所述異步請求隊列中啟動下載;當監聽到所述異步請求隊列完成下載時根據所述第一信息將下載數據進行發送至所述邏輯控制發送模塊。
【技術特征摘要】
1.一種異步下載方法,其特征在于,包括:接收邏輯控制發送模塊的請求數據包;獲取所述請求數據包中的統一資源定位符鏈接URL;當所述URL為HTTPS請求時記錄所述URL的用于信息統計和下載完畢后打包信息的第一信息并存儲至異步請求隊列,所述第一信息包括URL長度、URL域名解析得到IP地址以及發送URL的邏輯控制發送模塊ID;初始化所述URL的發送請求信息;配置DNS緩存并將與所述URL指向的IP和端口號放置到所述DNS緩存中;將所述發送請求信息和所述第一信息加入到所述異步請求隊列中啟動下載;當監聽到所述異步請求隊列完成下載時根據所述第一信息將下載數據進行發送至所述邏輯控制發送模塊。2.根據權利要求1所述的異步下載方法,其特征在于,所述接收邏輯控制發送模塊的請求數據包,包括:監聽網絡端口;接收邏輯控制發送模塊的ASN抽象語法標記格式數據包;所述獲取所述請求數據包中的統一資源定位符鏈接URL,包括:獲取ASN抽象語法標記格式數據包中的統一資源定位符鏈接URL。3.根據權利要求2所述的異步下載方法,其特征在于,所述獲取ASN抽象語法標記格式數據包中的統一資源定位符鏈接URL之前,還包括:判斷所述ASN格式數據包是否是合法請求,若為合法請求,執行后續步驟。4.根據權利要求1所述的異步下載方法,其特征在于,所述初始化URL的發送請求信息,包括:設置HTTPS請求的頭部;是否支持URL跳轉;是否設置代理;設置記錄下載結果的變量;以及是否驗證所述URL所訪問的HTTPS站點的證書。5.根據權利要求1所述的異步下載方法,其特征在于,所述當監聽到所述異步請求隊列完成下載時根據所述第一信息將下載數據進行發送至所述邏輯控制發送模塊,包括:監聽所述異步請求隊列的下載情況;當下載完成時將下載數據封裝成ASN格式的返回包;根據所述第一信息的內容將所述ASN格式的返回包發送至所述邏輯控制發送模塊。6.根據權利要求1所述的異步下載方法,其特征在于,所述當監聽到所述異步請求隊列完成下載時根據所述第一信息將下載數據進行發送...
【專利技術屬性】
技術研發人員:趙銘鑫,
申請(專利權)人:深圳市騰訊計算機系統有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。