本發明專利技術實施例公開了一種服務器優化頁面渲染的方法及web?cache服務器,解決了現有技術中由于多種元素的無順序渲染方式中的css文件的樣式表結構在網頁的渲染需要樣式表加載結束后才能顯示,以及js腳本的大數據量,導致其在網絡頁面中的前部時,需要大流量渲染jsp,從而使得網絡頁面渲染的速度大大地減少的技術問題。本發明專利技術實施例方法包括:獲取客戶端發送的http請求;對與http請求相對應的html文件進行預置規則改寫;其中,預置規則為css文件排布在html文件的head頭部,js腳本排布在html文件的body身體部。
【技術實現步驟摘要】
【專利摘要】本專利技術實施例公開了一種服務器優化頁面渲染的方法及web?cache服務器,解決了現有技術中由于多種元素的無順序渲染方式中的css文件的樣式表結構在網頁的渲染需要樣式表加載結束后才能顯示,以及js腳本的大數據量,導致其在網絡頁面中的前部時,需要大流量渲染jsp,從而使得網絡頁面渲染的速度大大地減少的技術問題。本專利技術實施例方法包括:獲取客戶端發送的http請求;對與http請求相對應的html文件進行預置規則改寫;其中,預置規則為css文件排布在html文件的head頭部,js腳本排布在html文件的body身體部。【專利說明】—種服務器優化頁面渲染的方法及web cache服務器
本專利技術涉及互聯網
,尤其涉及一種服務器優化頁面渲染的方法及webcache服務器。
技術介紹
CDN(Content Distribut1n Network,內容分發網絡),其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。 目前的通過CDN提高頁面加載速度的優化技術有多種,例如頁面內容預取,頁面壓縮,優化路由,使得終端用戶的網絡頁面加載時間可以減少,實際應用中網絡頁面包含有多種元素,例如html, img, css, jsp, video, aud1等等,通過在頁面隨機的位置中出現各種元素,便實現了整個網絡頁面的渲染。 然而,上述提及的多種元素的無順序渲染方式,由于css文件的樣式表結構,使得網頁的渲染需要樣式表加載結束后才能顯示,以及js腳本的大數據量,導致其在網絡頁面中的前部時,需要大流量渲染jsp,從而使得網絡頁面渲染的速度大大地減少。
技術實現思路
本專利技術實施例提供了一種服務器優化頁面渲染的方法及web cache服務器,解決了現有技術中由于多種元素的無順序渲染方式中的CSS文件的樣式表結構在網頁的渲染需要樣式表加載結束后才能顯示,以及js腳本的大數據量,導致其在網絡頁面中的前部時,需要大流量渲染jsp,從而使得網絡頁面渲染的速度大大地減少的技術問題。 本專利技術實施例提供的一種服務器優化頁面渲染的方法,包括: 獲取客戶端發送的http請求; 對與所述http請求相對應的html文件進行預置規則改寫; 其中,所述預置規則為css文件排布在所述html文件的head頭部,js腳本排布在所述html文件的body身體部。 優選地,js腳本排布在所述html文件的body身體部具體包括: 所述js腳本排布在所述html文件的所述body身體部的尾處。 優選地,獲取客戶端發送的http請求之后還包括: 查詢本地是否有與所述http請求相對應的所述html文件,若有,則對所述html文件是否過期判斷,若是,則發送至源站進行校驗,并獲取新html文件。 優選地,獲取客戶端發送的http請求之后還包括: 查詢本地是否有與所述http請求相對應的所述html文件,若有,則對所述html文件是否過期判斷,若否,則返回http304響應給所述客戶端。 優選地,對與所述http請求相對應的html文件進行預置規則改寫之后還包括: 向客戶端發送與改寫后的所述html文件相對應的http響應。 優選地,發送至源站進行校驗,并獲取新html文件具體包括: 發送至源站進行校驗,若所述源站校驗為過期,則所述源站返回所述新html文件,及http200響應。 本專利技術實施例中提供的一種web cache服務器,通過本專利技術實施例中提及的任意一種服務器優化頁面渲染的方法進行使用,包括: 獲取單元,用于獲取客戶端發送的http請求; 改寫單元,用于對與所述http請求相對應的html文件進行預置規則改寫; 其中,所述預置規則為css文件排布在所述html文件的head頭部,js腳本排布在所述html文件的body身體部的尾處。 優選地,所述的web cache服務器還包括: 查詢單元,用于查詢本地是否有與所述http請求相對應的所述html文件,若有,則對所述html文件是否過期判斷,若是,則觸發第一判斷子單元,若否則觸發第二判斷子單元; 所述第一判斷子單元,用于發送至源站進行校驗,若所述源站校驗為過期,則所述源站返回所述新html文件,及http200響應。 優選地,所述查詢單元還包括: 所述第二判斷子單元,用于返回http304響應給所述客戶端。 優選地,所述的web cache服務器還包括: 響應單元,用于向客戶端發送與改寫后的所述html文件相對應的http響應。 從以上技術方案可以看出,本專利技術實施例具有以下優點: 本專利技術實施例提供了一種服務器優化頁面渲染的方法及web cache服務器,方法包括:獲取客戶端發送的http請求;對與http請求相對應的html文件進行預置規則改寫;其中,預置規則為CSS文件排布在html文件的head頭部,js腳本排布在html文件的body身體部。本實施例中,通過對與http請求相對應的html文件按照css文件排布在html文件的head頭部,js腳本排布在html文件的body身體部的預置規則進行改寫,便解決了現有技術中由于多種元素的無順序渲染方式中的css文件的樣式表結構在網頁的渲染需要樣式表加載結束后才能顯示,以及js腳本的大數據量,導致其在網絡頁面中的前部時,需要大流量渲染jsp,從而使得網絡頁面渲染的速度大大地減少的技術問題。 【專利附圖】【附圖說明】 為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。 圖1為本專利技術實施例提供的一種服務器優化頁面渲染的方法的一個實施例的流程不意圖; 圖2為本專利技術實施例提供的一種服務器優化頁面渲染的方法的另一個實施例的流程示意圖; 圖3為本專利技術實施例提供的一種web cache服務器的一個實施例的結構示意圖; 圖4為本專利技術實施例提供的一種web cache服務器的另一個實施例的結構示意圖。 【具體實施方式】 本專利技術實施例提供了一種服務器優化頁面渲染的方法及web cache服務器,解決了現有技術中由于多種元素的無順序渲染方式中的CSS文件的樣式表結構在網頁的渲染需要樣式表加載結束后才能顯示,以及js腳本的大數據量,導致其在網絡頁面中的前部時,需要大流量渲染jsp,從而使得網絡頁面渲染的速度大大地減少的技術問題。 HTTP (Hypertext transfer protocol,超文本傳輸協議),是一種詳細規定了瀏覽器和萬維網服務器之間互相通信的規則,通過因特網傳送萬維網文檔本文檔來自技高網...
【技術保護點】
一種服務器優化頁面渲染的方法,其特征在于,包括:獲取客戶端發送的http請求;對與所述http請求相對應的html文件進行預置規則改寫;其中,所述預置規則為css文件排布在所述html文件的head頭部,js腳本排布在所述html文件的body身體部。
【技術特征摘要】
【專利技術屬性】
技術研發人員:黃勇,周東樹,王亮,
申請(專利權)人:北京浩瀚深度信息技術股份有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。