客戶端——>server——>database
點點點——>接口測試——>測試數據庫
出現了Browser
-免安裝,只需要個瀏覽器
-通過地址動態加載數據顯示
-從固定的客戶端變為了動態加載的客戶端
-browser->server->database
服務端架構復雜度上升
單純的server->database
升級server->server->database
分為了web服務器,應用服務器,中間件等
甚至更多層
負載均衡
負責轉發的服務器【server,server,server,。。。。】
存儲介質改造
從單純的數據存儲(磁盤級)改變為部分使用內存(Redis)
存儲分離
數據庫復制
讀寫分離
數據庫負載分離
硬件上的負載
網絡通信協議
DNS--------------------(域名解析)用tcp和udp有的系統優先使用UDP,默認端口53
HOST------------------window系統中有host文件來實現本地域名解析,有限解析本地文件地址“c:\windows\system32\drivers\etc”
PIING------------------檢查網絡通不同。。。網絡傳輸協議為ICNP,沒有端口號
TELNET---------------基於TCP的傳輸,經常用於測試端口是不是通的,默認端口號是23
TCP--------------------傳輸協議
UDP--------------------傳輸協議
HTTP-------------------實體格式協議,默認端口號為80端口
HTTPS-----------------默認端口號為443
網絡通信過程
TCP/IP 三次握手:
傳輸數據:
斷開鏈接:
網絡通訊方式:
現在的http優先使用長連接,判定發送數據量,超過數據量掛斷鏈接和鏈接長時間空置,掛斷鏈接
TCP短鏈接----------------發送一條數據就關閉鏈接,容易導致服務器消耗資源過大
TCP長鏈接----------------一直發送數據維持通道不關閉,消耗線程維護。
UDP單向發送-------------單項發送,只管發送
網絡協議:
HTTP
Webservice
WebSocket
Dubbo
SSH
SOAP
XMPP
RPC