免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

專業網站建設的網站靜態化處理方法

2021-09-14    分類: 網站建設

專業網站建設的網站靜態化處理方法
純靜態網頁:
純靜態的網頁一般以.html或者htm結尾,地址對應的是一個文件,這個文件實實在在的存在于網站服務器的某個目錄中。


純靜態網頁優勢:


1.當訪問者訪問網頁的時候,不讀取數據庫,直接訪問網站空間對應的文件。(直接讀取文件)
2.純靜態的網頁對搜索引擎友好,是最容易被搜索引擎所收錄的。(易收錄)
3.由于訪問網頁的時候,不需要服務器做過多的處理,對服務器的壓力最小,所以,更容易應對高訪問量。(節省服務器壓力)
4.一些面對數據庫的攻擊比如SQL注入攻擊,在面對靜態網頁的時候常常難以從地址入手。(安全性高)
純靜態網頁劣勢:
1.由于靜態網頁需要生成文件,所以當網站內容更新頻率高,更新數據量大的時候,對服務器磁盤的寫入也會很頻繁;(服務器的負擔)
2.在不采用其他技術的時候,如果更改了模板,所有相關的html網頁都要重新生成,這在面對大數據量的時候,也不是一件很好玩的事。(模板修改、對應變化)
動態網頁:

訪問網頁的時候,需要服務器讀取數據庫,數據庫做出相應的處理,把數據返回給服務器,再由服務器發送給瀏覽器,這樣的一個過程,需要消耗一定的服務器資源,在訪問量大的時候,會加重服務器的負擔。在過去搜索引擎技術不發達的時候,動態的網頁一般都不太好收錄,隨著搜索引擎技術的提高,現在的動態頁已經難不倒蜘蛛了,但是和純靜態的網頁比起來,還是不如靜態的網頁容易被收錄。



動態頁優勢:
1.動態頁由于不用生成html文件,所以可以節省服務器空間,這樣我們可以把更多的資金放在數據庫上,節省出來的服務器空間可以用來放更多的圖片附件等文件;(節省服務器空間)
動態頁劣勢:
1.不如靜態的網頁容易被收錄(收錄難)
2.一些面對數據庫的攻擊比如SQL注入攻擊,在面對動態網頁的時候常常容易從地址入手(安全性低)
網站靜態化處理;
web前端優化技術和網站靜態化技術使用目的是一致的,就是讓網站變得更快,用戶體驗更好,我個人認為網站靜態化技術其實就是web前端優化的一部分,只不過網站靜態化技術是通過服務端的大規模技術改造來實現web前端技術優化,而服務端的這種改造的目的就是讓整個網站的后臺技術架構更加切合web前端的要求,從而能更好的實現web前端優化。我這里之所以能如此評價網站靜態化技術,其實說明網站靜態化技術和web前端優化技術一定存在某種強烈的切合點,我個人認為這個切合點就是它們背后使用的理論基點是一致的。那么它們之間這個切合的理論基點到底是什么呢?
優秀的網站應該是用戶體驗好的網站,當人們使用這個網站感覺爽,好評不斷,那么這個網站就是一個用戶體驗優秀的網站,但是用戶體驗好的網站就是網站布局精美,圖片很炫,人性化設計到位這么簡單嗎?這些要素都是網站使用者的感受,但是對于網站設計和開發人員而言,再好的網站一定要解決一個根本問題,那就是網站加載的速度要快,如果網站加載速度不快,你就算把網站設計的再漂亮,估計也會搞的無人問津
網站頁面靜態化的實現方法;
將動態頁面轉化為實際存在的靜態頁面這種方法,由于靜態頁面的存在,少了動態解析過程,所以提高了頁面的訪問速度和穩定性,使得優化效果非常明顯。所以這種方法被廣泛采用。但是它的局限性同樣存在。對于大型網站而言,這種方法將帶來不可忽視的問題。由于生成的文件數量較多,存儲需要考慮文件、文件夾的數量問題和磁盤空間容量的問題;
頁面維護的復雜性和大工作量,及帶來的頁面維護及時性問題,需要一整套站點更新制度。
而URL Rewrite方式特點同樣鮮明,由于是服務器內部解析的地址,所以內容是實時更新的,也不存在文件管理和硬件問題,維護比較方便。在服務器級URL Rewrite重寫技術并不影響頁面的執行速度。但是URL Rewrite的門檻比較高,國內虛擬主機大多不支持,而且虛擬主機是目錄級的URL Rewrite,通過遍歷目錄讀物URL轉發規則的方式將大大降低頁面的執行速度。
網站頁面靜態化分兩種:一種是利用程序將動態頁面抓取并保存為實際靜態頁面,頁面實際存在于服務器的硬盤中;一種是通過web服務器的URL Rwrite方式,它是通過web服務器內部模塊按照一定的規則將外部的URL請求轉化為內部的文件地址也就是把外部請求的靜態地址轉化為實際的動態頁面地址,而靜態頁面實際是不存在的。
第一種方式實現過程基本可以分解為:1、通過mybatis框架或herbnate框架或原生的jdbc從數據庫拿到數據,2、通過set方法注入到封裝了相應數據屬性的對象data中,3、使用quarz調度器框架設置定時任務,按照設定的時間生成對應data的json文件,4、通過javascript方法讀取生成后存放在服務器硬盤中的json文件里面的數據,5、前端展示的實現是在模板頁面中調用讀取到對應json文件的.js文件中的function()將數據加載到模板頁面中對應需要填充該數據的位置。
第二種方式的實現則是在前端提交請求后通過在struts或springMVC框架下配置或者直接調用原生的servlet的request方法將請求通過HTTP協議發送到服務器,服務器將請求轉發獲取對應的內容,然后將拿到內容的路徑通過寫方法設置規則來重寫從而將拿到的內容在前端展示并改變其在前端頁面的路徑顯示。
網站頁面靜態化方案;
1,采用Nginx+Cache+Java結構的虛擬機單機部署;
這種方式是最簡單的靜態化方案,只需在當前的架構上加一層Cache層就行了,網絡結構和業務邏輯都不用變化,只需將系統做靜態化改造就完成了。他的優缺點如下所示。
優點:
沒有網絡瓶頸,不需要改造網絡;
機器增加,也沒有網卡瓶頸;
機器數增多,故障風險減少。
缺點:
機器增加,緩存命中率下降;
緩存分散,失效難度增加;
Cache和JBoss都會爭搶內存。
該方案雖然比較簡單,但也能夠解決熱點商品的訪問問題,例如做大促時,商品數比較少,在有限內存中仍然能夠命中這些商品;另外針對一些惡意攻擊也十分有效,這時的命中率能達到90%以上,但是對系統的整體性能沒有很多提升。
2,采用Nginx+Cache+Java結構的實體機單機部署;
這種方案是在前面的基礎上將虛擬機改成實體機,增大Cache的內存,并且采用了一致性Hash分組的方式來提升命中率,這里將Cache分成若干組,這樣可以達到命中率和訪問熱點的平很。他的優點如下:
既沒有網絡瓶頸,也能使用大內存;
減少Varnish機器,提升命中率;
提升命中率,能減少Gzip壓縮;
減少Cache失效的壓力。
這是一個比較理想的方案,在正常請求下也能達到50%左右的命中率,對一些基數數據比較小的系統,命中率能達到80%左右,這樣的命中率比較理想。

當前文章:專業網站建設的網站靜態化處理方法
文章起源:http://m.newbst.com/news34/126684.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化