HTTP1.0和HTTP1.1
1)长连接。支持长连接和请求的流水处理,在一个TCP连接中可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。默认开启keep-alive。
2)节约带宽。支持只发送header消息,如果服务器认为客户端有权限请求服务器,则返回100,客户端收到100才开始把body发送到服务器;如果返回401,客户端就不用发送body了,节约了带宽
3)host域。一个IP地址对应多个域名(一个物理机服务器,多个虚拟机),请求头中的host,标识虚拟服务器
HTTP1.1和HTTP2.0
1)多路复用。
2)header数据压缩。
3)服务器推送。