- Web編程基礎:HTML5、CSS3、JavaScript(第2版)
- 任平紅 陳矗編著
- 1975字
- 2019-07-01 10:09:01
第1章 HTML5概述
1.1 互聯網概述
WWW是World Wide Web的縮寫,簡稱為Web。1989年Web誕生于歐洲原子能研究中心(European Organization for Nuclear Research,簡稱為CERN),CERN的物理學家Tim Berners-Lee提出了一個新的Internet協議,命名為Web,其目的是為了使科學家們可以利用網絡共享文檔。1990年11月,第一個Web服務器nxoc01.cern.ch開始運行,由Tim Berners-Lee編寫的圖形化Web瀏覽器第一次出現在人們面前。1991年,CERN正式發布了Web技術標準。1993年,第一個圖形界面的瀏覽器Mosaic開發成功。1994年,著名的Netscape Navigator瀏覽器問世。1995年,由Mosaic衍生而來的IE瀏覽器誕生。目前,與Web相關的標準都由W3C組織(World Wide Web Consortium,萬維網聯盟)管理和維護。
Web是運行在Internet之上所有的HTTP服務器軟件和對象的集合,是一個分布式的超媒體信息系統,Web可以使人們利用網絡實現信息資源的共享。從技術層面上分析,Web主要包括超文本傳輸協議(HTTP)、統一資源定位符(URL)以及超文本標記語言(HTML)。
1.1.1 超文本傳輸協議
超文本傳輸協議(HyperText Transfer Protocol,HTTP)基于客戶端瀏覽器或其他程序與Web服務器之間的面向對象的應用層,可用于實現客戶端和服務器端的信息傳輸。HTTP由于其簡潔、快速等特點,適用于分布式超媒體信息系統。它允許將超文本標記語言文檔從Web服務器傳送到客戶端瀏覽器,HTTP工作在TCP/IP協議體系中。客戶端和服務器端必須都支持HTTP,才能實現客戶端和服務器端之間的交互。
HTTP協議具有如下特點。
(1)支持客戶端/服務器端模式。
(2)簡單快速。客戶端向服務器提交請求時,只需要發送請求方法和路徑。請求方法有GET、HEAD、POST。請求方法不同,客戶端和服務器聯系的類型也不同。由于HTTP協議簡單,服務器的程序規模較小,所以通信速度較快。
(3)靈活。HTTP允許傳輸任意類型的數據對象,被傳輸的數據對象的類型由Content-Type標識。
(4)無連接。無連接指的是每次連接只處理一個請求,各個連接之間是相互獨立的。服務器處理完客戶端的請求,并接收到客戶端的應答后即斷開連接。無連接方式可以節省傳輸成本。
(5)無狀態。HTTP協議是無狀態協議,無狀態指的是事務處理沒有記憶能力,這意味著如果后續的處理需要使用前面的信息,則必須重新傳輸。無狀態可能會導致每次連接傳輸的數據量較大,但是當后續連接不需要前面的信息時,應答會比較快。
1.1.2 統一資源定位符
統一資源定位符(Uniform Resource Locator,URL)是用于完整地描述Internet上網頁和其他資源地址的一種標識方法。Internet上的每一個資源都有一個唯一的名稱標識,通常稱之為URL地址或者網址,這種地址可以是本地磁盤,也可以是局域網上的某一臺計算機,更多的是Internet上的某個站點。URL可以使客戶端使用統一的方法訪問資源。
URL一般由協議類型、存放資源的域名或主機IP地址,以及資源文件的路徑3部分組成。其語法格式如下:
protocol://hostname[:port]/path/[;parameters][?query]#fragment
其中:
● protocol指定傳輸所使用的協議類型,最常用的傳輸協議是HTTP,另外,還有文件傳輸協議FTP、訪問本地計算機上的文件的協議file、簡單郵件傳輸協議SMTP等。
● hostname指定存放資源的服務器名稱或者主機的IP地址。
● port指定端口號,可選,省略時采用傳輸協議默認的端口號。例如,HTTP協議默認的端口號是80。
● path指的是資源的存放路徑,一般用來表示一個目錄或者文件的地址。
● parameters為可選項,可以用于指定特殊參數。
● query為可選項,當請求動態網頁時,可以向動態網頁傳遞字符串類型的參數,多個參數之間用“&”符號隔開,每個參數名和值之間用“=”連接。
例如,http://localhost:8080/ch01/index.jsp?name=wangmingming&pwd=123456,此地址訪問index.jsp文件,并且向其傳遞參數name和pwd。
1.1.3 超文本標記語言
超文本標記語言(HyperText Markup Language,HTML)即HTML語言。HTML是一種用于描述網頁文檔的標記語言,使用HTML可以構建網頁文檔,可以將Internet上的資源組合在一起。它是目前網絡上應用最為廣泛的語言。HTML是標準通用標記語言(Standard Generalized Markup Language,SGML)下的一個應用,也是一種規范,一種標準,它通過標記符號來標記要顯示的網頁中的各個部分。網頁文件本身是一種文本文件,通過在文本文件中添加標記符,可以定義內容的顯示樣式。HTML語言雖然簡單,但是功能強大,支持不同數據格式的文件嵌入,其特點主要包括:
● 簡單性。采用超集方式可以升級HTML語言,使用起來靈活方便。HTML文件是文本文件,可以采用任何文本編輯工具編寫。
● 可擴展性。HTML的廣泛應用會帶來加強功能、增加標簽符的需求,HTML采用擴展子類元素的方法,使系統擴展成為可能。
● 平臺無關性。使用HTML編寫的文件只需要瀏覽器即可解釋運行,與操作系統無關。目前幾乎所有的Web瀏覽器都支持HTML。
1.1.4 XML和XHTML
可擴展標記語言(Extensible Markup Language,XML)是SGML的子集,是一種定義電子文檔結構和描述其內容的國際標準語言;XML是由W3C發布的,用于創建通用的信息格式。它的語法是基于文本的,用于描述、傳遞與交換結構化信息。XML并不是為了取代HTML,而是要把數據與表達區分開。開發人員可以利用XML創建任意的標簽來描述信息。
XHTML(Extensible Hypertext Markup Language)是可擴展超文本標記語言,表現方式與HTML類似,不過語法上更為嚴格。2000年底,W3C發行了XHTML1.0,這是一種在HTML4.01基礎上優化和改進的新語言,目的是基于XML應用。XHMTL是一種增強了的HTML,相比于HTML來說,XHTML更嚴謹、更純凈,它的可擴展性和靈活性可以適應未來網絡更加復雜多變的需求。