电商付款,实时头条背后的服务器推送技术

本文深入探讨服务器推送技术的发展,从信息推送技术的基础如session和cookie的引入,到解决HTTP协议无状态问题的各种方法,包括ajax短轮询、长轮询、SSE及WebSocket的实现方式。文中还对比了不同技术在实际应用中的优缺点,如阿里巴巴服务器带宽成本考量,以及京东、微信等企业采用的具体方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.信息推送技术(服务器推送技术)

股票软件打开显现时时行情,京东购物扫码成功后到弹出付款成功页面。电商购物付款那一科发生了什么?HTTP协议无状态,单向性的协议。session,cookie的提出就是解决http协议无状态问题。http协议的单向性带来了问题,比如查看服务器时间,必须手动刷新页面。引进了ajax解决,ajax短轮询(定时的通过ajax查询服务器时间)和ajax长轮询。(对tomcat不是好事情(同时处理servlet表求700左右))又引进了SSE

ajax短论询

setInterval(showtime,1000);

阿里服务器的带宽最贵。ajax数据不同步,对服务器有压力和资源浪费

基于http长连接的服务器推技术,以前通过客户端向服务器的远程调用。后来goole推出了comet技术。(http长连接,纯浏览器)

servlet3里的异步任务(ajax长轮询)

SSE 流方式(长连接),是h5规范的一个组成部分,(长轮询,不关闭连接)单向通信。(微软系不支持)

if (!!window.EventSource) {
  var source = new EventSource('/newsinfo');
}

 

Controller层

url:newlist
procedure="text\event-stream",

echart百度插件

3.websocket实现客户端与服务器双向的 

4.京东用的是短轮询

2。weixin用的是ajax长轮询

3。服务器推送技术

 

第四种方式:websocket

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值