http1.0,http1.1以及http2.0的区别

http1.0和http1.1区别

1. 长连接:1.1默认开启长连接,1.0需要明确使用keep-alive参数来进行长连接;【长连接指的是TCP连接的时间的长短,长连接使得多个HTTP请求可以复用一个TCP连接,这样的话就减少了建立TCP连接和释放TCP连接的开销】
2. 缓存处理:相对1.0,1.1版本引入了更多的缓存机制;
3. 错误通知的管理:1.1新增了20多个错误状态响应码;
4. 节省宽带:1.1支持只发送header信息,而不包含body信息;
5. HOST域:1.0认为一个服务器只绑定一个唯一的IP地址,请求消息中没有主机名hostname。而现在,一台物理服务器上可以存在多个虚拟主机,它们共享一个IP,如果缺少hostname,将没办法得知和哪台虚拟主机进行交互。

http1.1和http2.0区别

1. 2.0采用了多路复用技术, 一个连接可以并发处理多个请求,比1.1创建多个连接来处理多个请求,要节省开销;
2. 头部数据压缩:2.0能够对头部数据进行压缩,这样便能够传输更多的数据;
3. 服务器推送:1.1需要对每个html、css、js、图片等都进行明确的请求,所以过程相对较慢。2.0引入了server push,允许服务端推送资源给客户端,这样客户端就可以在本地获取相应资源,无需再次通过网络请求相应资源。

你可能感兴趣的:(Java,EE,java)