http可以缓存、内容发压缩
压缩:gzip、compress、deflate、google chrome-sdch
1.0、不允许 断点续传、每次都TCP 的三次握手(解决信道不可靠,多包|乱序传输:是通过每个包有个序列号和长度,接收端会确认回复序列号和长度,发送方通过这种方式得知下一包序列号)、无host(虚拟IP会有问题),仅支持文本传输
1.1、 引入缓存:entity tag等,支持host,支持长连接(串行化,一个TCP内可以进行多次http请求)
2.0、 二进制(可以支持多语言)、多路复用(链接共享,并行执行) 高于长连接、header压缩(缓存重复的header)、服务端推送(server push)
3.0、 使用udp 协议(减少tcp三次握手),解决了前一个丢包后续被阻塞的问题,更适合流量控制,采用64位随机数确定链接(优势:各种资源占用少特别是内存,缺点:无法保证丢包问题)
UDP : 支持单播、广播、多播(同一交换机上)无连接不可靠服务,应用场景:电话、视频会议等
优化UDP丢包(更本原因是接受端无法及时响应):发送端延迟发送、接受端快速反应(队列处理)、接受端缓冲区加大、压缩算法、提升硬件、发送方包不可过大(操过50K)、发送方做丢包重传策略