捋一捋http、https、http2、WebSocket、SSE之间的关系

本文探讨了HTTP、HTTPS、HTTP2、WebSocket与Server-Sent Events(SSE)之间的关系。HTTP和HTTPS是基于TCP的应用层协议,HTTP2在性能上有显著提升。WebSocket提供全双工通信,而SSE允许服务端向客户端单向推送数据。总结指出,在HTML5环境下,WebSocket适合实时交互,ServerSent适用于已有系统的消息推送。
摘要由CSDN通过智能技术生成

注:本文不涉及具体的概念,只探究他们之间的关系

  • 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设计的),但是依然存在一些不同点:

  1. HTTP2.0支持明文传输,而SPDY强制使用HTT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值