HTML 的基本概念(一)

 當網頁製作成為網路生活必備基本能力時。HTML 便是大家不可或缺的基本常識!可惜的是,Jさん發現大多數的網頁設計人員(尤其是偏向視覺視設計的設計師),竟然大多只懂工具,不懂語法。知其然,不知其所以然!所以,這幾篇簡單的概念,希望能幫助一些有興趣但不得其門而入的朋友,清楚網頁運作的基本原理。期待即使國小高年級的學生,也可以看懂這些內容

 就像你開始學算術一樣,你的啟蒙老師絕不會給你一部計算機!你需要的只是一顆清楚的腦袋和一枝鉛筆(或十根手指頭)!但是,絕大部份學習網頁製作者,可能一開始就使用像DreamWeaver 或 Front Page 這一類工具。所以,常常遇到比較棘手的問題就不知道如何下手。

現在,我們將從 Browser 的運作開始介紹,讓大家可以了解 HTML 語法。並且,只需要使用記事本就可以做出簡單的網頁。當你熟悉了這些基本運作原理之後,使用工具才能得心應手。

首先,我們先應該要了解在網址列所輸入網址代表的意義(直接按連結時也一樣)。一般我們輸入的網址列可以將它區分成以下幾段:

 http://www.abc-company.com.tw:80/index.html

當我們在網址列輸入網址時,第一個接受指令的是瀏覽器(你用的 IE 或 firefox 等)。 以上這一串資訊已提供足夠的訊息,讓瀏覽器到茫茫網海中,去找到你所指定的資料。

  • http: 代表你要和遠端的伺服器(就是遠端的一部連上網路、提供服務的電腦)要用什麼通訊協定溝通。通訊協定,你可以先將它想像成人類的語言。就像你看到老外會先來一聲 ”Hello!",表示你可以和他說英文;http: 在一開始的位置,就是告訴伺服器,我要用 http 這種通訊協定,取得一些資料。至於,http的細節有什麼?一般的使用者倒可以不必太在意。
  • //www.abc-company.com.tw :這是伺服器的位置,用’.'區分開來。我們從最後往前說明:tw 是國碼,就代表台灣。com,代表是一家公司(其他,gov、org...分別代表政府單位,法人組織...等)。abc-company 就是公司(或組織)網域名稱(想像一個公司內有許許多多的伺服器,它們所組成的群組就是網域)。www,通常是一部伺服器的名稱(網域內的一部伺服器)。
  • :80 :是一個埠(port)的代號,通常不同的 port 提供不同服務。80 是預設 http 使用的埠所以一般可以省略。(你可以把它看成不同的)
  • /index.html :這就是我們要學習的重點,這是放在該伺服器內的檔案。它最終傳送到瀏覽器的格式必須是 HTML 或 XHTML。
  瀏覽器接著會根據你的TCP/IP設定,先找到 DNS 伺服器(想像它存放著一堆伺服器名稱和 IP 的對照表)的 IP,再依照你所給的網址由 DNS 查出你指定伺服器的 IP(就是你常聽到的 xxx.xxx.xxx.xxx,它就像網路上電腦的門牌號碼)。以上的步驟也就是利用”給人看”的 URL 網址,查出”給電腦看”的 IP。
 
  查到目的伺服器的 IP 之後,這個要求就會往所在的伺服器被指定的埠送。伺服器收到要求後,便會回傳文件內容到你的電腦。電腦收到文件內容,便回送到提出要求的瀏覽器。瀏覽器會將文件內容的 HTML 碼,作解析後呈現出來。這就是你所看到的網頁結果。
 
  所以,HTML 碼是瀏覽器所能解析的最重要語法。其他我們所常見的 JSP、ASP、PHP ...等語言,其實它們都是在伺服器端已先被解析成 HTML 再丟給你的瀏覽器。瀏覽器最終看到的還是 HTML (當然,另還有一些 CSS 或 Script)。因此,如果你還沒弄懂 HTML (or XHTML) ,就去學那些什麼 "P"的。會像是還不懂算術就去學代數,還不會算術就拿著計算機猛按一樣!接下來我們就正式進入 HTML 的內容。(待續...)


留言

這個網誌中的熱門文章

GSM Modem 傳送簡訊的幾個 AT 指令

FlashDevelop 3.0.x 開發環境安裝及使用(二)

ActionScript 3.0 顯示物件(DisplayObject)與顯示物件容器(DisplayObjectContainer)