一、Web及網路基礎 1.1-1.2
一、Web及網路基礎
1.1 使用HTTP協議訪問Web
網頁瀏覽器(Web browser)的位址列中輸入URL,會出現Web頁面
根據Web瀏覽器位址列中指定的URL,Web瀏覽器從Web服務端獲取檔案資源(resource)等資訊,從而顯示出Web頁面。
傳送請求獲取伺服器資源的Web瀏覽器等,都可稱為客戶端(client)
Web使用一種名為HTTP(HyperText Transfer Protocol,超文字傳輸協議)的協議作為規範,完成從客戶端到伺服器端等一系列運作流程。而協議是指規則的約定。
Web是建立在HTTP協議上通訊的
1.2 HTTP的誕生
1.2.1 為知識共享而規劃Web
1989年3月,網際網路還只屬於少數人。在這一網際網路的黎明期,HTTP誕生了。
CERN(歐洲核子研究組織)的蒂姆·伯納斯 - 李 (Tim Berners-Lee)博士提出了一種能讓遠隔兩地的研究者們共享知識的設想。
最初設想的基本理念是:藉助多文件之間相互關聯形成的超文字(HyperText),連成可相互參閱的WWW(World Wide Web,全球資訊網)
現在已提出3項WWW構建技術,分別是:把 SGML(Standard Generalized Markup Language,標準通用標記語言)作為頁面的文字標記語言的HTML(HyperText Markup Language,超文字標記語言)
1.2.2 Web成長時代
1990年11月,CERN成功研發了世界上第一臺Web伺服器和Web瀏覽器。
1990年,大家針對HTML 1.0草案進行了討論,因HTML 1.0中存在多處模糊不清的部分,草案被直接廢棄了
1992娘9月,日本第一個網站的主頁上線了。
- 日本第一個網頁
http://www.ibarakiken.gr.jp/www/
1993年1月,現代瀏覽器的祖先NCSA(National Center for Supercomputer Applications,美國國家超級計算機應用中心)
1993年秋天,Mosaic 的 Windows 版和 Macintosh 版問世。使用 CGI 技術的 NCSA Web 伺服器、NCSA HTTPd 1.0 也差不多是在這個時期出現的。
-
NCSA Mosaic bounce page
http://archive.ncsa.illinois.edu/mosaic.html -
The NCSA HTTPd Home Page(存檔)
http://web.archive.org/web/20090426182129/http://hoohoo.ncsa.illinois.edu/(原址已失效)
1994年12月,網景通訊公司釋出了 Netscape Navigator 1.0,
1995年微軟公司釋出 Internet Explorer 1.0 和 2.0
緊隨其後的是現在依然稱為Web伺服器標準之一的 Apache,當時它已 Apache 0.2 的姿態出現在世人眼前。
HTML也釋出了2.0 版本
從1995年左右起,微軟和網景之間的瀏覽器大戰愈演愈烈。兩家公司都對HTML做了擴充套件,所以在寫HTML頁面時,必須考慮相容兩家公司的瀏覽器。
2004年,Mozilla 基金會發布了Firefox 瀏覽器
1.2.3 駐足不前的HTTP
HTTP/0.9
HTTP自1990年面世。那時的HTTP並沒有作為正式的標準被建立。現在HTTP其實含有HTTP1.0之前版本的意思,因此被稱為HTTP/0.9
HTTP/1.0
HTTP正式作為標準被公佈是在1996年的5月,版本被命名為HTTP/1.0,並記載於 RFC1945.雖說是初期標準,但該協議標準至今仍被廣泛使用在伺服器端
-
RFC1945-Hypertext Transfer Protocol -- HTTP/1.0
HTTP/1.1
1997年1月公佈的HTTP/1.1是目前主流的HTTP協議版本。當初的標準是RFC2068,之後釋出的修訂版RFC2616 就是當前的最新版本
-
RFC2616 - Hypertext Transfer Protocol -- HTTP/1.1
http://www.ietf.org/rfc/rfc2616.txt
可見,作為Web文件傳輸協議的HTTP,它的版本幾乎沒有更新。新一代HTTP/2.0正在制定中,
當年HTTP協議的出現主要是為了解決文字傳輸的難題。由於協議本身非常簡單,於是在此基礎上設想了很多應用方法並投入了實際使用。現在HTTP協議已經超出了Web這個框架的侷限,被應用到了各種場景裡。