1. HTTP協(xié)議
超文本傳輸協(xié)議
- 請(qǐng)求/響應(yīng)報(bào)文
-
請(qǐng)求
image -
響應(yīng)
image -
請(qǐng)求方式
- GET
- 請(qǐng)求參數(shù)以?分割拼接到URL后面
- 參數(shù)長度限制2048個(gè)字符
- 不安全
- POST
- 請(qǐng)求參數(shù)在Body里面
- 參數(shù)長度沒有限制
- 比較安全
image安全:不應(yīng)該引起server端的任何狀態(tài)變化 冪等性:同一個(gè)請(qǐng)求方法執(zhí)行多次和執(zhí)行一次的效果完全相同 可緩存性: 請(qǐng)求是否可以被緩存
- HEAD
- PUT
- DELETE
- OPTIONS
- GET
-
-
狀態(tài)碼
image -
連接建立流程
image - HTTP的特點(diǎn)
- 無連接
-
HTTP的持久連接
image- 頭部字段
- Connection : keep-alive
- time : 20 —— 連接保持多久
- max : 10 —— 最多可以發(fā)送多少次
- 怎樣判斷請(qǐng)求結(jié)束
- Content-length : 1024
- chunked嗅蔬,最后會(huì)有一個(gè)空的chunked
- Charles抓包原理
-
中間人攻擊漏洞
image
-
- 頭部字段
-
- 無狀態(tài)
- Cookie/Session
- 無連接
2. HTTPS與網(wǎng)絡(luò)安全
-
HTTPS和HTTP的區(qū)別
image -
HTTPS連接建立流程
image
image -
HTTPS采用的加密手段
image-
非對(duì)稱加密
image -
對(duì)稱加密
image
-
3. TCP/UDP
image
- UDP
- 特點(diǎn)
- 無連接
- 盡最大努力交付
-
面向報(bào)文项栏,既不合并态秧,也不拆分
image
- 功能
- 復(fù)用
-
分用
image -
差錯(cuò)檢測
image
- 特點(diǎn)
- TCP
- 特點(diǎn)
- 面向連接
- 數(shù)據(jù)傳輸開始之前需要建立連接
- 三次握手 —— 規(guī)避請(qǐng)求超時(shí)異常
- 數(shù)據(jù)傳輸結(jié)束之后需要釋放連接
- 四次揮手 ——
- 數(shù)據(jù)傳輸開始之前需要建立連接
- 可靠傳輸
無差錯(cuò)
不丟失
不重復(fù)
按序到達(dá)
-
停止等待協(xié)議
-
無差錯(cuò)情況
image -
超時(shí)重傳
image -
確認(rèn)丟失
image -
確認(rèn)遲到
image
-
-
面向字節(jié)流
image - 流量控制
-
滑動(dòng)窗口協(xié)議
image
-
- 擁塞控制
-
慢開始爆办、擁塞避免
image - 快恢復(fù)及穗、快重傳
-
- 面向連接
- 特點(diǎn)
4. DNS解析
image
- DNS解析查詢方式
-
遞歸查詢
image -
迭代查詢
image
-
- 常見問題
-
DNS劫持問題
image- 和HTTP沒有關(guān)系
- DNS解析發(fā)生在HTTP建立連接之前
- DNS解析請(qǐng)求使用UDP數(shù)據(jù)報(bào),端口號(hào)53
- 解決
-
httpDNS
image
image -
長連接
image
-
- 和HTTP沒有關(guān)系
-
DNS解析轉(zhuǎn)發(fā)問題
image
-
5. Session/Cookie
Cookie
-
HTTP協(xié)議無狀態(tài)特點(diǎn)的補(bǔ)償
image
image- 客戶端發(fā)送的cookie在http請(qǐng)求報(bào)文的Cookie首部字段中
- 服務(wù)器端設(shè)置http響應(yīng)報(bào)文的Set-Cookie首部字段
- 修改cookie
- 新cookie覆蓋舊cookie
- 覆蓋規(guī)則:name、path矢腻、domain等需要與原cookie一致
- 刪除cookie
- 新cookie覆蓋舊cookie
- 覆蓋規(guī)則:name、path射赛、domain等需要與原cookie一致
- 設(shè)置cookie的expires=過去的一個(gè)時(shí)間點(diǎn)多柑,或者maxAge=0
- 如何保證cookie的安全
- 加密處理
- 只在https上攜帶cookie
- 設(shè)置Cookie為httpOnly,防止跨站腳本攻擊
Session
image
image