websocket 升级是不是仍然允许 http ajax 请求?

Posted

技术标签:

【中文标题】websocket 升级是不是仍然允许 http ajax 请求?【英文标题】:Does a websocket upgrade still allow http ajax requests?websocket 升级是否仍然允许 http ajax 请求? 【发布时间】:2013-02-19 11:54:18 【问题描述】:

当 http 连接升级为 websocket 连接时,我的 javascript 代码是否仍然可以使用 http ajax GET 请求?也就是说,我可以同时执行正常的 http 请求和 websocket 消息,或者“升级到 websocket”是否意味着 http 功能消失了?

【问题讨论】:

【参考方案1】:

如果您的服务器同时支持正常的 Web 请求和 WebSocket 升级(某些服务器是其中之一),那么即使您有 WebSocket 连接,您也可以继续发出 AJAX 请求。 AJAX (XMLHttpRequest) 请求只是在页面加载时由 Javascript 而不是浏览器发起的常规 HTTP/HTTPS 请求。拥有活动的 WebSocket 连接不会干扰其他 HTTP/HTTPS(或 AJAX)连接。当然,除非服务器有错误。

【讨论】:

以上是关于websocket 升级是不是仍然允许 http ajax 请求?的主要内容,如果未能解决你的问题,请参考以下文章

来自服务器[200]的HTTP响应不允许HTTP升级到WebSocket

在带有协议升级的 nginx 反向代理后面运行 daphne 总是路由到 http 而不是 websocket

webSocket粗谈

webSocket粗谈

一对一聊天

webSocket入门