关注
1.轮询:
客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息,并关闭连接。
优点:后端程序编写比较容易
缺点:请求中大半是无用的,浪费带宽和服务器资源
实例:适用于小型应用
2.长轮询:
客户端向服务器发送Ajax请求,服务器接到请求后Hold住连接,直到有新消息才返回响应信息,并关闭连接;客户端处理完响应信息后再向服务器发送新的请求。
优点:在无消息的情况下不会频繁的请求,耗费的资源少
缺点:服务器Hold住连接会消耗资源,返回数据顺序无法保证,难于管理和维护
实例:WebQQ、Hi网页版、FaceBook IM等
3.长连接:
在页面中嵌入一个隐藏的jframe,将这个隐藏的iframe的src属性设置为对一个长连接的请求或者采用XRH请求,服务器端就能源源不断地往客户端输入数据。
优点:消息即时到达,不发无用的请求;管理起来也相对方便
缺点:服务器维护一个长连接会增加开销
实例:Gmail聊天
4.Flash Socket:
在页面中嵌入一个使用了Socket类的Flash程序,JavaScript通过调用此Flash程序提供的Socket接口与服务器端的Socket接口进行通信,JavaScript在收到服务器端传送的信息后控制页面的显示。
优点:实现真正的即时通信,而不是伪即时
缺点:客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙
实例:网络互动游戏
5.WebSocket:
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术;依靠这种技术可以实现客户端和服务器端的长连接,双向实时通讯。
优点:事件驱动;异步;使用WS或者WSS协议的客户端Socket;能够实现真正意义上的推送功能
缺点:少部分浏览器不支持,不同浏览器支持的程度和方式都不同
查看原帖
点赞 评论
相关推荐
09-22 08:56
长春工业大学 后端工程师 点赞 评论 收藏
分享
牛客热帖
更多
- 1... HR面,到底该准备些啥(附核心问题回答思路)1.8W
- 2... 懂车帝二面 2025.10.11 1h32min4706
- 3... 除了卷大厂,还有其他出路吗。。。4706
- 4... 双非秋招timeline供参考(腾讯字节阿里快手美团)3242
- 5... 牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配3234
- 6... 小红书一面面经2918
- 7... 10.12pdd笔试大鸭蛋2563
- 8... 10.12 拼多多技术岗笔试 第二题 求教2456
- 9... 第一次去北京那么远的地方实习,心里总是不安,大家会有这种感觉吗?2449
- 10... 华为10月10号考的手写LSTM被压中了2145
正在热议
更多
# 面包vs爱情,怎么选? #
9100次浏览 100人参与
# 职场新人体验 #
84403次浏览 600人参与
# 爱玛科技集团求职进展汇总 #
27529次浏览 198人参与
# 实习生如何通过转正 #
104314次浏览 1395人参与
# tplink提前批进度交流 #
207192次浏览 1506人参与
# 安克创新求职进展汇总 #
54028次浏览 530人参与
# 深信服秋招来了 #
279808次浏览 2916人参与
# Tplink求职进展汇总 #
180527次浏览 913人参与
# 秋招结束之后的日子 #
86480次浏览 977人参与
# 面试被问“你的缺点是什么?”怎么答 #
154974次浏览 2163人参与
# 贝壳求职进展汇总 #
34779次浏览 184人参与
# 硬件/芯片公司岗位评价 #
8410次浏览 28人参与
# Offer比较,你最看重什么? #
215395次浏览 1390人参与
# 互联网公司爆料 #
144774次浏览 708人参与
# 招银网络求职进展汇总 #
168808次浏览 993人参与
# 联影求职进展汇总 #
43143次浏览 284人参与
# 华为海思工作体验 #
29159次浏览 120人参与
# 新凯来求职进展汇总 #
50002次浏览 128人参与
# 材料进Fab厂真的劝退吗? #
56189次浏览 204人参与
# 五一之后,实习真的很难找吗? #
88116次浏览 556人参与
# 应届生,你找到工作了吗 #
69152次浏览 459人参与
# 总结:哪家公司最喜欢泡池子 #
144152次浏览 520人参与