教學資源 1. https://developer.mozilla.org/zh-TW/docs/Learn/Server-side/First_steps/Introduction執行在瀏覽器的程式碼被稱為用戶端程式碼 (client-side code ),它主要用來改善一個渲染的網頁外觀與行為。這包含選取與設定 UI 元件樣式、建立佈局、導覽、表格驗證等。相對的,伺服端網站程式設計大量涉及要回傳哪些內容 給瀏覽器做為對請求的回應。伺服端程式碼處理驗證已提交的資料與請求、使用資料庫儲存及取得資料,和按需求發送正確的資料給用戶等任務。
用戶端程式碼以HTML 、CSS 與JavaScript 撰寫 — 它執行在網頁瀏覽器內,並且僅有或無訪問底層的作業系統(包含對檔案系統的有限存取)。
伺服端程式碼可以為任何程式語言 — 例如有名的伺服端網頁語言包括 PHP、Python、Ruby、C#與 NodeJS(JavaScript)。該伺服端程式碼擁有完整的作業系統存取權限,而且開發者能夠選擇他們想要的程式語言(以及特定版本)。
開發者們通常使用網頁框架 (web frameworks )撰寫程式碼。網頁框架為功能函式、物件、規則與其他程式碼的集合,旨在解決常見問題、加速開發並簡化在特定域中面臨到的不同類型的任務。
再者,儘管用戶端與伺服端程式碼都使用框架,但會因為非常不同的域,而使得框架也不同。用戶端網頁框架簡化佈局與呈現的任務,而伺服端網頁框架則提供大量"通用"的網頁伺服器功能,否則你可能必須要自己實現(例如:對 sessions 的支援、對使用者認證的支援、簡易資料庫存取、樣板庫等)。
2. PHP(Hypertext Preprocessor) 超文字預處理器,一種開源 (免費的)且持續更新 的通用電腦手稿語言 ,尤其適用於網路開發並可嵌入HTML 中使用。
PHP 具有跨平台 的實力,有別於以往由微軟開發的ASP(Active Server Pages) 動態伺服器網頁,只能在Windows上執行,PHP無論是在Linux、Unix、Mac OS X或是Windows都可以順利地執行運作,並且與當今使用的伺服器(Apache、IIS 等),幾乎都能夠兼容,在數據庫、資料庫伺服器方面,也都能更加方便的去結合與支持。
簡單來說,PHP就是一種具有跨平台性且常用來撰寫、架設與開發網站 的程式語言,但這並不代表PHP沒有辦法做到其他的事情,PHP的應用範圍很廣,它的用途不僅限於網站架設,還可以處理表單數據 、研究運算 、字符串處理 以及動態輸出圖像 …等工作。而PHP的廣泛應用,在開發網站上更是相當的出色。
PHP大多執行在網頁伺服器上,通過執行PHP程式碼來產生使用者瀏覽的網頁,也就是說程式會先在「伺服器端 」先跑過,讓伺服器把程式碼都轉換成HTML ,如此就能讓使用者瀏覽網頁。
同時,PHP也是目前 最多網站使用 的一種語言,根據 W3Techs於2022/01統計 顯示,PHP所佔的市占率更是高達 78% ! 3. https://www.vbird.org/linux_server/centos5/0360apache-centos5.php
第二十章、WWW 伺服器