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