1人贊同了該回答
? 網(wǎng)站,在日常生活中已經(jīng)是一種司空見慣的東西。但如果你真正要做一個(gè)網(wǎng)站,或者學(xué)習(xí)開發(fā)一個(gè)網(wǎng)站的時(shí)候。你會發(fā)現(xiàn)網(wǎng)站其實(shí)也分很多種。你會聽到很多概念:靜態(tài)網(wǎng)站、動態(tài)網(wǎng)站、前端、后端、偽靜態(tài)網(wǎng)站、數(shù)據(jù)庫、云計(jì)算、H5等。那么,我們就來聊聊網(wǎng)站為什么會有這么多分類、以及這些概念都是些什么東西。
按照應(yīng)用場景,網(wǎng)站大概分為5類:
靜態(tài)網(wǎng)站
動態(tài)網(wǎng)站
偽靜態(tài)網(wǎng)站(B/S架構(gòu)網(wǎng)站)
大型網(wǎng)站
云計(jì)算網(wǎng)站
1. 靜態(tài)網(wǎng)站
靜態(tài)網(wǎng)站是網(wǎng)站最原始的形態(tài)了,一般網(wǎng)址是以.html結(jié)尾的都是靜態(tài)網(wǎng)站。常見的靜態(tài)網(wǎng)站是公司、學(xué)校等首頁,此類網(wǎng)站就是為了公開某些固定信息,如主營業(yè)務(wù)、團(tuán)隊(duì)信息等。靜態(tài)網(wǎng)站的信息是沒法動態(tài)編輯的,除非改代碼。靜態(tài)網(wǎng)站說白了就是像公示欄一樣,僅僅是為了公開信息。正由于它的簡單,所以一般公司、學(xué)校等首頁都是靜態(tài)網(wǎng)站,畢竟成本低,這些公開的信息又幾年不變,那何必花更多的錢去買一個(gè)可編輯的網(wǎng)站呢。
靜態(tài)網(wǎng)站的工作原理很簡單,由于信息是寫死在代碼中的。所以當(dāng)我們在瀏覽器輸入網(wǎng)址后,瀏覽器就會從網(wǎng)站服務(wù)器下載相關(guān)的網(wǎng)頁文件,并顯示出來。期間,服務(wù)器只是在磁盤中找到這些網(wǎng)頁文件并發(fā)送給瀏覽器。開發(fā)靜態(tài)網(wǎng)站用到的技術(shù)是Html、JavaScript、Css,順便一提,前幾年很熱的Html5只是Html的最新規(guī)范。
2. 動態(tài)網(wǎng)站
動態(tài)網(wǎng)站是相對于靜態(tài)網(wǎng)站而言的,一般網(wǎng)址是以.jsp、.php、.net結(jié)尾的都是動態(tài)網(wǎng)站。常見的動態(tài)網(wǎng)站是一些較為小型的商城網(wǎng)站、小型管理網(wǎng)站等。例如,最一開始的淘寶就是一個(gè)php做的動態(tài)網(wǎng)站(現(xiàn)在不是了)。相對于靜態(tài)網(wǎng)站,動態(tài)網(wǎng)站更有利于網(wǎng)站內(nèi)容的管理和更新,動態(tài)網(wǎng)站是允許使用者操作的,如修改網(wǎng)站信息,提交處理訂單等。
大體上,動態(tài)網(wǎng)站和靜態(tài)網(wǎng)站的工作原理是差不多的。無非是輸入網(wǎng)址后,瀏覽器從網(wǎng)站服務(wù)器下載相關(guān)的文件,并顯示出來。但不一樣的是,動態(tài)網(wǎng)站的服務(wù)器除了在磁盤中找到網(wǎng)頁文件,還需要對其進(jìn)行修改后再發(fā)送給瀏覽器。例如,查看一個(gè)學(xué)生的成績表的時(shí)候,網(wǎng)站服務(wù)器需要先從數(shù)據(jù)庫中讀取學(xué)生的成績,然后把信息寫入網(wǎng)頁文件后,再把網(wǎng)頁文件發(fā)送給瀏覽器。靜態(tài)網(wǎng)站是不需要用到數(shù)據(jù)庫的,而動態(tài)網(wǎng)站都需要使用數(shù)據(jù)庫。開發(fā)動態(tài)網(wǎng)站用到的技術(shù)是PHP、或者JSP、或者.NET。
3. 偽靜態(tài)網(wǎng)站(B/S架構(gòu)網(wǎng)站)
偽靜態(tài)網(wǎng)站(B/S架構(gòu)網(wǎng)站)是目前比較主流的網(wǎng)站形態(tài),一些較為大型的網(wǎng)站都是偽靜態(tài)網(wǎng)站,偽靜態(tài)網(wǎng)站網(wǎng)址一般也是以.html為結(jié)尾。現(xiàn)如今,你所看到的中大型網(wǎng)站基本上都是偽靜態(tài)網(wǎng)站。偽靜態(tài)網(wǎng)站的網(wǎng)址結(jié)尾(.html)雖然與靜態(tài)網(wǎng)站相同,但是偽靜態(tài)網(wǎng)站的內(nèi)容是動態(tài)的,和動態(tài)網(wǎng)站一樣,偽靜態(tài)網(wǎng)站是允許使用者操作的,如修改網(wǎng)站信息,提交處理訂單等。
表面上,偽靜態(tài)網(wǎng)站與動態(tài)網(wǎng)站是一樣的,都允許使用者操作,都會使用到數(shù)據(jù)庫。但他們的工作原理并不一樣。偽靜態(tài)網(wǎng)站的網(wǎng)頁和靜態(tài)網(wǎng)站的網(wǎng)頁是一樣的(所以叫偽靜態(tài)網(wǎng)站)。當(dāng)我們在瀏覽器輸入網(wǎng)址后,瀏覽器就會從網(wǎng)站服務(wù)器下載相關(guān)的網(wǎng)頁文件,并顯示出來。期間,服務(wù)器不會對網(wǎng)頁文件進(jìn)行處理。那么,網(wǎng)頁的內(nèi)容怎么動態(tài)變化呢。其實(shí)是瀏覽器在運(yùn)行網(wǎng)頁文件時(shí),其中的JavaScript腳本會向服務(wù)器獲取內(nèi)容,服務(wù)器會從數(shù)據(jù)庫或其他服務(wù)獲取數(shù)據(jù)后并返回給瀏覽器,網(wǎng)頁就能顯示出來該數(shù)據(jù)了。
這樣的好處是,獲取數(shù)據(jù)、操作數(shù)據(jù)都是局部請求。不需要像動態(tài)網(wǎng)站一樣每次翻頁都需要讓服務(wù)器重新渲染整個(gè)網(wǎng)頁。自偽靜態(tài)網(wǎng)站起,才有了前端和后端之分。前端指的就是網(wǎng)頁,網(wǎng)頁其實(shí)就是靜態(tài)網(wǎng)站網(wǎng)頁:HTML、CSS、JavaScript,當(dāng)然,APP也可以算是前端,但一般沒人這么說。后端指的是接口,就是常聽到的API,用到的開發(fā)語言可以是Java、PHP等。順便一提,全棧工程師就是前端網(wǎng)頁和后端接口都能開發(fā)的工程師。
4. 大型網(wǎng)站
嚴(yán)格意義來講,大型網(wǎng)站不算是一類網(wǎng)站形態(tài)。因?yàn)樗袚碛泻A坑脩舻木W(wǎng)站都算是大型網(wǎng)站。由于成本的原因,大型網(wǎng)站內(nèi)部一般是混合的,可能包含靜態(tài)網(wǎng)站、動態(tài)網(wǎng)站、偽靜態(tài)網(wǎng)站,但一般還是以偽靜態(tài)網(wǎng)站為主。
簡單地講,大型網(wǎng)站就是擁有多個(gè)服務(wù)器,來滿足海量用戶的使用需求。當(dāng)然,大型網(wǎng)站還需要解決很多問題,如高并發(fā)、高可用等。畢竟能支撐10個(gè)用戶的網(wǎng)站與擁有一個(gè)億用戶的網(wǎng)站是天差地別的。
5. 云計(jì)算網(wǎng)站
近些年,云計(jì)算的概念也逐漸興起了,那么我們先來聊聊云計(jì)算是什么。簡單地說,云計(jì)算服務(wù)就好比是自來水廠,提供集中化的自來水處理,人們需要自來水的時(shí)候,只需要打開水龍頭就行了。那么,云計(jì)算網(wǎng)站其實(shí)就是在網(wǎng)站中加入云計(jì)算服務(wù)。例如,直播網(wǎng)站、在線視頻編輯網(wǎng)站等,這些網(wǎng)站系統(tǒng)都提供了集中化的云計(jì)算服務(wù)。
云計(jì)算網(wǎng)站就是在普通網(wǎng)站的基礎(chǔ)上(可能是動態(tài)網(wǎng)站或偽靜態(tài)網(wǎng)站),加入了云計(jì)算服務(wù),例如視頻轉(zhuǎn)碼服務(wù)、數(shù)據(jù)挖掘服務(wù)等?,F(xiàn)在很多云廠商都提供這些云計(jì)算服務(wù),網(wǎng)站系統(tǒng)只需要簡單調(diào)用接口即可擁有云計(jì)算的能力。當(dāng)然,一些較為核心的云計(jì)算服務(wù)還是需要自己開發(fā)的,不然怎么和其他網(wǎng)站拉開優(yōu)勢。
從靜態(tài)網(wǎng)站只是為了展示信息,到云計(jì)算網(wǎng)站提供更多的能力。網(wǎng)站的發(fā)展讓很多幻想變?yōu)榭赡?,隨著5G和云計(jì)算的發(fā)展,未來一定會出現(xiàn)更多網(wǎng)絡(luò)應(yīng)用,改變我們的工作生活。想象改變未來,網(wǎng)站的未來還有很多可能。
舉報(bào)/反饋
發(fā)布于2023-07-10