問題:在瀏覽器裡面輸入是如何呈現**的頁面給我們看的
#### 大概流程如下所示
- 網域名稱解析
- tcp的三次握手
- 建立tcp連線後發起http請求
- 伺服器響應http請求
- 瀏覽器解析html**
- 同時請求html**中的資源(如js、css、等)
- 最後瀏覽器對頁面進行渲染並呈現給使用者
- 網域名稱只是為了方便閱讀和記憶,計算機並不能直接處理,還需要通過網域名稱伺服器(dns)把網域名稱解析為對應的ip位址才能進行網路訪問。因此直接在網路瀏覽器的位址列中輸入相應的ip位址也是可以訪問網路的。
概念:dns 是計算機網域名稱系統 (domain name system 或 domain name service) 的縮寫,它是由網域名稱解析器和網域名稱伺服器組成的。
作用:網域名稱解析,www.***.com轉換成ip,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串
工作原理:
1)客戶機向其本地網域名稱伺服器發出dns請求報文
- 2)本地網域名稱伺服器收到請求後,查詢本地快取,假設沒有該記錄,則以dns客戶的身份向根網域名稱伺服器發出解析請求
- 3)根網域名稱伺服器收到請求後,判斷該網域名稱所屬域,將對應的頂級網域名稱伺服器的ip位址返回給本地網域名稱伺服器
- 4)本地網域名稱伺服器向頂級網域名稱伺服器發出解析請求報文
- 5)頂級網域名稱伺服器收到請求後,將所對應的授權網域名稱伺服器的ip位址返回給本地網域名稱伺服器
- 6)本地網域名稱伺服器向授權網域名稱伺服器發起解析請求報文
- 7)授權網域名稱伺服器收到請求後,將查詢結果返回給本地網域名稱伺服器
- 8)本地網域名稱伺服器將查詢結果儲存到本地快取,同時返回給客戶機
#### 什麼是uri
- uri全稱是uniform resource identifier,也就是統一資源識別符號,它是一種採用特定的語法標識乙個資源的字串表示。
- uri所標識的資源可能是伺服器上的乙個檔案,也可能是乙個郵件位址、圖書、主機名等。簡單記為:uri是標識乙個資源的字串,從伺服器接收到的只是資源的一種位元組表示(二進位制序列,從網路流中讀取)。
#### uri的格式
- 通用uri的格式如下:
- scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
- 如下所示
#### uri組成
- uri一般由三部組成
- ①訪問資源的命名機制
- ②存放資源的主機名
- ③資源自身的名稱,由路徑表示,著重強調於資源。
#### 什麼是url
- url全稱是uniform resource location,也就是統一資源位置。實際上,url就是一種特殊的uri,它除了標識乙個資源,還會為資源提供乙個特定的網路位置,客戶端可以通過它來獲取url對應的資源。
- url所表示的網路資源位置通常包括用於訪問伺服器的協議(如http、ftp等)、伺服器的主機名或者ip位址、以及資源檔案在該伺服器上的路徑。典型的url例如http://localhost/myproject/index.html,它指示本地伺服器的myproject目錄下有乙個名為index.html的文件,這個文件可以通過http協議訪問(實際上,url不一定是指伺服器中的真實的物理路徑,因為我們一般在伺服器中部署應用,如servlet應用,url訪問的很可能是應用的介面,至於最終對映到什麼資源可以由應用自身決定)。
#### url組成
- url一般由三部組成
- ①協議(或稱為服務方式)
- ②存有該資源的主機ip位址(有時也包括埠號)
- ③主機資源的具體位址。如目錄和檔名等。
- uri和url的關係:
- url是一種特殊的uri,是uri包括url。
- uri屬於url更高層次的抽象,一種字串文字標準。就是說,uri屬於父類,而url屬於uri的子類。url是uri的乙個子集。uri還有乙個子類urn-統一資源名稱。
- 二者的區別在於
- uri 表示請求伺服器的路徑,定義這麼乙個資源。
- url 同時說明要如何訪問這個資源(http://)。
網路 網域名稱解析過程
網域名稱解析過程 從輸入網域名稱到獲得要訪問的ip位址的過程 1 輸入 2 瀏覽器查詢本地快取,檢視是否有對應的網域名稱 3 若是本地瀏覽器快取中不存在該網域名稱,則檢視計算機本地的host指向有沒有相關記錄 計算機本地的host是乙個檔案,記錄著網域名稱和ip的對映關係 4 瀏覽器快取和本地網域名...
RESTful與網路請求過程
最近想好好總結一下網路請求的一些相關的內容,隨便深入去 一下內部是如何實現的。這個名詞可能經常被提到過,這裡也順便簡單過一遍。簡單看看它常用的行為 簡單看看請求的狀態碼 就簡單理解下就好,可以把它當成乙個規範。我建議可以去看這兩篇文章,寫得都比較清楚 1.網路osi模型 常說的網路七層模型 最好還是...
網域名稱解析過程 網域名稱解析過程
0x01相關資訊 閘道器 閘道器實質上是乙個網路通向其他網路的ip位址。要實現兩個網路之間的通訊,則必須通過閘道器。如果網路a中的主機發現資料報的目的主機不在本地網路中,就把資料報 給它自己的閘道器,自己的閘道器通過尋找路由指向,再由閘道器 給網路b的閘道器,網路b的閘道器再 給網路b的某個主機。i...