Net HTTP1.1 特点
HTTP 优点 :
- 简单: 报文格式:
header + body
, 头部格式key-value
- 灵活和易于扩展: 参数自定义 ; 添加 SSL/TLS ; 更换 UDP
- 应用广泛和跨平台: HTTP 应用广泛 ; 浏览器, APP 都能用
HTTP 缺点 : 无状态, 明文传输, 不安全
- 无状态好处 : 不用存 HTTP 状态 , 减轻服务器负担
- 无状态坏处 : 关联性的操作较麻烦 , 简单方式 : Cookie
- 明文好处 : 易阅读 , 调试便利
- 缺点 : 易窃取
HTTP 不安全 :
- 内容易窃听
- 身份易伪装
- 内容易篡改
特性
HTTP 基于 TCP/IP , 特性 :
- 长连接
- 管道网络传输
- 队头阻塞
短连接 : HTTP/1.0 每次请求,都要 TCP 连接 (三次握手), 且串行请求, 通信开销较大
HTTP/1.1 用长连接通信方式
- 好处: 减少 TCP 重复连接开销,减轻服务器负载
- 特点: 任意端没断开连接,就保持 TCP 连接状态
管道 (pipeline) :
- 客户端在同个 TCP 连接中, 发多个请求, 减少整体的响应时间
- 服务器要按请求顺序进行响应
- HTTP/1.1 管道解决了请求的队头阻塞,但没有解决响应的队头阻塞
队头阻塞 :
- 顺序发送请求, 当某个请求阻塞, 后面的请求也会阻塞