Web發展及其相關技術綜述

Web發展及其相關技術綜述

 

葉偉傑

(廣東工業大學計算機學院,計算機科學與技術,2011級6班,學號:3111005956)

摘 要:隨着互聯網的不斷髮展,目前的應用軟件系統大多從原來的C/S模式轉向B/S模式。在這樣的背景下,相應的Web開發技術也不斷成熟和完善。文章對Web及其發展歷程:從Web1.0到Web3.0進行綜述,並對其相關技術做了簡單描述,最後對Web的未來發展進行展望。

關鍵詞:互聯網  Web概念  Web發展  Web服務器  HTML

 

 

0.引言

互聯網的快速發展給人們的工作、學習和生活帶來了重大影響。人們利用互聯網的主要方式就是通過瀏覽器訪問網站,以處理數據、獲取信息。在人們通過瀏覽器打開各種各樣的網站進行信息處理、享受互聯網帶給人們巨大便利的同時,好奇的讀者也許非常想知道其背後隱藏的所有實現技術。因此,借《人機交互》這門課的契機,查找了相關資料,寫了篇關於“Web發展及其相關技術”的綜述。

1. Web基本概念

1.1 Web概念

Web的英文全稱爲World Wide Web,縮寫爲WWW,即我們常說的“萬維網”,是一個可通過互聯網來訪問的、由許多互相連接的超文本組成的系統。在這個系統中,可通過URI(統一資源標識符)來訪問各種資源,這些資源通過Http(超文本傳輸協議)傳送給用戶,可通過點擊連接來獲得資源。Web並不等同於Internet,它只是Internet提供的服務之一,是靠着Internet運行的一項服務,一般通過瀏覽器來實現用戶與Internet的交互。

1.2 C/S模式與B/S模式

在計算機誕生和應用的初期,計算所需要的數據和程序都是集合在一臺計算機上進行的,稱之爲集中式計算。隨着網絡的發展,這種集中式計算往往發展呈一種由大型機和多個與之相連的終端組成的網絡結構。當支持大量用戶時,大型機自頂向下的維護和管理方式顯示出集中式處理的優越性。

隨着微型計算機上和網絡的發展,數據和應用逐漸轉向了分佈式,即數據和應用程序跨越多個節點,形成了新的計算模式,這就是C/S計算模式(客戶端/服務器)。

進入20世紀90年代以後,隨着Internet技術的不斷髮展,尤其是基於Web的信息發佈和檢索技術、Java技術以及網絡分佈式對象技術的飛速發展,常出現成千上萬臺客戶機同時向服務器發出請求的情況,這就使得很多應用系統的體系結構不得不從C/S結構向更加靈活的多級分佈式B/S結構(瀏覽器/服務器)演變。

B/S模式與傳統的C/S模式相比體現了集中式計算的優越:具有良好的開放性,利用單一的訪問點,用戶可以在任何地點使用系統;用戶可以跨平臺以相同的瀏覽器界面訪問系統;因爲在客戶端只需要安裝瀏覽器,取消了客戶端的維護工作,有效的降低了整個系統的運行和維護成本。(筆者在這部分並不是講述這兩種模式的實施方案,而是簡述後者之於前者的優點,並因此引出Web發展。)

1.3 瀏覽器

瀏覽器(Browser)就是Web客戶端程序,要瀏覽Web頁面必須在本地計算機上安裝瀏覽器軟件。它是一個軟件程序,用於與WWW建立連接,並與之進行通信。它可以在WWW系統中根據鏈接確定信息資源的位置,並將用戶感興趣的信息資源取回來,對HTML文件進行解釋然後將文字圖像顯示出來,或者將多媒體信息還原出來。與常規的應用軟件不同,瀏覽器是一個必須標準化的軟件,原因在於它的交互對象是HTML代碼。

當用戶要通過瀏覽器訪問某一個網站,用戶必須首先在瀏覽器的地址欄中輸入相應的網址;接着瀏覽器將想域名服務器詢問該網址對應的IP地址,並根據返回的結果直接定位到目標服務器;服務器與瀏覽器雙方完成通信握手之後,該網站對應的圖文數據便被送到瀏覽器中。

另外,需要提下的是:瀏覽器和服務器之間是通過Http(超文本傳輸協議)進行通信的。Http是一種無記憶的協議,即用戶目前正在瀏覽的頁面對在此之前瀏覽過的頁面沒有絲毫的記憶和了解。而實際情況是有時需要瀏覽器能夠記住一些信息,且這些信息卻不希望讓其他使用者看到,比如用戶的賬號密碼。爲了實現這樣的功能,在瀏覽器中引入了Cookie的概念,也就是瀏覽器允許用戶通過Cookie讀寫一些信息,這在一定程度上實現了瀏覽器的記憶功能。

2. Web發展

2.1 Web 1.0

    Web 1.0時代是一個羣雄並起、逐鹿網絡的時代,雖然各個網站採用的手段和手法不同,但第一代互聯網有諸多共同的特徵:

2.1.1:Web1.0大都採用技術創新主導的模式,信息技術的變革和使用對於網站的新生與發展到了關鍵作用;

2.1.2:Web1.0的盈利大都基於一個共通點,即巨大的點擊流量;

2.1.3:Web1.0的發展出現了向綜合門戶合流現象,早起的新浪、搜狐、網易等紛紛走向了門戶網站。

2.2 Web 2.0

    一般來說Web2.0是相對Web1.0的新的一類互聯網應用的統稱。Web1.0的主要特點在與用戶通過瀏覽器獲取信息,Web2.0則更注重用戶的交互作用,用戶既是網站內容的瀏覽者,也是網站內容的製造者。所謂網站內容的製造者是說互聯網上的每一個用戶不再僅僅是互聯網的讀者,同時也成爲互聯網的作者;在模式上由單純的“讀”向“寫”以及“共同建設”發展;由被動地接受互聯網信息想主動創造互聯網信息發展;由單純通過網絡瀏覽器瀏覽網頁模式向內容更豐富、聯繫性更強、工具性更強的互聯網模式的發展,從而更加人性化。Web2.0模式下的互聯網應用具有以上下主要特點:

     2.2.1:用戶參與網站內容製造:與Web1.0網站單項信息發佈的模式不同,Web2.0網站的內容通常是用戶腹部的,使得用戶既是網站內容的瀏覽者也是網站內容的製造者;

     2.2.2:Web2.0更加註重交互性:用戶不僅可在發佈內容過程中實現與網絡服務器的交互,也可實現與同一網站不同用戶的交互,甚至可實現不同網站之間信息的交互;

     2.2.3:符合Web標準的網站設計;

     2.2.4:Web2.0網站與Web1.0沒有絕對的界限;

     2.2.5:Web2.0的核心不是技術而在於思想。

2.3 Web 3.0

    Web3.0是2006年提出的熱門概念,不過目前對什麼事Web3.0並沒有很嚴格的定義。最常見的解釋是,網站內的信息可以直接和其他網站相關信息進行交互,能通過第三方信息平臺同時對多家網站的信息進行整合使用;用戶在互聯網上擁有自己的數據,並能在不同網站上使用;完全基於Web,用瀏覽器即可實現複雜系統程序才能實現的系統功能。

     Web3.0是在Web2.0的基礎上發展起來的,既體現了網民的勞動價值,也能夠實現價值均衡分配的一種互聯網方式。同Web2.0一樣,Web3.0更多的不是一種技術上的革新,而是以統一的通信協議,通過更加簡潔的方式爲用戶提供更爲個性化的互聯網信息諮詢定製的一種技術整合,進而指導技術的發展和應用。

     以Web3.0爲例,大多數互聯網專家對於它的特點比較一致的看法是:Web3.0會爲用戶帶來更豐富、相關度更高的體驗。

3. Web開發

3.1 Web開發平臺

    3.1.1:.NET開發平臺:.NET平臺及相關的開發環境不但爲Web服務端應用提供了一個支持多種語言的、通用的運行平臺,而且還引入了ASP.NET這樣一種新的Web開發技術;

     3.1.2:Java EE開發平臺:Java EE是純粹基於Java的解決方案,之前稱爲J2EE。1998年,Sun公司腹部了EJB1.0標準,EJB爲企業級應用中必不可少的數據封裝、事務處理、交易控制等功能提供了良好的技術基礎。隨着該開發平臺的三大核心技術Servlet、JSP、EJB先後問世,Java EE平臺得到了迅速發展。到目前,Java EE不僅僅是指一種標準平臺,它更多地表達着一種軟件架構和設計思想,已經成爲Web服務端開發的一個強有力的支撐環境。

     3.1.3:其他開發平臺:如JBuilder等,因爲已經不是常用開發平臺,這裏就不逐個敘述了。

3.2 Web基本技術

    Web技術幾乎彙集了當前信息處理的所有技術手段,以求最大限度地滿足人性化的特點。現階段Web基本技術包括HTML、DHTML、Java Applet、JavaScript、PHP、JSP、

ASP/ASP.NET、XML等。下面將進行簡述:

3.2.1:HTML

    HTML(超文本標記語言)是一種用來製作超文本文檔的簡單標記語言,通過利用近120種標記來標識文檔的結構以及標識超鏈接的信息。HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴展名。可以在各種類型的工具來創建或處理,如“記事本”、“Dreamweaver”等。

3.2.2:JavaScript

    JavaScript是目前使用最廣泛的腳本語言,是一種介於Java和HTML之間、基於對象的事件驅動的編程語言。使用JavaScript,不需要Java編譯器,而是直接在Web瀏覽器中解釋執行。

3.2.3:CSS

    CSS(層疊樣式單)是W3C協會爲彌補HTML在顯示屬性設定上的不足而制定的一套擴展樣式標準。

    CSS重新定義了HTML中原來的文字顯示樣式,並增加了一些新概念,如:層等,還可以處理文字重疊、定位等,他提供了更豐富的樣式。同時CSS可集中進行樣式管理。允許將樣式定義單獨存儲於樣式文件中,把顯示的內容和樣式定義分離,便於多個HTML文件共享。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

   

3.3 Web服務器

    Web服務器是指駐留於因特網上某種類型的計算機程序。當Web瀏覽器(客戶端)連到服務器上並請求頁面文件時,服務器將處理該請求並將頁面文件發送回瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件。服務器使用Http(超文本傳輸協議)進行信息交流,這就是人們常把它們稱爲Http服務器的原因。

     目前常用的Web服務器包括IIS(因特網信息服務)、Apache Tomcat、JBoss、WebLogic。

4. Web發展展望

4.1應用領域

    Web應用已從桌面終端轉向移動智能終端,並且市場佔有率會不斷上漲,目前要解決的問題在與網絡,當人們置身戶外之時,如何提高用戶的訪問速度是Web開發者以及相關領域開發者需要解決的問題之一;另外就是移動終端的計算資源和存儲資源有限,這個也是開發者需要關心的問題。

4.2 技術進步

HTML5等新技術(新標準)的面世,無疑進一步推動Web的發展,HTML5所提供的強大的多媒體呈現能力、交互能力、雲端服務集成能力與本地處理能力,以及快速部署和簡單升級的特性,使其成爲一個被寄予厚望的概念。我相信,在將來,豐富的互聯網應用會爲我們描繪出一副美妙的用戶體驗的藍圖,清晰地勾勒出科技讓生活更美好的畫面。

5. 結束語

至此,本學期的《人機交互》課程已接近尾聲,在短暫的十三週時間裏,戰老師帶我們進入人機交互領域。在這裏,核心思想是“以人爲本”,所有的開發設計都是爲了方便我們的生活,提高我們的工作效率。我在這門課中逐步形成“以用戶爲中心”的思想,相信這將會深遠的影響每個開發者或設計師。最後,感謝老師的教學方式,在這過程引導我們從不同方面領悟人機交互的魅力及其重要性。

6. 參考文獻

[1]段壽建,Web技術發展綜述與展望

[2]陳凱,新一代Web技術的發展及其應用

[3]優視公司,HTML5助力Web應用發展實踐

[4]孟祥旭,人機交互基礎教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章