HTTP-WebSocket

HTTP:

1、HTTP1.0:只支持短连接,所谓短连接就是一次连接只有1次request和1次response

2、HTTP1.1:加入了头部Connection:keep-alive,保证了一次连接能有多次request-response

WebSocket(一种新的协议:需要客户端支持升级):

可以理解为一种建立在http协议上的支持长连接的方案,及保证客户端和服务器之间可以建立TCP长连接,类似于Socket的TCP长连接---但是,webSocket的建立连接是通过http请求实现的,之后的通信就没有http什么事情了,而且webSocket是双向的,C/S之间都可以主动发送消息,这也是Push的实现原理(维持一个双向的长连接)

客户端Push:

IOS:系统级维持一个长连接,所有的Push都经过苹果服务器,由苹果服务器通过这条系统级的连接进行Push,整个系统只维持这一个长连接,代价小

Android:Google也推出类似的技术,但是效果和影响力受到各种因素的影响,并不能想苹果一样做到所有推送消息走统一的长连接,往往是一个应用维持一个自己的推送长连接,代价非常大,性能受到限制

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载于:http://mrpeak.cn/blog/http2/ HTTP 2.0的那些事 在我们所处的互联网世界...
    柒黍阅读 6,936评论 0 8
  • WebSocket简介 谈到Web实时推送,就不得不说WebSocket。在WebSocket出现之前,很多网站为...
    吧啦啦小汤圆阅读 12,527评论 15 75
  • 上篇介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 W...
    TheAlchemist阅读 36,798评论 15 113
  • 试想一下,一个科班出身,拥有丰富开发经验的程序员对于HTTP协议却不甚了解?还是很尴尬的!这么一个可以说是常识的问...
    一个人在路上走下去阅读 92,352评论 18 189
  • 初中那时候我们上课吹牛逼总是信誓旦旦的说着出入社会不会做一个为五斗米折腰的人,理想丰满,现实骨感,在饥肠辘辘的...
    独行侠i阅读 1,715评论 1 1

友情链接更多精彩内容