《網絡是怎樣連接的》計網第一章:Web瀏覽器

在這裏插入圖片描述

一、Web瀏覽器

1.URL統一資源定位符

不同的目標擁有不同的格式,對應格式+域名+要訪問的文件路徑

除了https:// 還有ftp: file:等訪問方式

2.HTTP協議

  1. 定義了客戶端和服務器之間交互的信息內容和步驟
  2. 請求信息:URI(對什麼),方法(進行什麼操作),頭字段(附加信息)
  3. 響應信息:狀態碼,頭字段,網頁數據

1.瀏覽器解析分解URL

將解析結果生成發給Web服務器的請求信息

URI(對什麼)+進行什麼操作(post,get)+頭信息

2.服務器接收信息

服務器解析請求信息,並根據要求完成工作,將對應結果存放在響應信息中,並加上開頭的狀態碼(操作的執行結果成功還是失敗)

狀態碼+響應信息

3.Get與Post

Get:服務器收到信息後,會打開對應文件並讀取出裏面的數據,存放到響應信息,返回客戶端

Post:將請求信息中的數據發送給URI指定的應用程序,最後web將響應信息返回客戶端

4.請求信息

請求行:請求方法+URI http版本號

消息頭:日期、客戶端支持數據類型、語言等

沒有內容的空行

消息體:需要發送的數據

5.響應信息

狀態碼(數字) 狀態短語(文字):表示請求成功與否

相關的內容被返回之後,文本能夠一次返回,但是圖片先用佔位符標籤留下位置,然後再次訪問服務器,獲得圖片等顯示在網頁上

3.DNS服務器

1.TCP/IP

小的子網(集線器連接的計算機),通過路由器連接起來組成一個大的網絡

信息–集線器–最近的路由器–下一個路由器–…--目的地

2.IP地址

網絡號+主機號 共32比特 8比特成2位爲1組

32bit由用戶進行分配設計,爲了說明IP的內部結構,需要增加附加信息

3.子網掩碼

32bit的數字,左邊一半是1,右邊一半是0, 1的部分表示網絡號,0的部分表示主機號

特殊情況:全爲0表示整個子網,全爲1表示廣播(向子網上所有設備發送包)

4.域名和IP

域名:人們更想看到域名這樣通俗的表達

IP:計算機需要通過IP

5.DNS服務器

  1. DNS解析器:gethostbyname(「www.baidu.com」),解析器產生查詢信息(類似於客戶端發送的請求信息),然後委託給操作系統內部協議棧,協議棧通過網卡將信息發送給DNS服務器
  2. DNS服務器的IP作爲TCP/IP的一個設置項目事先就被設置好了,不需要再去查詢
  3. 解析器發送的請求信息:域名,Class(不同的網絡類型,現在只剩互聯網),記錄類型(A表示域名對應IP,MX表示域名對應於郵件服務器)
  4. DNS層次:越往右優先級越高,找到任意一臺DNS服務器都可到達根域,進而順藤摸瓜找到下層的某臺服務器
  5. 緩存:可以記住之前查詢過的IP