本申請公開了一種網站訪問加速方法及裝置。一種網站訪問加速方法包括:獲得用戶設備發出的針對目標網站資源的訪問請求;確認所述用戶設備與所述代理服務器之間已建立Socket連接;根據所述訪問請求,獲取所述目標網站資源;利用所述Socket連接,將所獲取的目標網站資源反饋至所述用戶設備,以響應所述訪問請求。本申請提所提供的網站訪問加速方案,通過在代理服務器和用戶設備之間建立Socket連接的方式,可以實現建立一次連接后多次傳輸資源,避免每次傳輸資源都需要建立HTTP連接而導致的連接延遲。
【技術實現步驟摘要】
一種網站訪問加速方法及裝置
本申請涉及互聯網
,尤其涉及一種網站訪問加速方法及裝置。
技術介紹
在互聯網時代,如何提升網站訪問速率是改進用戶上網體驗的首要問題。從用戶發出訪問請求到網站將內容資源返回給用戶,這一過程受到多方面因素的影響,其中既包括用戶側和網站側自身的因素,也包括兩側之間通信環節的因素,針對這些不同方面,也產生了各式各樣的網站訪問加速技術。不同邏輯網絡之間的互連瓶頸,是影響網絡連接速率的重要因素,以國內網絡環境為例,存在電信、聯通、鐵通、教育網等多個邏輯網絡,受到客觀條件的影響,在這些網絡內部的通信都很流暢,但一旦涉及到網絡之間的互連,就會出現延遲過高、丟包甚至無法連接等各種情況。針對該問題,現有的技術的解決方案是搭建具有多線帶寬的代理服務器,參見圖1所示,用戶設備和網站服務器位于不同的邏輯網絡A和B,如果用戶直接訪問網站,速率會受到A和B網絡互連瓶頸的影響。搭建代理服務器后,用戶設備與網站服務器之間的交互可以通過代理服務器進行轉發,由于代理服務器同時具有網絡A和網絡B的雙線帶寬,因此能夠對用戶訪問網站的過程起到加速效果。上述方案問題在于通用性較差,僅針對用戶設備和網站服務器存在網絡互連瓶頸的場景具有加速效果,對于連接瓶頸并不在于網絡互連的情況則并不能起到加速作用,甚至可能導致額外的轉發延遲,代理服務器的硬件資源也沒有得到充分的利用。
技術實現思路
針對上述技術問題,本申請提供一種網站訪問加速方法及裝置,技術方案如下:根據本申請的第一方面,提供一種網站訪問加速方法,應用于代理服務器,所述代理服務器分別與用戶設備及網站服務器通信連接,所述方法包括:獲得用戶設備發出的針對目標網站資源的訪問請求;確認所述用戶設備與所述代理服務器之間已建立Socket連接;根據所述訪問請求,獲取所述目標網站資源;利用所述Socket連接,將所獲取的目標網站資源反饋至所述用戶設備,以響應所述訪問請求。根據本申請的第二方面,提供一種網站訪問加速裝置,應用于代理服務器,所述代理服務器分別與用戶設備及網站服務器通信連接,所述裝置包括:訪問請求獲得模塊,用于獲得用戶設備發出的針對目標網站資源的訪問請求;連接確認模塊,用于確認所述用戶設備與所述代理服務器之間已建立Socket連接;資源獲取模塊,用于根據所述訪問請求,獲取所述目標網站資源;訪問請求響應模塊,用于利用所述Socket連接,將所獲取的目標網站資源反饋至所述用戶設備,以響應所述訪問請求。本申請提所提供的網站訪問加速方案,通過在代理服務器和用戶設備之間建立Socket連接的方式,可以實現建立一次連接后多次傳輸資源,避免每次傳輸資源都需要建立HTTP連接而導致的連接延遲。在上述方案的基礎上,本申請還進一步提供在代理服務器中預存網站資源、預存網站域名解析結果、對網站資源進行壓縮傳輸等改進方案以提升加速效果。與現有技術相比,本申請方案能夠在更多的應用場景下獲得更為明顯的加速效果,也使得代理服務器能夠被更高效地應用于網站訪問加速。應當理解的是,實施本申請方案的任一產品或方法并不一定需要同時具有以上所述的所有優點。以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本申請。附圖說明為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。圖1是現有技術的網站訪問加速原理示意圖;圖2是本申請的網站訪問加速的系統架構示意圖;圖3是本申請的網站訪問加速方法的第一種流程示意圖;圖4是本申請的網站訪問加速方法的第二種流程示意圖;圖5是本申請的網站訪問加速方法的第三種流程示意圖;圖6是本申請的網站訪問加速裝置的第一種結構示意圖;圖7是本申請的網站訪問加速裝置的第二種結構示意圖。具體實施方式為了使本領域技術人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行詳細地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員所獲得的所有其他實施例,都應當屬于本申請保護的范圍?,F有的代理服務器加速技術,是從改善網絡連接帶寬或連接質量的角度來實現上網加速效果,如果上網速率瓶頸并不在于網絡連接,例如:用戶設備和網站服務器位于相同的邏輯網絡、或者處于連接比較順暢的不同邏輯網絡、或者用戶設備及網站加速器自身接入網絡的速率受限,在這些情況下,現有技術均無法有效起到加速效果。針對現有技術存在的問題,本申請從改善通信效率的角度來實現上網加速效果。通過研究發現,從用戶發出訪問請求到網站將內容資源返回給用戶,這一過程的延時開銷主要體現在以下幾個方面:1)用戶設備與網站服務器需要多次建立HTTP連接,以獲取不同的HTTP資源;2)用戶側基于域名訪問網站時,域名解析所帶來的延遲;3)網站資源的下行傳輸;本申請則針對以上幾個方面給出相應的上網加速方案,對應的系統架構如圖2所示:網站服務器30是資源的擁有方;用戶設備10是資源的需求方,利用網站域名向網站服務器30發起資源訪問請求;代理服務器20在邏輯上位于用戶設備10和網站服務器30之間,代理服務器20與用戶設備10、代理服務器20與網站服務器30之間可通過各種形式的網絡實現通信連接,并且代理服務器20可以分別與多臺不同的用戶設備及多個不同的網站服務器進行通信。根據本申請方案,代理服務器20可以截獲任一用戶設備10向任一網站服務器30發起的資源訪問請求,并基于該請求對后續的訪問過程進行加速。當網絡通信采用TCP協議時,通信雙方的連接方式可分為長連接和短連接兩種。所謂長連接是指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接。短連接則是指通信雙方有數據交互時,就建立一個TCP連接,數據發送完成后,則斷開此TCP連接。HTTP協議是TCP協議的一種典型應用,也是互聯網的上應用最為廣泛的一種協議,很多網站在向用戶提供服務時都使用HTTP連接。HTTP連接屬于短連接,用戶設備發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接。這樣做的目的是為了避免大量用戶訪問網站而導致的大量并發連接,從而降低網站服務器資源消耗。但是從另一個方面看,由于網站頁面上各種資源,例如圖片、音頻、視頻等都是以HTTP鏈接的形式提供,因此用戶設備每次請求獲取一個資源,就需要與網站服務器建立一次HTTP連接,服務器則需要等到連接建立成功后才能將資源反饋給用戶設備,這種頻繁建立HTTP連接的方式必然會增加用戶設備與網站服務器之間的交互延遲。從第三方加速的角度,無法去改變網站自身的連接策略,但是在代理服務器加速機制下,用戶設備實際上是與代理服務器建立連接,并且從代理服務器獲取資源,因此可以通過改變用戶設備與代理服務器之間的連接方式來降低連接開銷。圖3所示,為本申請提供的網站訪問加速方法的流程圖,該方法基于代理服務器,可以包括以下步驟:S101,獲得用戶設備發出的針對目標網站資源的訪問請求;S102,確認所述用戶設備與所述代理本文檔來自技高網...

【技術保護點】
一種網站訪問加速方法,應用于代理服務器,所述代理服務器分別與用戶設備及網站服務器通信連接,其特征在于,所述方法包括:獲得用戶設備發出的針對目標網站資源的訪問請求;確認所述用戶設備與所述代理服務器之間已建立Socket連接;根據所述訪問請求,獲取所述目標網站資源;利用所述Socket連接,將所獲取的目標網站資源反饋至所述用戶設備,以響應所述訪問請求。
【技術特征摘要】
1.一種網站訪問加速方法,應用于代理服務器,所述代理服務器分別與用戶設備及網站服務器通信連接,其特征在于,所述方法包括:獲得用戶設備發出的針對目標網站資源的訪問請求;確認所述用戶設備與所述代理服務器之間已建立Socket連接;根據所述訪問請求,獲取所述目標網站資源;利用所述Socket連接,將所獲取的目標網站資源反饋至所述用戶設備,以響應所述訪問請求。2.根據權利要求1所述的方法,其特征在于,所述方法還包括:預先從網站服務器獲取網站資源并存儲在代理服務器本地;所述根據所述訪問請求,獲取所述目標網站資源,包括:根據所述訪問請求,獲取預先存儲在代理服務器本地的目標網站資源。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:對存儲在代理服務器本地的網站資源進行更新。4.根據權利要求1所述的方法,其特征在于,所述根據所述訪問請求,獲取所述目標網站資源,包括:根據所述訪問請求,與目標網站的服務器建立連接,從目標網站的服務器獲取目標網站資源。5.根據權利要求4所述的方法,其特征在于,所述方法還包括:預先獲得網站的域名解析結果并存儲在代理服務器本地;所述與目標網站的服務器建立連接,包括:根據預先存儲在代理服務器本地的域名解析結果,與目標網站的服務器建立連接。6.根據權利要求5所述的方法,其特征在于,所述方法還包括:對存儲在代理服務器本地的域名解析結果進行更新。7.根據權利要求1所述的方法,其特征在于,所述將所獲取的目標網站資源反饋至所述用戶設備,包括:將經過壓縮處理的目標網站資源反饋至所述用戶設備。8.一種網站訪問加速裝置,應用于代理...
【專利技術屬性】
技術研發人員:賀三元,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島,KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。