| 方案 | 協議 | 適用場景 | 實現難度 | 典型庫 |
|---|---|---|---|---|
| HTTP/HTTPS 短連接 | HTTP/1.1, HTTP/2 | REST API、文件上傳下載、大多數業務請求 | 低 | OkHttp, Retrofit, Volley, HttpURLConnection |
| WebSocket | WS/WSS (HTTP 升級) | 即時通訊(IM)、推送通知、協作編輯、股票行情 | 中 | OkHttp WebSocket, Scarlet, Java-WebSocket, Socket.IO (需服務端配合) |
| TCP Socket 長連接 | 自定義協議 | 遊戲、高頻交易、私有協議舊系統 | 高(粘包/拆包/心跳/重連/序列化) | Netty (Java), DotNetty (C#), libuv, 自寫 |
| gRPC | HTTP/2 + Protobuf | 微服務內部調用、強契約、流式 RPC | 中高 | grpc-java, grpc-kotlin, gRPC-Swift |
| MQTT | MQTT over TCP/WebSocket | IoT、移動推送、弱網環境 | 中 | Eclipse Paho, EMQX Client |
CertificatePinner 防中間人)。network_security_config.xml 明文禁用、域名白名單。