網路基礎知識 必懂

2021-10-19 20:53:58 字數 1150 閱讀 3873

**網路四層協議:**應用層、傳輸層、網路層、物理鏈路層

**網路七層協議:**應用層(http/ssh/ftp/dns等)、表示層、會話層、傳輸層(tcp/udp)、網路層(ip)、資料鏈路層、物理層

tcp三次握手:核心思想:我知道你已經知道了。

1.建立連線,客戶端傳送syn包到伺服器,進入syn_sent狀態,等待伺服器確認;syn:同步序列編號(synchronize sequence numbers)

2.服務收到syn包,必須確認客戶的syn(ack=x+1),同時自己也傳送乙個syn包(syn=y),即syn+ack包此時伺服器進入syn_recv狀態;

3.客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack,此包傳送完畢,客戶端和伺服器進入established狀態,tcp連線成功,完成三次握手.

tcp四次揮手:

1.客戶端請求斷開fin,seq=u

2.伺服器確認客戶端的斷開請求ack,ack=u+1,seq=v

3.伺服器請求斷開fin,seq=w,ack,ack=u+1

4.客戶端確認伺服器的斷開ack,ack=w+1,seq=u+1

socket:socket只是一種連線模式,不是協議。ip+埠,建立連線,需要主動釋放。

**http:**http協議是無狀態的,程式需要驗證每一次請求,從而辨別客戶端的身份。

1、cookie,儲存於客戶端,由伺服器生成,傳送給瀏覽器,瀏覽器把cookie以kv形式儲存到某個目錄下的文字檔案內,下一次請求同一**會把該cookie傳送給伺服器。

2、session,儲存於伺服器,伺服器給每個客戶端分配不同的「身份標識」,然後客戶端每次向伺服器發請求時,都帶上這個「身份標識」,預設採用cookie。

使用者離開**後session會被銷毀;缺陷:1.如果伺服器做了負載均衡,下乙個操作請求到了另一台伺服器的時候session會丟失。2.擴充套件性太差

3、token,可以抵抗跨站指令碼攻擊。

四、什麼是跨站指令碼攻擊?

1、瀏覽器登入安全站點;

2、驗證通過,為使用者生成**cookie

3、使用者沒有退出該**,同時訪問了不安全**

4、不安全**偷偷獲取cookie資訊,偽造客戶登入,進行非法操作。

jQuery必知必熟基礎知識

jquery 1.特點 小巧功能強 跨瀏覽器 外掛程式2.使用 實際是js檔案 a 複製js到webroot b 頁面 3.核心物件及常用方法和屬性 a 名稱 jquery和 用 找出來的物件叫jquery物件 用document找出來的物件叫dom物件 b dom和jquery物件轉換 jquer...

flask必掌握基礎知識

前提 檢視函式主要用於處理請求,傳入其他請求物件,將一團糟,上下文可以把某些物件變為全域性訪問。flask使用上下文讓特定的變數在乙個執行緒中全域性可訪問,不干擾其他執行緒。g 處理請求臨時儲存的物件 request 請求物件,封裝客戶端發的http請求的內容 seeion 使用者回話,儲存請求間需...

網路基礎知識 網路基礎知識普及一

網路基礎知識普及一 mp.weixin.qq.com 1 什麼是鏈結?鏈結是指兩個裝置之間的連線。它包括用於乙個裝置能夠與另乙個裝置通訊的電纜型別和協議。2 osi 參考模型的層次是什麼?有 7 個 osi 層 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。3 什麼是骨幹網?骨幹網路是...