动态资源和静态资源分离
靜態(tài)資源:
指存儲在硬盤內(nèi)的數(shù)據(jù),固定的數(shù)據(jù),不需要計算的數(shù)據(jù)。
如:圖片、字體、js文件、css文件等等。在用戶訪問靜態(tài)資源時,服務器會直接將這些資源返回到用戶的計算機內(nèi)。
動態(tài)資源:
指需要服務器根據(jù)用戶的操作所返回的數(shù)據(jù),以及存儲在數(shù)據(jù)庫的數(shù)據(jù),經(jīng)過一系列邏輯計算后返回的數(shù)據(jù)。
如:請求明天的天氣信息數(shù)據(jù)、請求查看賬戶余額。
為什么要用動靜分離
在我們的軟件開發(fā)中,有些請求是需要后臺處理的(如:.jsp,.do等等),有些請求是不需要經(jīng)過后臺處理的(如:css、html、jpg、js等等文件),這些不需要經(jīng)過后臺處理的文件稱為靜態(tài)文件,否則動態(tài)文件。因此我們后臺處理忽略靜態(tài)文件。這會有人又說那我后臺忽略靜態(tài)文件不就完了嗎。當然這是可以的,但是這樣后臺的請求次數(shù)就明顯增多了。在我們對資源的響應速度有要求的時候,我們應該使用這種動靜分離的策略去解決。
也就是在應用服務方面,要遵循一條原則——一個服務只做一件事。要做動態(tài)請求就專做動態(tài)請求,要做靜態(tài)請求就專做靜態(tài)請求,這樣才能提高性能。
當用戶訪問靜態(tài)資源時,讓Nginx將靜態(tài)資源返回給用戶;當用戶訪問動態(tài)資源時,將訪問轉(zhuǎn)到Tomcat應用服務器上,Tomcat將數(shù)據(jù)返回給Nginx,Nginx再返回給用戶。
總結(jié)
以上是生活随笔為你收集整理的动态资源和静态资源分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++局部变量和全局变量的初始化
- 下一篇: Halcon算子学习:smooth_ob