注:本文不涉及具体的概念,只探究他们之间的关系
- http:目前绝大多数是http1.1版本,最原始的web协议,默认80端口,基于TCP协议。
- https:加密的http协议,默认443端口,基于TCP协议。
- http2:第二代http协议,相较于HTTP1.x,大幅度的提升了web性能。在与HTTP/1.1完全语义兼容的基础上,进一步减少了网络延迟和传输的安全性,基于TCP。
- websocket:服务端推送,实现服务端客户端全双工通信,基于TCP。
以上http,websocket都属于应用层协议,tcp属于传输层协议。
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。
详情:TCP/IP、Http、Socket的区别实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。
HTTP2.0可以说是SPDY的升级版(基于SPDY设计的),但是依然存在一些不同点:
- HTTP2.0支持明文传输,而SPDY强制使用HTT