星期二, 11月 13, 2007

HTML VS PHP

HTML VS PHP

葉建榮
民國九十六年十一月十三日

1980年,Tim Berners-Lee為了解決不同電腦間不同格式文件閱讀交流上的困難,在歐洲核子物理實驗室工作時建議建立一個以HTML為基礎的系統讓科學家之間能夠分享和更新他們的研究結果。HTML以純文字格式為基礎,可讓任何一個文字編輯器處理,最初僅有少量標記(TAG)而易於掌握運用。隨著 HTML 使用率的增加,單純的資料交換已經不符合所需。1984年,Tim Berners-Lee寫了世界上第一個網頁瀏覽器(WorldWideWeb),全球第一個網站也由此誕生。












【圖1、全球第一個網頁:單純的文字資料顯示】

可是,html網頁文件格式並無法滿足大家的需求,因為html網頁是靜態的網頁,可將伺服器上的網頁傳送到每一台使用者的瀏覽器上,但如果想要搜尋資訊,例如設立討論區,或者想知道這個網頁有多少人瀏覽過,那該怎麼辦呢?這時我們就需要資料庫網頁。資料庫網頁與靜態網頁有何不同呢?我們先來瞧瞧這兩種網頁讀取的方式。

首先,我們來看一下靜態的網頁是如何讀取:

1.當我們在瀏覽器中輸入一個網址(URL)或按下一個超鏈結(Hyperlink)時,瀏覽器會送出一個要求到網路上,要網址中所指定的文件。這個要求會在網際網路(Internet)上傳送,根據網址所指定的位置,找到存有這份文件的 WWW伺服器(Server)。

2. 當這台伺服器(WWW Server程式)接收到要求,它便會檢查自己的電腦中是否有這份文件,如果有的話,伺服器就會將文件送出,這個文件就是HTML檔案。 HTML檔案會被送上網際網路,最後傳回到我們自己的電腦中。

3. 瀏覽器接收到HTML文件,便會開始解讀HTML,將最後的結果呈現在螢幕上讓我們看到。

HTML文件只是一種純文字的檔案,並沒有包含影像、動畫或其他任何東西。當瀏覽器在解讀HTML時,發現裡面有需要顯示影像、動畫的地方,就會重覆第一個步驟再送出要求,去把要顯示的影像、動畫給下載回來。如此一直重覆著,直到所有需要的東西都下載完畢為止。這樣就完成了一個瀏覽網頁的動作。













【圖2HTML網頁讀取流程】

資料庫網頁有好幾種,我們來看PHP網頁會以何種方式來處理資料。

1.當我們在瀏覽器中輸入一個網址(URL)或按下一個超鏈結(Hyperlink)時,瀏覽器會送出一個要求到網路上,要網址中所指定的文件。這個要求會在網際網路(Internet)上傳送,根據網址所指定的位置,找到存有這份文件的 WWW伺服器(Server)。

2. 當這台伺服器(WWW Server程式)接收到要求,它便會檢查自己的電腦中是否有這份文件,如果這一份文件裡面有PHP標籤,則會呼叫PHP引擎作解析。

3. PHP引擎解析時發現資料庫讀寫相關指令時,會連線到資料庫內進行資料庫的讀寫。

4. PHP引擎將文件解析成HTML格式後,伺服器就會將文件送出,這個文件就是HTML檔案。 HTML檔案會被送上網際網路,最後傳回到我們自己的電腦中。

5. 瀏覽器接收到HTML文件,便會開始解讀HTML,將最後的結果呈現在螢幕上讓我們看到。










【圖3PHP資料庫網頁讀取流程】

所以透過這種方式,我們就可以將資料儲存在網頁資料庫,也可以在網頁上讀取遠端資料庫內的內容,網頁內容不再是固定的,可由使用者選取想看的資料。

沒有留言:

張貼留言