javascript - 有没有办法在客户端通过JS实现HTTP长连接
高洛峰
高洛峰 2017-05-19 10:30:44
[JavaScript讨论组]

如题所述,我在一个特定的服务器需要频繁的请求数据,一直建连请求,建连请求这会有很大的开销,不知道JS有没有办法实现HTTP长连接,后面的数据请求就一直复用这个连接的通道?(忽略websocket)

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(7)
伊谢尔伦

websocket.io

为情所困

http1.1默认已经开启keep-alive,除非服务器主动写入connection-close到header才会关闭连接。所以你的担心是多余的。
你可以通过CRUL命令检查keep-alive是否正常。

curl -Iv http://www.baidu.com 2>&1 | grep -i 'connection #0'

长连接正常时将显示下面的输出

* Connection #0 to host www.baidu.com left intact

Connection... left intact表示服务器没有关闭连接,客户端可以复用连接。

黄舟

不想用websocket就用长轮询。

ringa_lee

消息量一般使用websocket足够,要高端可以考虑 阿里开源的 RocketMQ

大家讲道理

websockt ?

我想大声告诉你

使用websocket

淡淡烟草味

websocket

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号