Web其實是World Wide Web的簡稱,Web主要是由Web伺服器與Web瀏覽器組成,內容則是由HTML、CSS、Javascript組成的網頁(Web Page)呈現。早期的網頁主要是由HTML構成,不過,現在的網頁,沒這麼單純,還會有CSS以及javascript。HTML及CSS主要是靜態的呈現,javascript則是負責動態的部分。另外,還會有伺服器端的部分,利用程式語言產生網頁的內容,並透過HTTP跟我們的瀏覽器溝通。
Web伺服器其實是軟體,也就是需要在電腦上安裝Web伺服器,最常使用的就是Apache。在電腦教室裡已經安裝Apache。通常在伺服器端會利用程式語言,例如:PHP、java、python來開發程式,這些程式可以產生網頁或產生網頁所需要的資料。
早期的系統,前端就是HTML+CSS,透過HTTP GET、HTTP POST跟後端的程式溝通。
現在的Web開發跟過去相差很多,由於現在的網頁越來複雜,前端除了HTML、CSS之外,還會運用javascript,讓前端的網頁成為動態網頁,因為使用到大量的javascript,現在會使用vue或react這樣的程式庫來開發。並呼叫API跟後端在伺服器上執行的程式互動。像codesandbox這樣的網頁,就沒辦法以很基本的HTTP GET、HTTP POST來完成。
後端的程式,早期最普遍使用的是PHP,現在大部分的程式語言,如java、python、c#甚至javascript都可以開發後端的程式,讓我們可以去串連過去早已開發的非網頁系統,目前學校就是在進行這樣的系統重整。
Uniform Resource Identifier(URI)包含: