網頁技術初探(1)
網頁請求與回應
近幾年很流行的動態網頁,說明網頁即時回應的重要我們利用下圖去說明動態網頁的運作
,當我們打開瀏覽器時,我們會輸入URL來連結網頁的內容,這時會向網頁伺服器送出請求,根據使用者要求執行網頁程式(ASP、JSP和PHP)等等執行程式的程序,會將程式執行的結
果,再給網頁伺服器再回應給瀏覽器。在這過程中,網頁伺服器扮演著編譯器的角色,而望頁程式扮演的執行者的角色,網頁伺服器主要工作會把執行者執行的結果編譯成網頁格式(HTML),回傳給前端使用者。我們下面會一一解析它們扮演角色的重要性。
而要達到網頁伺服器必須建置網頁伺服器的程式,目前比較有名的網頁伺服器如下:
*客戶端網頁程式: JavaScript、CSS、VBScript
*伺服器端網頁程式 : PHP 、 ASP 、JSP、Perl
待續....
,當我們打開瀏覽器時,我們會輸入URL來連結網頁的內容,這時會向網頁伺服器送出請求,根據使用者要求執行網頁程式(ASP、JSP和PHP)等等執行程式的程序,會將程式執行的結
果,再給網頁伺服器再回應給瀏覽器。在這過程中,網頁伺服器扮演著編譯器的角色,而望頁程式扮演的執行者的角色,網頁伺服器主要工作會把執行者執行的結果編譯成網頁格式(HTML),回傳給前端使用者。我們下面會一一解析它們扮演角色的重要性。
網頁伺服器:
一個網頁伺服器,主要會完成三項任務- 它會提供服務
- 它提供空間放置網頁
- 它會提供HTTP協定與瀏覽器做溝通
而要達到網頁伺服器必須建置網頁伺服器的程式,目前比較有名的網頁伺服器如下:
- Apache軟體基金會的Apache HTTP伺服器
- Microsoft的Internet Information Server(IIS)
- Google的Google Web Server
網頁程式 :
網頁程式主要可以分為客戶端網頁程式與伺服器端網頁程式,主要的不同是伺服器端網頁程式是在伺服器端的網頁程式都需要編譯器去編譯程式才會執行,主要的工作例如:製作報表、商業邏輯、連結資料庫等等。比較不會因為客戶端的不同而去需要改變,但是當多人使用時,需要考慮到網路頻寬與伺服器硬體的問題。至於客戶端的網頁程式應用瀏覽器中,只要瀏覽器是以直譯的方式顯示,主要做一些網頁排版或是動態顯示等等,例如:身分證驗證、電子郵件驗證等等都是常看到的應用。*客戶端網頁程式: JavaScript、CSS、VBScript
*伺服器端網頁程式 : PHP 、 ASP 、JSP、Perl
各種程式的優勢與劣勢
網頁程式 | 優點 | 缺點 |
---|---|---|
PHP | 好學、有強大的函式庫 支援套件多 |
網頁語法與PHP程式會混在一起,維護不易 非物件導向程式語言不好做擴展 |
JSP | 網頁顯示與程式可以分開 容易模組化 可以自訂開Tag 多種framwork可以使用 多平台使用 |
學習時間長 framework容易無法長期支援,而造成維護困難 |
ASP | IDE整合環境好,開發快 網頁顯示與程式可以分開 使用者可以快速上手 |
很難學習到技術基礎 有些企業的需求無法滿足 |
待續....
留言
張貼留言