互聯網知識:工作多年的程序員都說不全

互聯網入門知識

本文記錄互聯網入門相關知識, 每個標題都是一個鏈接,可以點擊進去查看更多。

超鏈接(Hyperlink),通常簡稱爲鏈接(link),是網絡背後的核心概念。爲了解釋什麼是鏈接,我們需要回到網絡架構的底層。

早在1989年,網絡發明人蒂姆·伯納斯 - 李(Tim Berners-Lee)就提出了網站的三大支柱:

  1. URL, 跟蹤Web文檔的地址系統
  2. HTTP, 一個傳輸協議,以便在給定URL時查找文檔
  3. HTML, 允許嵌入超鏈接的文檔格式

正如您在三大支柱中所看到的,網絡上的一切都圍繞着文檔以及如何訪問它們。 Web的最初目的是提供一種簡單的方式來訪問,閱讀和瀏覽文本文檔。從那時起,網絡已經發展到提供圖像,視頻和二進制數據的訪問,但是這些改進幾乎沒有改變三大支柱。

1. 互聯網是如何工作的

1.1 一個簡單的網絡
當兩臺電腦需要通信的時候,你必須要連接他們,無論通過有線方式(通常是網線) 還是無線方式(比如 WiFi 或 藍牙 )。所有現代電腦都支持這些連接。
在這裏插入圖片描述
1.2 常一個網絡不僅限於兩臺電腦。你可以盡你所想地連接電腦,但是情況立刻變得複雜了。如果你嘗試連接,比如說十臺電腦,每臺電腦有九個插頭,總共需要45條網線。

1.3 爲了解決這個問題,網絡上的每臺電腦需要鏈接到一個叫做路由器(router)的特殊小電腦。路由器只幹一件事:就像火車站的信號員,它要確保從一臺電腦上發出的一條信息可以到達正確的電腦。爲了把信息發送給電腦B,電腦A必須把信息發送給路由器,路由器將收到的信息轉發給電腦B,並且確保信息不會發送給電腦C。

一旦我們把路由器加入到這個系統,我們的網絡中便只需要十條網線:每臺電腦一個插口,路由器上十個插口。
在這裏插入圖片描述
觀看YouTube視頻:How the Internet Works in 5 Minutes

2. 萬維網是如何工作的

這篇文章簡單描述了你在計算機或手機上通過瀏覽器訪問網頁時發生了什麼。
客戶端和服務器
連接到互聯網的計算機被稱作客戶端和服務器。下面是一個簡單描述它們如何交互的圖表:
在這裏插入圖片描述
客戶端是典型的Web用戶入網設備(比如,你連接了Wi-Fi的電腦,或接入移動網絡的手機)和設備上可聯網的軟件(通常使用像 Firefox 和 Chrome的瀏覽器)。
服務器是存儲網頁,站點和應用的計算機。當一個客戶端設備想要獲取一個網頁時,一份網頁的拷貝將從服務器上下載到客戶端機器上來在用戶瀏覽器上顯示。

我們講的客戶端和服務器並不能完成全部工作。還有其他必要的部分,我們將在下面講述。

現在,讓我們假設 Web 就是一條路。路的一端是客戶端,就像你的家。另一端則是服務器,就像你想去的商店。
在這裏插入圖片描述
除了客戶端和服務器,我們還需要了解:

  1. 網絡連接: 允許你在互聯網上發送和接受數據。基本上和你家到商店的街道差不多。
  2. TCP/IP: 傳輸控制協議和因特網互連協議是定義數據如何傳輸的通信協議。這就像你去商店購物所使用的交通方式,比如汽車或自行車(或是你能想到的其他可能)。
  3. DNS: 域名系統服務器像是一本網站通訊錄。當你在瀏覽器內輸入一個網址時,瀏覽器獲取網頁之前將會查看域名系統。瀏覽器需要找到存放你想要的網頁的服務器,才能發送 HTTP 請求到正確的地方。就像你要知道商店的地址才能到達那。
  4. HTTP: 超文本傳輸協議是一個定義客戶端和服務器間交流的語言的協議(protocol )。就像你下訂單時所說的話一樣。
  5. 組成文件: 一個網頁由許多文件組成,就像商店裏不同的商品一樣。這些文件有兩種類型:
  6. 代碼 : 網頁大體由 HTML、CSS、JavaScript組成,不過你會在後面看到不同的技術。
  7. 資源 : 這是其他組成網頁的東西的集合,比如圖像、音樂、視頻、Word文檔、PDF文件。

3. 網頁,網站,網絡服務器和搜索引擎的區別是什麼?

正如任何領域的知識一樣,網絡也有很多的術語。

  1. 網頁(webpage)
    一份能夠顯示在網絡瀏覽器(如Firefox,,Google Chrome,Microsoft Internet Explorer 或Edge,Apple的Safari)上的文檔。網頁也常被稱作"web pages"(網頁)或者就叫"pages"(頁面)。
  2. 網站(website)
    一個由許多組合在一起,並常常以各種方式相互連接的網頁組成的集合。網站常被稱作"web site"(網站)或簡稱"site"(站點)。
  3. 網絡服務器(web server)
    一個在互聯網上託管網站的計算機。
  4. 搜索引擎(search engine)
    幫助你尋找其他網頁的網站,比如Google,Bing,或Yahoo。
    自主學習

4. Web 入門:建立你的第一個網站

構建一個專業的網站需要大量的工作,所以如果你是新手,我們鼓勵你從小事做起。你不會直接建立另一個 Facebook,但建立一個個人的簡單在線網站並不難,所以讓我們從這裏開始吧。

該鏈接包含的內容:

  1. 安裝基礎軟件
  2. 你的網站看起來是什麼樣的?
  3. 文件處理
  4. HTML 基礎
  5. CSS 基礎
  6. JavaScript 基礎
  7. 發佈你的網站
  8. 萬維網是怎麼工作的?

參考

https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/What_are_hyperlinks

https://developer.mozilla.org/zh-CN/docs/learn/How_the_Internet_works

https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web/How_the_Web_works

https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines

https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web

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