伺服器起航
從在浏覽器輸入網址,到能看到網頁,雖然可能隻有短短的0.1秒,但這其中計算機執行了多少條指令,網頁又經過了怎樣的迂回曲折才呈現在你的面前的呢?
計算機網絡連接配接
通常情況下,浏覽器在一台計算機上,而顯示的網頁在另外一台計算機上,它們之間通過網絡連接配接。
域名與IP
網址表示想要通路的頁面,不同網址會對應不同頁面。網址中包含域名,域名一般以www開始,以.cn或者.com,.org等結尾,同一個域名下可以有多個網址。
網絡是由多台計算機組成的,如何定位到其中的一台計算機呢?可以給計算機編号,由此ip位址應運而生。目前使用的大部分ip位址說ipv4位址,ipv4由32位組成,為友善書寫用點分隔成4段,每段8位,2的8次方等于256,是以每一位的範圍是0-255,ipv4總共有43億個位址。
那麼域名和ip位址又是怎麼對應起來的呢,對于浏覽器來說,輸入網址後,它會從網址中取出域名,然後通過通路DNS獲得域名對應的ip位址。DNS表示域名伺服器,可以了解為DNS有一張表,表中記錄了所有的域名和ip位址的對應關系,隻要你給我域名,我給你查出對應的ip位址。
伺服器
你的計算機拿到另外一台計算機的ip位址後,你的計算機就會将你的請求發送給ip位址對應的那台計算機,其他計算機也會發出同樣的請求,這樣的請求都通過網絡來到了這台目标計算機,像這樣的被其他計算機通路的計算機,稱為伺服器。
端口号
一台伺服器上可以同時提供多種不同的服務:Web服務,也就是提供網頁;FTP服務,提供檔案存儲和通路;郵件服務,提供電子郵件收發,這些服務分别由不同的伺服器程式來完成。但是一個網絡請求來到伺服器,伺服器怎麼知道這個請求想要什麼服務呢?
浏覽器發送請求時可以攜帶資訊給伺服器,告訴伺服器擷取哪種服務就可以了。那這個資訊在計算機系統其實就是“端口号”。
我們在使用浏覽器時,沒有用過端口号。實際上在發送請求時,如果是擷取網頁,浏覽器自動添加了預設端口。
響應
通過剛才的一系統步驟,浏覽器端的請求已經找到了伺服器這台計算機,并且由伺服器上某個具體的伺服器程式來處理請求。然後伺服器程式根據網址中不同的路徑或者檔案名給浏覽器傳回對應的頁面。
當伺服器傳回的内容通過網絡到達浏覽器,經由浏覽器解析後就顯示出來。這裡,将伺服器給浏覽器傳回的内容,稱之為響應。
從輸入網址開始到看到網頁的整個流程就是這樣的,對于計算機和網絡來說,這些事情可能隻用了0.1秒,但要了解這個流程,還是要花些功夫的。
相關推薦
- 什麼是計算機網絡?一文帶你了解計算機網絡發展
- 一文詳解計算機網絡IP位址和子網路遮罩
- 一文詳解計算機網絡奈奎斯特定理和香農定理
- 一文詳解計算機網絡TCP/UDP協定,三次握手原理
- 一文帶你了解計算機網絡體架構,OSI模型和TCP/IP模型
- 什麼是Linux系統?我們是否要用Linux
- 一文詳解Linux作業系統程序管理
- 學習Linux指令行,用手就行!
- Linux革命性工具,shell腳本自動化