1. 程式人生 > 其它 >一、Web及網路基礎 1.1-1.2

一、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,超文字標記語言)

;作為文件傳輸協議的HTTP;指定文件所在地址的URL(Uniform Resource Locator,統一資源定位符)。

1.2.2 Web成長時代

1990年11月,CERN成功研發了世界上第一臺Web伺服器和Web瀏覽器。

1990年,大家針對HTML 1.0草案進行了討論,因HTML 1.0中存在多處模糊不清的部分,草案被直接廢棄了

1992娘9月,日本第一個網站的主頁上線了。

1993年1月,現代瀏覽器的祖先NCSA(National Center for Supercomputer Applications,美國國家超級計算機應用中心)

研發的 Mosaic 問世了。它以 in-line(內聯)等形式顯示HTML的影象,在影象方面出色的表現使它迅速在世界範圍內流傳開來。

1993年秋天,Mosaic 的 Windows 版和 Macintosh 版問世。使用 CGI 技術的 NCSA Web 伺服器、NCSA HTTPd 1.0 也差不多是在這個時期出現的。

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.雖說是初期標準,但該協議標準至今仍被廣泛使用在伺服器端

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這個框架的侷限,被應用到了各種場景裡。