- jQuery從入門到精通 (軟件開發(fā)視頻大講堂)
- 明日科技
- 1533字
- 2020-11-28 23:47:14
1.2 Web簡介
Web是WWW(World Wide Web)的簡稱,引申為“環(huán)球網(wǎng)”,在不同的領(lǐng)域,有不同的含義。針對普通的用戶,Web僅僅只是一種環(huán)境——互聯(lián)網(wǎng)的使用環(huán)境;而針對網(wǎng)站制作或設(shè)計(jì)者,它是一系列技術(shù)的總稱(包括網(wǎng)站的頁面布局、后臺(tái)程序、美工、數(shù)據(jù)庫領(lǐng)域等)。下面將對Web進(jìn)行詳細(xì)介紹。
1.2.1 什么是Web
Web的本意是網(wǎng)和網(wǎng)狀物,現(xiàn)在被廣泛譯作網(wǎng)絡(luò)、萬維網(wǎng)或互聯(lián)網(wǎng)等技術(shù)領(lǐng)域。它是一種基于超文本方式工作的信息系統(tǒng)。作為一個(gè)能夠處理文字、圖像、聲音和視頻等多媒體信息的綜合系統(tǒng),它提供了豐富的信息資源,這些信息資源通常表現(xiàn)為以下3種形式。
(1)超文本(Hypertext)
超文本是一種全局性的信息結(jié)構(gòu),它將文檔中的不同部分通過關(guān)鍵字建立鏈接,使信息得以用交互方式搜索。
(2)超媒體(Hypermedia)
超媒體是超文本和多媒體在信息瀏覽環(huán)境下的結(jié)合。有了超媒體,用戶不僅能從一個(gè)文本跳到另一個(gè)文本,而且可以顯示圖像,播放動(dòng)畫、音頻和視頻等。
(3)超文本傳輸協(xié)議(HTTP)
超文本傳輸協(xié)議是超文本在互聯(lián)網(wǎng)上的傳輸協(xié)議。
1.2.2 Web的工作原理
在Web中,信息資源將以Web頁面的形式分別存放在各個(gè)Web服務(wù)器上,用戶可以通過瀏覽器選擇并瀏覽所需的信息。Web的具體工作流程如圖1.3所示。

圖1.3 Web的工作流程圖
從圖1.3中可以看出,Web的工作流程大致可以分為以下4個(gè)步驟。
(1)用戶在瀏覽器中輸入U(xiǎn)RL地址(即統(tǒng)一資源定位符),或者通過超鏈接方式鏈接到一個(gè)網(wǎng)頁或者網(wǎng)絡(luò)資源后,瀏覽器將該信息轉(zhuǎn)換成標(biāo)準(zhǔn)的HTTP請求發(fā)送給Web服務(wù)器。
(2)當(dāng)Web服務(wù)器接收到HTTP請求后,根據(jù)請求內(nèi)容查找所需信息資源。
(3)找到相應(yīng)資源后,Web服務(wù)器將該部分資源通過標(biāo)準(zhǔn)的HTTP響應(yīng)發(fā)送回瀏覽器。
(4)瀏覽器將經(jīng)服務(wù)器轉(zhuǎn)換后的HTML代碼顯示給客戶端用戶。
1.2.3 Web的發(fā)展歷程
自從1989年由Tim Berners-Lee(蒂姆·伯納斯·李)發(fā)明了World Wide Web以來,Web主要經(jīng)歷了3個(gè)階段,分別是靜態(tài)文檔階段(指代Web 1.0)、動(dòng)態(tài)網(wǎng)頁階段(指代Web 1.5)和Web 2.0階段。下面將對這3個(gè)階段進(jìn)行介紹。
1.靜態(tài)文檔階段
處理靜態(tài)文檔階段的Web,主要是用于靜態(tài)Web頁面的瀏覽。用戶通過客戶端的Web瀏覽器,可以訪問Internet上各個(gè)Web站點(diǎn)。在每個(gè)Web站點(diǎn)上,保存著提前編寫好的HTML格式的Web頁,以及各Web頁之間可以實(shí)現(xiàn)跳轉(zhuǎn)的超文本鏈接。通常情況下,這些Web頁都是通過HTML語言編寫的。由于受低版本HTML語言和舊式瀏覽器的制約,Web頁面只能包括單純的文本內(nèi)容,瀏覽器也只能顯示呆板的文字信息,不過這已經(jīng)基本滿足了建立Web站點(diǎn)的初衷,實(shí)現(xiàn)了信息資源共享。
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展以及網(wǎng)上信息呈幾何級(jí)數(shù)的增加,人們逐漸發(fā)現(xiàn)手工編寫包含所有信息和內(nèi)容的頁面對人力和物力都是一種極大的浪費(fèi),而且?guī)缀踝兊秒y以實(shí)現(xiàn)。另外,這樣的頁面也無法實(shí)現(xiàn)各種動(dòng)態(tài)的交互功能。這就促使Web技術(shù)進(jìn)入了發(fā)展的第二階段——?jiǎng)討B(tài)網(wǎng)頁階段。
2.動(dòng)態(tài)網(wǎng)頁階段
為了克服靜態(tài)頁面的不足,人們將傳統(tǒng)單機(jī)環(huán)境下的編程技術(shù)與Web技術(shù)相結(jié)合,從而形成新的網(wǎng)絡(luò)編程技術(shù)。網(wǎng)絡(luò)編程技術(shù)通過在傳統(tǒng)的靜態(tài)頁面中加入各種程序和邏輯控制,從而實(shí)現(xiàn)動(dòng)態(tài)和個(gè)性化的交流與互動(dòng)。我們將這種使用網(wǎng)絡(luò)編程技術(shù)創(chuàng)建的頁面稱為動(dòng)態(tài)頁面,動(dòng)態(tài)頁面的后綴通常是.jsp、.php和.a(chǎn)sp等,而靜態(tài)頁面的后綴通常是.htm、.html和.shtml等。
注意
這里說的動(dòng)態(tài)網(wǎng)頁,與網(wǎng)頁上的各種動(dòng)畫、滾動(dòng)字幕等視覺上的“動(dòng)態(tài)效果”沒有直接關(guān)系,動(dòng)態(tài)網(wǎng)頁也可以是純文字內(nèi)容的,這些只是網(wǎng)頁具體內(nèi)容的表現(xiàn)形式,無論網(wǎng)頁是否具有動(dòng)態(tài)效果,采用動(dòng)態(tài)網(wǎng)絡(luò)編程技術(shù)生成的網(wǎng)頁都稱為動(dòng)態(tài)網(wǎng)頁。
3.Web 2.0階段
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,又提出了一種新的互聯(lián)網(wǎng)模式——Web 2.0。這種模式更加以用戶為中心,通過網(wǎng)絡(luò)應(yīng)用(Web Applications)促進(jìn)網(wǎng)絡(luò)上人與人之間的信息交換和協(xié)同合作。
Web 2.0技術(shù)主要包括博客(BLOG)、微博(Twitter)、RSS、Wiki百科全書(Wiki)、網(wǎng)摘(Delicious)、社會(huì)網(wǎng)絡(luò)(SNS)、P2P、即時(shí)信息(IM)和基于地理信息服務(wù)(LBS)等。
- 兩周自制腳本語言
- Learning Elixir
- Mastering PHP Design Patterns
- Go并發(fā)編程實(shí)戰(zhàn)
- Oracle實(shí)用教程
- Node.js區(qū)塊鏈開發(fā)
- Python機(jī)器學(xué)習(xí)與量化投資
- 你好!Java
- Puppet 5 Beginner's Guide(Third Edition)
- 可視化H5頁面設(shè)計(jì)與制作:Mugeda標(biāo)準(zhǔn)教程
- 基于JavaScript的WebGIS開發(fā)
- Cocos2D Game Development Essentials
- 三步學(xué)Python
- Real-time Analytics with Storm and Cassandra
- Java語言程序設(shè)計(jì)與實(shí)現(xiàn)(微課版)