通信环节 | 通信方式 | 技术细节 |
建立连接 | TCP/IP | 采用三次握手建立稳定连接 |
通信协议 | HTTP/HTTPS | HTTP:无状态的请求响应协议
HTTPS:HTTP的安全版本,使用SSL/TLS加密通信 |
数据格式 | JSON/XML | JSON:轻量级数据交换格式,易于解析
XML:可自定义标记语言,但数据量通常较大 |
安全性 | HTTPS
Token
签名
时间戳 | 使用HTTPS加密数据传输
通过Token进行身份验证
对传输参数进行签名,防止篡改
添加时间戳,防止重放攻击 |
长连接/短连接 | 长连接:WebSocket、Socket
短连接:HTTP | 长连接适用于即时通讯等需要持续通信的场景
短连接适用于非连续性数据交换,如API调用 |
客户端行为 | 发起请求
接收响应 | 客户端通过HTTP请求调用服务器端API
接收服务器返回的JSON或XML数据 |
服务器端行为 | 接收请求
处理数据
发送响应 | 服务器端处理客户端请求,如数据库操作
返回处理结果给客户端 |
服务器额外技术 | Socket通信
数据处理
监控与异常处理 | 长连接使用Socket保持与客户端的通信
处理客户端发送的数据并进行响应
对服务器接口进行监控,处理异常情况 |
具体应用 | 用户信息获取
数据同步
即时通讯 | 通过HTTP请求获取用户信息
双向数据交互同步客户端和服务器数据
使用WebSocket或Socket实现即时通讯 |