首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMail Chat如何在没有客户端交互的情况下发出AJAX请求?

GMail Chat如何在没有客户端交互的情况下发出AJAX请求?
EN

Stack Overflow用户
提问于 2009-04-09 03:49:02
回答 3查看 13.9K关注 0票数 59

所有HTTP响应都需要客户端发起它们,即使是使用AJAX发出的响应也是如此。但GMail的聊天功能能够接收其他用户发来的信息,即使我只是坐在舒适的电脑椅上观看,而不是与浏览器互动。他们是怎么做到的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-09 03:58:21

这项技术被称为"comet",但也被称为“服务器推送”、“反向ajax”等。

它是关于将数据从服务器推送到浏览器,保持http连接的活动。有关它的更多信息,请访问wikipedia article (English version

这也是来自DWR的Joe Walker的pretty good presentation,他在那里谈到了彗星。

票数 42
EN

Stack Overflow用户

发布于 2009-04-09 03:56:31

正如您正确地指出的那样,HTTP需要由客户端“拉”出数据。Gmail仍然可以通过使用计时器来触发HTTP操作,而不是要求用户点击某些东西,从而从服务器“拉”出数据。因此,它可能看起来是自动的,但它仍然是客户端启动的。

票数 8
EN

Stack Overflow用户

发布于 2009-04-09 04:06:23

是的,Comets是正确的。Google Web Toolkit Applications by Ryan Dewsbury在第9章解释了如何创建一个基于Comets的即时通讯应用程序。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/732705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档