第一天---關於網路的理解

如花姑娘發表於2019-07-12

網路的基本知識

url:

    http://127.0.0.1:5500/01-html/01-%E5%88%9D%E8%AF%86html.html        file:///C:/Users/Administrator/Desktop/20190712JS/01-html/01-初識html.html 
複製程式碼
  • http協議:計算機與計算機之間的一種通訊規則
  • 127.0.0.1:本機服務的ip地址
  • 5500:埠 Live Server 預設開啟服務的埠
  • file:協議

從輸入一個網址到瀏覽器顯示介面經歷的過程:

  • DNS解析: eg:www.baidu.com 是一個域名(一臺伺服器的別名)但訪問一個伺服器必需要IP地址 DNS域名解析系統本質上就是一臺伺服器,裡面儲存了域名和ip地址的對應關係 最後得到一個地址後,就知道要訪問的是哪一臺伺服器了
  • 發起TCP連線(三次握手): 打通雙方的通道,通道開啟客戶端與伺服器才能進行通訊
  • 傳送http請求: 傳送的請求需要滿足http規則
  • 伺服器處理請求並返回http報文: 伺服器得到請求後進行處理,整合你需要的資料併傳送到伺服器
  • 瀏覽器渲染介面: 瀏覽器解析資料,解析完成後,在渲染,顯示。
  • 連線結束(四次揮手)

從輸入一個網址到瀏覽器顯示介面經歷的過程(精簡版):

  • DNS解析得到IP地址
  • 根據IP地址訪問對應的伺服器
  • 請求之前先建立TCP連線(三次握手)
  • 傳送請求
  • 伺服器得到請求並給出響應資源
  • 瀏覽器得到響應後,進行解析和渲染
  • 斷開連線(四次揮手) 整個過程也叫一個HTTP事物

三次握手(HTTP協議是基於TCP協議,在資料流通之前,有一個建立TCP連線的過程:)

  • 客戶端向伺服器發起連線請求
  • 服務確認接收到請求並向客戶端傳送連線請求
  • 客戶端確認收到伺服器傳送的連線請求 完成後客戶端與伺服器之間就可以進行通訊了

四次揮手:

  • 甲方發出斷開連線請求
  • 乙方確認接收請求
  • 乙方發出斷開連線請求
  • 甲方確認接收請求 乙方接受請求後不能立即發出斷開連線請求,原因: 接收到甲方的斷開連線請求時,乙方或許還有資料沒有給甲方,因此乙方需要將資料處理完成之後才能傳送斷開連線請求。

瀏覽器渲染資源的過程:

	瀏覽器是一個多程式軟體,瀏覽器開啟一個選項卡相當於開啟一個程式
	程式是作業系統分配和排程資源(CPU和記憶體)的基本單位
	完成操作的是程式中的執行緒
    目前記住兩個執行緒:js執行緒,ui執行緒 兩個執行緒互斥
	ui執行緒工作過程:
				1. HTML生成DOM樹
				2. CSS生成CSS樹
				3. DOM樹+CSS樹 =》渲染樹
				4. 瀏覽器根據這棵樹將頁面渲染出來
複製程式碼

客戶端與伺服器:

	客戶端:瀏覽器,app,PC...
	伺服器:一臺裝有特殊軟體的電腦,不同的軟體處理外界不同的請求
複製程式碼

HTTP協議:

	客戶端與伺服器通訊的一套規則,是應用層的協議之一,基於TCP協議
複製程式碼

TCP和UDP協議:

	位於傳輸層
	TCP:安全,可靠,耗時
	UDP:不安全,不可靠,速度快複製程式碼

相關文章