咱們一般所說的Web,正式英文名稱是"World Wild Web",中文正式名稱爲"萬維網",我的理解有「沒有侷限,無限發展」的意思。javascript
查了不少定義,總結以下:萬維網(WWW)是一個建構在互聯網上的以網站、瀏覽器和超文本傳輸協議爲基礎,以URI(統一資源標識)統一標識並由超文本和超連接組織的富媒體爲內容的自組織信息網絡。css
要區分和互聯網的區別,互聯網是一個全球電腦的互聯網絡,而萬維網就像是裝在互聯網這個機器上的一個大型應用程序。html
在1980年代中期,歐洲和北美的互聯網系統已經創建起來了,有個名叫Tim Berners-Lee的英國的科學家就開始研究如何從一個電腦上經過互聯網訪問存儲在其餘電腦中的文件。不得不說懶纔是推進世界進步的力量。到1990年聖誕節的時候,他最終開發成功了瀏覽器,並以本身的NeXT電腦爲服務器部署了第一個網站,萬維網就這樣成了Tim Berners-Lee給這個世界的聖誕禮物(雖然彼時的天朝互聯網纔剛剛起步,貌似也不過聖誕節)。java
隨後在Tim的推進和忽悠下,萬維網從1991年開始起步,雖然那時的網頁只是靜態的HTML網頁。到了1994年第一屆國際萬維網大會舉行,Tim放棄了萬維網協議的版權,大會肯定萬維網不須要執照,網絡代碼免版稅。同在這一年W3C成立了,成爲推進萬維網發展,制定萬維網標準、規範的主要組織。web
到了1990年代後半頁,在網頁上展現本身公司的信息已經成爲廣泛的現象,直接開展電子商務的公司也開始出現。商業化利益的推進下大量的新的網站創建了,極大的推進了萬維網的發展。數據庫
然而在剛剛跨入20世紀後,大量的初創網站由於沒有找到盈利模式而倒閉了,萬維網不仁,以大量新站長爲芻狗
,史稱爲互聯網泡沫的破滅。潮水退去後,人們發現畢竟仍是有「穿着泳褲」的公司的,好比Ebay和亞馬遜的商城、谷歌的搜索引擎、臉書和航空訂票網站,這些網站各自找到了獨特的萬維網商業模式,成功的發展壯大。瀏覽器
發展到今天,萬維網已經愈來愈去中心化,變得更傾向於用戶建立、用戶評論、用戶分享的平臺,而不是的單純的信息存取分發平臺。緩存
當咱們訪問一個網站通常經過兩種方式:一、點擊指向網站的超連接;二、直接在地址欄輸入網站的URL;其實指向網站的超連接在觸發的時候,也是給瀏覽器傳輸超連接所指向網站的URL。無論哪一種方式,瀏覽器都獲得了你要訪問網頁的URL,好比http://www.web.com/home.html
安全
瀏覽器會從獲得的URL中提取出主機名,這裏是www.web.com
,到互聯網系統中全球分佈的域名系統(DNS)中查詢這個主機名所對應的IP地址(Internet Protocol address),獲得好比203.0.113.4
這樣的IP地址。服務器
而後,瀏覽器向剛查到的IP地址所對應的主機發出一個獲取home.html
文件的HTTP請求,主機收到HTTP請求後,把HTTP請求傳遞給了在端口80監聽請求的服務器程序。若是服務器程序能夠知足請求內容,它會向瀏覽器發送一個HTTP請求成功的發聵信息並附上所請求得home.html
文件。若是服務器不能知足請求的內容,它會像瀏覽器發送一個HTTP失敗反饋附上錯誤代碼。
假使請求成功了,瀏覽器就會把接受到的home.html
轉化成DOM元素,渲染到屏幕上,這樣你就看到了URL爲http://www.web.com/home.html
的網頁。
超文本傳輸協議(HTTP)是萬維網運行的基礎,像上一節中服務器向瀏覽器發送home.html
文件,就是運用的HTTP協議,從瀏覽器向服務器提交文件(好比「頭像」)的時候,也是經過HTTP協議。
HTTP和HTTPS都是超文本傳輸協議,不過HTTPS相比HTTP而言,加了一個保密層。
HTML(Hypertext Markup Language)是語義化搭建網頁結構的語言。在一個HTML網頁文件中,HTML標籤搭建了網頁結構,HTML標籤中會嵌入網頁顯示的文字、圖片等內容。
CSS(Cascading Style Sheets)用來描述網頁內容的佈局和樣式,還能夠完成各類動畫特效,讓網頁變得賞心悅目。
Javascript用來建構網頁交互邏輯,讓網頁再也不只是信息的展現板,而是能夠操做,能夠動態交互的媒體界面。
咱們訪問網站的時候,就是以網頁爲單位進行訪問的,每次展現在屏幕上的就是一個網頁,對應着一個網頁文件。
根據這個網頁文件的產生方式,網頁又分爲靜態網頁和動態網頁。靜態網頁是原本就存儲在服務器中,用戶訪問的時候服務器原封不動的直接發送給瀏覽器。而動態網頁是服務器中的網站應用結合儲存的靜態文件和用戶的操做反饋,綜合生成的文件,是隨着用戶的操做實時更新的。
網站是一種特殊的軟件,使用這個軟件你不須要下載客戶端,只須要一個瀏覽器,輸入HTTP和域名構成的URL,就能夠在屏幕上看到用戶界面。經過這個界面,你就能夠查看儲存在數據庫裏的內容,操做服務器裏面的服務程序。
你不須要管理更新,它也不佔你的硬盤,只須要記錄一下網址就好。
咱們通常說的服務器應該指的是部署網站的硬件設施,通常是主機,面儲存有網站應用的程序和數據及其餘多媒體資源。最重要的是,它能夠響應瀏覽器的HTTP請求,把用戶界面和邏輯傳輸到瀏覽器端,並和用戶的操做進行互動。固然服務器並非只會響應HTTP請求,還能夠響應FTP等其餘協議的請求。
瀏覽器就像是咱們通向Web大千世界的窗口,只須要一個URL你就能夠訪問到你想訪問的任何網站應用,固然牆外面的就不行了。瀏覽器還能夠保存、收藏、管理你的瀏覽記錄,偏好的網站等。
cookie,這個東西不知道該怎麼翻譯,爲技術向漢語感到擔心。這東西就像是一些網站應用在你的電腦上留下的標記信息,好比說你的登陸信息,你關於該網站的特殊設置等。
搜索引擎是萬維網的重要組成部分,咱們能夠經過關鍵字來檢索特定的信息和文件,雖然搜索醫院有時候會出人命,可是隻要你練就了火眼金睛就能夠從廣告中找出你想要搜索的結果。
因爲網站應用的程序邏輯、資源都是存儲在服務器中的,用戶訪問的時候才傳遞給瀏覽器,這樣有些數據資源量比較大的網站應用在訪問的時候就會比較慢。爲了解決這個問題,這些數據量較大的網站就會選擇在你第一次訪問的時候,把一些資源和程序存放在你的電腦裏,這樣你下一次訪問的時候訪問速度就會提升不少。
在萬維網上面,咱們經過搜索引擎可以找到的網站應用其實只佔整個萬維網的一部分,咱們經過常規方法訪問不到的就是暗網。
萬維網做爲一個開放的、自生長的公共信息系統,必定要有一些基本的標準和規範來保證系統的健康。其中與1994年由萬維網的發明者兼佈道師Tim Berners-Lee牽頭成立的萬維網聯盟(W3C)是最主要的萬維網標準和規範的制定者,接下來就是Web超文本應用技術工做小組(WHTWG)。其餘的還有互聯網工程任務小組(IETF)、ECMA、ISO、統一碼技術委員會、互聯網號碼分配局(IANA)。
只要有大米的地方,就會有老鼠。所以在萬維網這個儲存有大量資源和信息的平臺上,確定就會有不法之徒,他們有時明搶(cross-site script),有時暗偷(Phishing),讓人防不勝防,關於萬維網的建設,安全是永遠的主題之一。
在萬維網上不少網站都須要註冊、認證,這就須要咱們暴露一些我的信息到網絡上,而這些信息又頗有可能在咱們沒有受權的狀況下被網站全部者挪做他用。這種我的信息無受權使用的狀況,由於用戶沒法監控、可能根本不知情,這對於我的隱私權是極大的損害。我不知道其餘人是否是所謂的願意犧牲本身的隱私來換取便利,反正我是不肯意。
對於身有殘疾的人士如何使用萬維網平臺,萬維網標準和規範的制定者們已經提出了不少的實踐建議。隨着萬維網技術的進一步發展,好比說聲控的網站平臺、屏幕朗讀的網站平臺或許會成爲現實。
W3C的國際化行動(Internationalisation Activity)保證了萬維網技術在全球全部的語言、腳本、和文化中可用,統一碼技術委員會經過的各類編碼標準保證了全部文字、字符均可以在網絡上顯示。雖然如今國際政治潮流有逆國際化的傾向,可是我想這種技術推進的社會進程不論是愛建牆的天朝,仍是藍星最強的美利堅都沒法阻止的。逆之者亡,順之者存,推之者昌。