所有HTTP响应都需要客户端发起请求,即使是使用AJAX进行的请求也不例外。但是,即使我只是坐在电脑椅子上观看而没有与浏览器进行交互,Gmail的聊天功能也能够接收来自其他用户的消息。他们是如何做到的呢?
所有HTTP响应都需要客户端发起请求,即使是使用AJAX进行的请求也不例外。但是,即使我只是坐在电脑椅子上观看而没有与浏览器进行交互,Gmail的聊天功能也能够接收来自其他用户的消息。他们是如何做到的呢?
正如您所指出的那样,HTTP要求客户端“拉取”数据。 Gmail可以使用定时器触发HTTP操作来从服务器“拉取”数据,而不需要用户点击某个东西。因此,它可能看起来是自动的,但仍然是客户端启动的。