外观
HTTP、HTTPS、HTTP/2 与 WebSocket 怎么区分?
标准回答
HTTP 定义请求响应语义;HTTPS 用 TLS 保护 HTTP 通信;HTTP/2 用多路复用等机制提高连接利用率;WebSocket 提供建立连接后的双向消息通信。
关键机制
- TLS 通常完成服务端身份验证、协商密钥并保护数据机密性与完整性;必须验证证书和主机名。
- HTTP/2 能在一条连接上并发多个流,但基于 TCP 时仍会受到连接级丢包阻塞影响。
- SSE 适合服务器持续向客户端推送文本事件;WebSocket 适合持续双向交互。按消息方向和基础设施选型。
通俗例子
列表查询用普通 HTTP;模型逐字输出可以用 SSE;设备实时双向控制可视情况采用 WebSocket,仍需鉴权、心跳、重连与消息去重。
易混淆点
HTTPS 不会自动解决业务越权或本机日志泄露;不要通过“信任所有证书”修复网络失败。
参考资料
内容来源
- Android 技术札记 · 原条目
http-protocol