我正在尝试了解网络套接字,但目前很难掌握该过程的每个部分。在客户端,我们得到了打开与服务器的连接的 WebSocket 对象。每当有新数据时,服务器都会将其传递给客户端,对吗?
这一切都很好,但是为了有新数据,服务器端脚本必须去获取它。在聊天应用程序中,我可以看到它是如何工作的,因为服务器一直在接收新消息。但是,如果新数据是推文呢?
在这个应用程序中,网页每秒用新的 Twitter 数据更新一次。这是否意味着服务器端脚本每秒卷曲一次 Twitter API?考虑到与重复 HTTP 请求相关的开销以及 Twitter 设置的搜索限制,这似乎很奇怪。
简而言之,我了解浏览器-服务器连接,但我不了解服务器如何获取新数据,除非有一个脚本一遍又一遍地运行。