網(wǎng)絡(luò)相關(guān)



引文:


  1. HTTP協(xié)議

  2. HTTPS與網(wǎng)絡(luò)安全

  3. TCP/UDP

  4. DNS解析

  5. Session/Cookie


HTTP : 超文本傳輸協(xié)議

請求/響應(yīng)報文


image.png
image.png

HTTP的請求方式:

GET / POST / HEAD / PUT / DELETE / OPTIONS

GET/POST區(qū)別

一般角度

GET請求參數(shù)拼在url后面, POST參數(shù)放在body里面GET參數(shù)長度限制2048個字符,POST參數(shù)長度無限制GET請求不安全,POST`請求比較安全

語義角度

1.  GET 是用來獲取資源的 (安全, 冪等的, 可緩存的)
2.  POST是處理資源 (非安全, 非冪等的, 不可緩存的)

安全 --> 不應(yīng)該引起server端的任何狀態(tài)變化, 常用方式 get / head / options
冪等性 --> 同一個請求多次訪問的結(jié)果完全一致 常用方式 put / delete
可緩存 --> 請求是否可以緩存, 常用方式 post

連接建立流程

客戶端(C)與服務(wù)端(S)的通信機(jī)制

三次握手

  1. C 向S發(fā)送SYN請求報文
  2. S 向C返回SYN,ACK確認(rèn)響應(yīng)
  3. C向S發(fā)送ACK確認(rèn)報文 , 此時雙方握手成立

四次揮手

  1. C向S發(fā)送FIN請求報文
  2. S向C發(fā)送ACK響應(yīng) (此時客戶端與服務(wù)端斷開連接)
  3. S向C發(fā)送FIN,ACK請求,
  4. C向S發(fā)送ACK請求 (此時服務(wù)端與客戶端斷開連接)

HTTP的特點

無連接

HTTP的持久連接
HTTP協(xié)議
Charles抓包原理 (中間人攻擊)


image.png

無狀態(tài)
Cookis/Session
HTTPS與網(wǎng)絡(luò)安全
HTTPS和HTTP的區(qū)別
HTTPS = HTTP + SSL/TSL


image.png

HTTPS建立連接的時候使用非對稱加密, 非對稱加密是很耗時的.
后續(xù)通訊的時候使用對稱加密

非對稱加密: 公鑰加密 私鑰解密
對稱加密: 秘鑰加解密
TCP/UDP (傳輸層協(xié)議)

TCP: 傳輸控制協(xié)議

特點: 面向連接, 可靠傳輸(無差錯,不丟失,不重復(fù),按序到達(dá)), 面向字節(jié)流, 流量控制, 擁塞控制.

UDP: 用戶數(shù)據(jù)報協(xié)議

DNS解析

域名到IP地址的映射,DNS解析請求采用UDP數(shù)據(jù)報,且明文.

查詢方式: 遞歸查詢,迭代查詢


image.png

image.png

DNS解析常見的問題:

  1. DNS劫持問題

  2. DNS解析轉(zhuǎn)發(fā)問題

DNS劫持與HTTP沒有任何關(guān)系, DNS解析是發(fā)生在HTTP之前的,DNS解析是使用UDP數(shù)據(jù)報協(xié)議, 端口53.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容