1、打開一個網址的經歷過程
2、三次握手與四次揮手
3、get與POST區別
4、http與https的區別
- Http和Https都是位於OSI的第七層:應用層。
- Http協議運行在TCP之上。傳輸的內容是明文,無法驗證對方的身份。
- Https是Http運行在SSL/TLS(安全套接字層/傳輸層安全)之上,SSL/TLS運行在TCP之上。傳輸的內容都是經過加密的,加密方法採用對稱加密,但對稱加密的密鑰用服務器方的證書進行了非對稱加密。可以進行身份驗證。
總結:Http+加密+認證+完整性保護=Https
http | https | |
---|---|---|
中文名 | 超文本傳輸協議 | 安全套接字超文本傳輸協議 |
全稱 | HyperText Transfer Protocol | Hyper Text Transfer Protocol over Secure Socket Layer |
傳輸信息 | 明文 | 密文,使用非對稱加密和對稱加密 |
端口 | 80 | 443 |
是否安全 | 不安全 | 相對安全 |
一張來自於網絡的關於https圖片便於理解(侵刪):
- 對稱加密與非對稱加密
對稱加密算法的優點是算法公開、計算量小、加密速度快、加密效率高。
對稱加密算法的缺點是在數據傳送前,發送方和接收方必須商定好祕鑰,祕鑰需要被傳遞,所以說不安全
非對稱加密的缺點是加密和解密花費時間長、速度慢,只適合對少量數據進行加密
非對稱加密的有點是使用公鑰和密鑰加解密,所以說相對安全
5、tcp與udp的區別
- TCP和UDP都位於OSI的第四層:傳輸層
- TCP(傳輸控制協議)–提供面向連接的,可靠的數據傳輸服務。
- UDP(用戶數據協議)–提供無連接的,盡最大努力的數據傳輸服務(不保證數據傳輸的可靠性)
類型 | 特點 | 性能 | 應用場景 | 首部字節 | |||
---|---|---|---|---|---|---|---|
是否面向連接 | 傳輸可靠性 | 傳輸形式 | 傳輸效率 | 所需資源 | |||
TCP | 面向連接 | 可靠 | 字節流 | 慢 | 多 | 要求通信數據可靠 | 20個字節 |
UDP | 無連接 | 不可靠 | 數據報文段 | 快 | 少 | 要求傳輸速度快 | 8個字節 |
6、七層網絡協議
體系結構 | 功能 | 協議 |
---|---|---|
第七層:應用層 | 爲用戶的應用進程提供網絡通信服務 | FTP、POP3、HTTP、DNS、SMTP |
第六層:表示層 | 數據的編碼,壓縮和解壓縮,數據的加密和解密 | |
第五層:會話層 | 是用戶應用程序和網絡之間的接口,負責在網絡中的兩節點之間建立、維持和終止通信 | |
第四層:傳輸層 | 負責向兩臺主機進程之間的通信提供通用的數據傳輸服務 | UDP、TCP |
第三層:網絡層 | 將網絡地址翻譯成對應的物理地址,並通過路由選擇算法爲分組通過通信子網選擇最適當的路徑 | IP、ARP |
第二層:鏈路層 | 封裝物理層的位流形式數據成幀傳遞給網絡層;拆裝網絡層幀數據爲位流形式數據傳遞給物理層 | 網橋、交換機 |
第一層:物理層 | 實現相鄰計算機節點之間比特流的透明傳送,儘可能屏蔽掉具體傳輸介質和物理設備的差異 | IEEE、ISO、中繼器、集線器 |
圖片來自博客 https://blog.csdn.net/qq_39322743/article/details/79700863