1 請求響應服務器
這種默認最簡單,
PC客戶端,根據服務器的域名端口號 host:port 給服務器發送請求信息
服務器響應後,再給客戶端返回響應信息
發送的信息類似
POST /v1/weibo/do_login HTTP/1.1
Host: org-demo.xnw.com:8082
User-Agent: Mozilla/4.0
Accept: */*
Connection: close
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Length: 110
account=c%e5%ad%a6%94%9f2&from=PC&gid=0&passport=&password=E10ADC59ABBE56E057F20F883E&src=25&ver=1555
2 push服務器
客戶端和服務器不但有正常的 請求 響應機制
還有PUSH機制,所謂push 指的是:服務器實時的push給客戶端信息
客戶端與push服務器保持長連接,這樣才能保證服務器可以實時push給客戶端信息
push服務器使用了另一個端口號進行監聽綁定處理,比如請求響應服務器的port+某個固定數值 例如10000
3 P2P
鑑於網絡環境複雜,P2P 很多情況下並不能成功建立連接
所以很多使用了僞P2P
原理是:
客戶端1 給 與之進行長連接的服務器 發送信息,
服務器收到後,轉發給與之正在進行長連接的另一個客戶端, 從而感官上形成 客戶端 直接與 客戶端通信的P2P效果