網絡結構
兩層結構
所有程序都在客戶端,服務器只是個數據庫
三層結構
展現層→邏輯層→數據層
協議
第三層:網絡層
路由器尋址和最短路徑:IP協議
第四層:傳輸層
TCP
特點
面向連接的可靠的數據傳輸安全可靠的傳輸層協議;
一般請求必有響應;
重發機制;
重連機制;
效率不是其首要考慮,傳輸速度較慢
三次握手、四次揮手
長連接
若要保持長連接需要發心跳請求
集群服務器環境的優勢
負載均衡
故障轉移
數據庫連接也是長連接,會自動重連
短連接
完成交換數據后立即斷開連接
HTTP/HTTPS頁面訪問
UDP
特點
非面向連接的不可靠的數據傳輸協議
直接將數據包附上目標的IP和port端口,投遞出去
UDP典型場景
在線視頻
聊天軟件
TCP vs UDP
TCP有連接,有順序,注重數據安全送達
UDP無連接,無順序,比較簡單快速且節省資源,有可能丟包
第七層:應用層
HTTP
超文本傳輸協議
HTTPS
基於安全套接字層的HTTP協議,是以安全為目標的HTTP通道
基於SSL(Secure Socket Layer)的一種安全加密協議
行業協議、自定義協議
以HTTP開頭,消息體中是自定義的協議如JSON/XML鍵=值....
因為Apache、tomcat往往只能處理HTTP
用POST請求,因為GET沒有消息體