HTTP1.1 、2 、3 都有哪些区别?
HTTP1.1 、2 、3 都有哪些区别?
这是一道比较冷门的题目。直接背答案就行了,工作中很少遇到。真遇到了,再深入了解也不迟。
参考答案:
http1.1有几个性能瓶颈:只能客户端发起,服务端被动响应;首部信息容易重复发送;存在队头堵塞等,另外http在没有加上SSL协议时,是不安全的。
http2默认使用https,具有一定的安全性。它在1.1的基础上做了一些优化:使用头部压缩,解决header重复发送,就相当于合并同类型;它在传输过程中改为了二进制传输;它使用Stream复用了TCP连接,实现并发传输并且一定程度上解决了队头阻塞(解决了http的,没有解决TCP的)的问题。最后,Stream还提供了服务端向客户端主动推消息的能力。
http3直接把传输层的TCP协议改为了UDP协议,它使用了QUIC来实现可靠传输。
引申:http1.1比1.0有哪些优化?什么是QUIC?
