[TOC]
## 1. http請求
### 1.1 一次http發起請求的過程
](images/screenshot_1578621736505.png)
在應用層的http向傳輸層的TCP協議族發送http數據以及tcp報文段,在網絡層......,最終將數據發送到接收端。在這其中傳輸層與網絡層的作用不容忽視
### 1.2 TCP協議(傳輸層)
為了方便大數據傳輸,將大數據分割成以報文段為單位的數據包進行管理(這也是字節流的概念)。而為了準確將數據送達,TCP協議采取了“[三次握手](https://www.cnblogs.com/Qing-840/p/9283367.html)”機制:A向B發送SYN標識數據包,B回傳A帶有SYN/ACK標識數據包,A再回傳B帶有ACK標識數據包,握手結束。在連接建立之后,采用[滑動窗口機制](https://baike.baidu.com/item/%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3/8351795?fr=aladdin)來驗證對方發送的數據。
### 1.3 IP協議(網絡層)
ip協議的作用是將各種數據包傳送給對方,在確保傳送給對的地方時,需要滿足各種條件,其中最關鍵的是ip地址與mac地址,ip地址指定節點被分配的地址,mac地址為網卡所屬的固定地址。ip地址可變換,mac地址不可更改。詳情見[ip地址與mac地址](https://blog.csdn.net/kenjianqi1647/article/details/81636898)
### 1.4 鏈路層
在數據鏈路層會將數據以幀的方式傳輸給對方
## 2. 安全問題
### 通信使用明文可能會被竊聽
http本身并不具備加密功能,http報文使用明文方式發送就可能被竊聽
## https
https 本質上是 http + SSL 驗證