動態頁面與靜態頁面區別
靜態資源: 當用戶多次訪問這個資源,資源的源代碼永遠不會改變的資源。
動態資源:當用戶多次訪問這個資源,資源的源代碼可能會發送改變。
什么是動靜分離
動靜分離是讓動態網站里的動態網頁根據一定規則把不變的資源和經常變的資源區分開來,動靜資源做好了拆分以后,我們就可以根據靜態資源的特點將其做緩存操作,這就是網站靜態化處理的核心思路
動靜分離簡單的概括是:動態文件與靜態文件的分離。
為什么要用動靜分離
在我們的軟件開發中,有些請求是需要后台處理的(如:.jsp,.do等等),有些請求是不需要經過后台處理的(如:css、html、jpg、js等等文件),這些不需要經過后台處理的文件稱為靜態文件,否則動態文件。因此我們后台處理忽略靜態文件。這會有人又說那我后台忽略靜態文件不就完了嗎。當然這是可以的,但是這樣后台的請求次數就明顯增多了。在我們對資源的響應速度有要求的時候,我們應該使用這種動靜分離的策略去解決。
動靜分離將網站靜態資源(HTML,JavaScript,CSS,img等文件)與后台應用分開部署,提高用戶訪問靜態代碼的速度,降低對后台應用訪問。這里我們將靜態資源放到nginx中,動態資源轉發到tomcat服務器中。
因此,動態資源轉發到tomcat服務器我們就使用到了前面講到的反向代理了。
提高網站吞吐量!
