靜態(tài)、動態(tài)挪鹏、偽靜態(tài)網(wǎng)頁
1癌佩、什么是靜態(tài)網(wǎng)頁資源?
放在服務器上看到的是什么冲簿,顯示的就是什么沾乘,一旦存在于服務器上,就不會有任何改變蜡坊。
2杠输、靜態(tài)內(nèi)容?
??靜態(tài)網(wǎng)頁資源的特點秕衙,開發(fā)者編寫的是什么蠢甲,它顯示的就是什么,一旦編寫完成据忘,就不會有任何改變鹦牛。靜態(tài)網(wǎng)頁的維護和更新相對比較麻煩,每個不同的網(wǎng)頁都需要單獨編譯更新若河,靜態(tài)網(wǎng)頁一般適用于更新較少的宣傳展示型網(wǎng)站(例如:酒、家具寞宫、水果等宣傳網(wǎng)站)萧福,是早期(2000年左右)很多中小網(wǎng)站展示的形式。
??靜態(tài)網(wǎng)頁資源的對應程序及資源文件的常見擴展名為:
??純文本類程序或文件辈赋,如.htm鲫忍、.html膏燕、.xml、.shtml悟民、.js坝辫、.css等
??圖片類文件或數(shù)據(jù)文檔,如.jpg射亏、.gif近忙、.png、.bmp智润、.txt及舍、.doc、.ppt等
??視頻類流媒體文件,如.mp4窟绷、.swf锯玛、.avi、.wmv兼蜈、.flv等
??靜態(tài)網(wǎng)頁資源有幾個重要特征:
??a攘残、每個頁面都有一個固定的URL地址,且URL一般以.htm为狸、.html歼郭、.shtml等常見形式為后綴,而且地址中不含有問好“?”“&”等特殊符號
??b钥平、網(wǎng)頁內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務器上实撒,無論是否有用戶訪問,每個網(wǎng)頁的內(nèi)容都是保存在網(wǎng)站服務器文件系統(tǒng)上的涉瘾,也就是說知态,靜態(tài)網(wǎng)頁是實實在在保存在服務器上的文件實體,每個網(wǎng)頁都是一個獨立的文件立叛。
??c负敏、網(wǎng)頁內(nèi)容是固定不變的,因此秘蛇,容易被搜索引擎收錄(容易被用戶找到)(優(yōu)點)
??d其做、因為網(wǎng)頁沒有數(shù)據(jù)庫的支持,所以在網(wǎng)站制作和維護方面的工作量較大赁还,當網(wǎng)站信息量很大的時妖泄,完全依靠靜態(tài)網(wǎng)頁比較困難(缺點)
??e、網(wǎng)頁的交互性較差艘策,在程序的功能實現(xiàn)方面有較大的限制(缺點)
??f蹈胡、網(wǎng)頁程序在用戶瀏覽器端解析,如IE瀏覽器,程序解析效率很高罚渐,由于服務端不進行解析却汉,并不需要讀取數(shù)據(jù)庫,因此服務器端可以接受更多的并發(fā)訪問荷并。當客戶端向服務器請求數(shù)據(jù)時合砂,服務器直接把數(shù)據(jù)從磁盤文件系統(tǒng)上返回(不做任何解析),待客戶端拿到數(shù)據(jù)后源织,在啊瀏覽器端解析展現(xiàn)出來(優(yōu)點)
1翩伪、圖片、附件雀鹃、視頻幻工,前端頁面語言.html,.js,.css,等。
2黎茎、客戶端解析(效率更高)囊颅,而不是在服務端解析。 #性能優(yōu)化關(guān)鍵
飯店:采購----炒菜/做飯----端上來---吃到傅瞻。
飯店做踢代,而不是客戶做,叫做服務端解析嗅骄。
自助胳挎、火鍋店更傾向于客戶端解析、碗筷分類扔到指定地點
快餐
3溺森、后端沒有數(shù)據(jù)庫慕爬。
4、地址里沒有特殊符號屏积,例如&&医窿、?等炊林。
5姥卢、網(wǎng)頁發(fā)布一旦完成,就不會改變(除非人工修改)渣聚。
6独榴、存儲地點,存儲于NFS這樣的服務里(共享存儲)奕枝。
7棺榔、內(nèi)容來源(核心:用戶上傳:圖片和視頻等;程序員開發(fā)的代碼(.html,.js,.css))
3隘道、靜態(tài)網(wǎng)頁語言
??常見的靜態(tài)網(wǎng)頁語言有html症歇、js捞烟、css、xml当船、shtml等。
4默辨、靜態(tài)網(wǎng)頁的核心特點:
??程序在客戶瀏覽器端解析德频,不讀取后端數(shù)據(jù)庫,因此性能和效率很高缩幸。
??因為后端沒有數(shù)據(jù)庫的支持壹置,所以和用戶的交互性較差,功能實現(xiàn)也很少表谊。
5钞护、動態(tài)網(wǎng)頁
??所謂的動態(tài)網(wǎng)頁就是與靜態(tài)網(wǎng)頁相對而言的,也就是說爆办,動態(tài)網(wǎng)頁的URL后綴不是.htm难咕、.html、.shtml距辆、.xml余佃、.js、.css等靜態(tài)網(wǎng)頁的常見后綴擴展名形式跨算,而是以.asp爆土、.aspx、.php诸蚕、.js步势、.do、.cgi等形式作為后綴的背犯,并且一般在動態(tài)網(wǎng)頁網(wǎng)址中會有標志性的符號——“?,&”坏瘩,此外,在大多數(shù)情況后端都需要有數(shù)據(jù)庫支持等媳板。
6桑腮、動態(tài)網(wǎng)頁資源的特點
??a、網(wǎng)頁擴展名后綴常見為:.asp蛉幸、.aspx破讨、.php、.jsp奕纫、.do提陶、.cgi等
??b、網(wǎng)頁一般以數(shù)據(jù)庫技術(shù)為基礎匹层,大大降低了網(wǎng)站維護的工作量
??c隙笆、采用動態(tài)網(wǎng)頁技術(shù)的網(wǎng)站可以實現(xiàn)更多的功能锌蓄,如用戶注冊、用戶登錄撑柔、在線調(diào)查瘸爽、投票、用戶管理铅忿、訂單管理剪决、發(fā)微博等等。
??d檀训、動態(tài)網(wǎng)頁并不是獨立存在于服務器上的網(wǎng)頁文件柑潦,當用戶請求服務器上的動態(tài)程序時,服務器解析這些程序并可能讀取數(shù)據(jù)庫返回一個完整的網(wǎng)頁內(nèi)容
??e峻凫、動態(tài)網(wǎng)頁中的“?”在搜索引擎的收錄方面存在一定的問題渗鬼,搜索引擎一般不會從一個網(wǎng)站的數(shù)據(jù)庫中訪問全部網(wǎng)頁,或者處于技術(shù)等方面的考慮荧琼,搜索蜘蛛一般不會去抓取網(wǎng)址中的“?”后面的內(nèi)容譬胎,因此在企業(yè)通過搜索引擎進行推廣時,需要針對采用動態(tài)網(wǎng)頁的網(wǎng)站做一定的技術(shù)處理(偽靜態(tài)處理)命锄,以便適應搜索引擎的抓取要求银择。
??f、程序在服務端解析累舷,這相當于顧客點餐浩考,飯店廚師做飯做菜,耗時長被盈,效率低析孽。由于程序在服務端解析,因此只怎,會消耗大量的CPU和內(nèi)存袜瞬、I/O等資源,并且多數(shù)還要讀取數(shù)據(jù)等服務身堡,因此邓尤,其訪問效率遠不如靜態(tài)網(wǎng)頁,在服務端解析動態(tài)程序的服務常見的有PHP引擎贴谎、Java容器(rtomcat汞扎、resin、jboss擅这、weblogic)澈魄。
1、文件結(jié)尾.php,.jsp,.asp,.do
2仲翎、服務端解析痹扇。米飯菜現(xiàn)做铛漓。性能低。盡量轉(zhuǎn)成靜態(tài)內(nèi)容鲫构,效率提高10倍浓恶。
3、后端有數(shù)據(jù)庫结笨,內(nèi)容來自于數(shù)據(jù)庫问顷。
4、地址里有特殊符號禀梳,例如 && ?等肠骆。
5算途、磁盤存在動態(tài)程序文件,內(nèi)容沒有實體文件蚀腿。
6嘴瓤、存儲地點,存儲于MySQL,mongodb這樣數(shù)據(jù)庫里莉钙。
7廓脆、偽靜態(tài)網(wǎng)頁
??偽靜態(tài)就是通過某些技術(shù)(如rewrite)把動態(tài)網(wǎng)頁的URL地址偽裝成靜態(tài)網(wǎng)頁URL地址,但實質(zhì)上用戶訪問的還是動態(tài)網(wǎng)頁磁玉,只不過看起來是符合靜態(tài)網(wǎng)頁地址的特征的停忿,因此,用戶及某些搜索引擎會誤認為靜態(tài)網(wǎng)頁蚊伞。
8席赂、偽靜態(tài)網(wǎng)頁特點
??從網(wǎng)站的URL地址看,偽靜態(tài)表面上看起來是靜態(tài)內(nèi)容(如地址結(jié)尾帶html)时迫,但這其實是通過rewrite規(guī)則實現(xiàn)的URL地址重寫颅停。改寫后的URL地址規(guī)范、美觀掠拳,有利于搜索引擎抓取癞揉,以及提升用戶訪問體驗。如:http://oldboy.blog.51cto.com/2561410/803606和http://www.discuz.net/forum-3967-l.html這倆個地址都是為靜態(tài)的溺欧。因為偽靜態(tài)網(wǎng)頁還是動態(tài)網(wǎng)頁喊熟,所以從性能上考慮,偽靜態(tài)功能不但沒有提升網(wǎng)站性能姐刁,反而會降低網(wǎng)站的性能逊移。
9、偽靜態(tài)網(wǎng)頁作用
??由于搜索引擎無法正確讀取帶參數(shù)的動態(tài)網(wǎng)頁內(nèi)容龙填,以致網(wǎng)頁中很多具有豐富信息的頁面無法被搜索引擎收錄胳泉,因此就有了偽靜態(tài)技術(shù)拐叉。他的作用是把動態(tài)網(wǎng)頁URL改寫成靜態(tài)網(wǎng)頁的URL,雖然消除了動態(tài)網(wǎng)頁中的參數(shù)扇商,但是并不需要生成任何網(wǎng)頁凤瘦,僅僅改變了網(wǎng)頁地址路徑。這樣做的主要目錄有倆個案铺,一是讓搜索引擎收錄網(wǎng)站內(nèi)容蔬芥,讓更多的用戶訪問企業(yè)網(wǎng)站內(nèi)容。二是提升用戶訪問體驗控汉,動態(tài)地址帶特殊符號等的URL看起來也不如靜態(tài)網(wǎng)頁地址舒服笔诵。
10、偽靜態(tài)網(wǎng)頁的缺點
動態(tài)網(wǎng)頁偽裝成靜態(tài)網(wǎng)頁姑子,雖然可以讓搜索引擎收錄乎婿,并且可提升用戶訪問體驗,但偽靜態(tài)網(wǎng)頁并不能提升網(wǎng)站的訪問效率街佑,從理論上說還會降低網(wǎng)站的性能谢翎,沒有動態(tài)轉(zhuǎn)靜態(tài)網(wǎng)頁效率高,不過沐旨,對于一些并發(fā)不是很大的網(wǎng)站來說森逮,或者是硬件資源充足的網(wǎng)站來說,偽靜態(tài)還是一個不錯的功能磁携。
網(wǎng)站流量度量術(shù)語
1褒侧、IP(Internet Protocol):一個帶有公網(wǎng)IP的電腦訪問。IP(獨立IP)即Internet Protocol谊迄,這里指獨立IP數(shù)璃搜,獨立IP數(shù)是指不同IP地址的計算機訪問網(wǎng)站時被計算的總次數(shù)。獨立IP數(shù)是衡量網(wǎng)站流量的一個重要指標鳞上。一般一天內(nèi)(00:00-24:00)相同IP地址的客戶端訪問網(wǎng)站頁面只被計算為一次这吻,記錄獨立IP的時間可為一天或一個月,目前通用的標準為“一天”篙议。
2唾糯、PV(Page View),中文翻譯為頁面瀏覽鬼贱,即頁面瀏覽量或單擊量移怯,不管客戶端是不是相同,也不過IP是不是相同这难,用戶只要訪問網(wǎng)站頁面就會被計算一個PV舟误,一次計一個PV
3、UV(Unique Visitor)姻乓,同一個客戶端(PC或移動端)訪問網(wǎng)站被計為一個訪客嵌溢。一天(00:00-24:00)內(nèi)相同的客戶端訪問同一個網(wǎng)站只計一次UV眯牧。UV一般是以客戶單Cookie等技術(shù)作為統(tǒng)計依據(jù)的,實際統(tǒng)計會有誤差赖草。
并發(fā)連接
網(wǎng)站并發(fā)連接的理解
A種理解:網(wǎng)站服務器每秒能夠接受的最大用戶請求數(shù)学少;
B種理解:網(wǎng)站服務器每秒能夠響應的最大用戶請求數(shù);
C種理解:網(wǎng)站服務器在單位時間內(nèi)能夠處理的最大連接數(shù)秧骑;
網(wǎng)站并發(fā)數(shù)的計算公式:
Request Per Second+Simultaneous Browser connections+Thinking Time=Concurrent User
其中
Concurrent User表示網(wǎng)站并發(fā)用戶總數(shù)
Request Per Second [RPS]表示每秒請求數(shù)(吞吐量)
Simultaneous Browser connections [SBC]表示并發(fā)瀏覽連接數(shù)
Thinking Time表示平均用戶思考時間版确。
web服務軟件
1、靜態(tài)軟件:Nginx(Tengine)乎折、Apache绒疗、Lighttpd
2、動態(tài)軟件:php程序(Php引擎)骂澄、JAVA程序(tomcat/resin/jboss/weblogic)吓蘑、
python程序(Python)