web萬維網 -- 基礎概念

Web(萬維網World Wide Web的簡稱)是個一應俱全的萬花筒,不一樣的人從不一樣的角度觀察,對於Web到底是什麼會得出大不相同的觀點。前端

百科:web(World Wide Web)即全球廣域網,也稱爲萬維網,它是一種基於超文本和HTTP的、全球性的、動態交互的、跨平臺的分佈式圖形信息系統。是創建在Internet上的一種網絡服務,爲瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易於訪問的直觀界面,其中的文檔及超級連接將Internet上的信息節點組織成一個互爲關聯的網狀結構。web

做爲Web開發者,咱們須要從技術上來理解Web。從技術架構層面上看,Web的技術架構包括了四個基石:編程

  • URI
  • HTTP
  • HyperText(除了HTML外,也能夠是帶有超連接的XML或JSON)
  • MIME

Web開發技術的發展能夠粗略劃分紅如下幾個階段:瀏覽器

  1. 靜態內容階段:在這個最初的階段,使用Web的主要是一些研究機構。Web由大量的靜態HTML文檔組成,其中大可能是一些學術論文。Web服務器能夠被看做是支持超文本的共享文件服務器。
  2. CGI程序階段:在這個階段,Web服務器增長了一些編程API。經過這些API編寫的應用程序,能夠向客戶端提供一些動態變化的內容。Web服務器與應用程序之間的通訊,經過CGI(Common Gateway Interface)協議完成,應用程序被稱做CGI程序。
  3. 腳本語言階段:在這個階段,服務器端出現了ASP、PHP、JSP、ColdFusion等支持session的腳本語言技術,瀏覽器端出現了Java Applet、JavaScript等技術。使用這些技術,能夠提供更加豐富的動態內容。
  4. 瘦客戶端應用階段:在這個階段,在服務器端出現了獨立於Web服務器的應用服務器。同時出現了Web MVC開發模式,各類Web MVC開發框架逐漸流行,而且佔據了統治地位。基於這些框架開發的Web應用,一般都是瘦客戶端應用,由於它們是在服務器端生成所有的動態內容。
  5. RIA應用階段:在這個階段,出現了多種RIA(Rich Internet Application)技術,大幅改善了Web應用的用戶體驗。應用最爲普遍的RIA技術是DHTML+Ajax。Ajax技術支持在不刷新頁面的狀況下動態更新頁面中的局部內容。同時誕生了大量的Web前端DHTML開發庫,例如Prototype、Dojo、ExtJS、jQuery/jQuery UI等等,不少開發庫都支持單頁面應用(Single Page Application)的開發。其餘的RIA技術還有Adobe公司的Flex、微軟公司的Silverlight、Sun公司的JavaFX(如今爲Oracle公司全部)等等。
  6. 移動Web應用階段:在這個階段,出現了大量面向移動設備的Web應用開發技術。除了Android、iOS、Windows Phone等操做系統平臺原生的開發技術以外,基於HTML5的開發技術也變得很是流行。
相關文章
相關標籤/搜索