server-push相关内容

如何让所有连接的浏览器重新加载由服务器端事件启动

假设有一个包含动态生成内容的网页——比如说一个包含当前连接浏览器数量的 div.当服务器上的计数发生变化时,我希望所有连接的浏览器重新加载计数,以便每个人都能看到增量/减量. 实现这一目标的最佳方法是什么? 关键词:ajax、广播、浏览器、div、jquery 解决方案 这里介绍如何使用 ajax 长轮询进行服务器推送.浏览器发出 ajax 请求,启动服务器端自轮询.ajax ..
发布时间:2022-01-01 16:17:32 前端开发

SockJS 还是 Socket.IO?值得重新编码基于 ajax 的页面吗?

哪个更好:Socket.IO 或 SockJS 和最大的区别是什么? 将一个完全基于ajax的页面重建成一个基于node.JS/socket.io的页面有多难?我是否必须完全重新编码所有内容?有没有关于如何做到这一点的好教程?值得这样做吗(在您看来)? 解决方案 SockJS 有更多可用的服务器端选项.如果您不想绑定到 Node.js,那么它可能是一种选择.从使用 PyPy 托管服务 ..
发布时间:2021-12-30 22:15:11 其他开发

负载均衡网络套接字

我有一个关于如何对网络套接字进行负载平衡的问题. 我有一个支持网络套接字的服务器.浏览器连接到我的网站,每个浏览器都会打开一个到 www.mydomain.com 的网络套接字.这样,我的社交网络应用就可以向客户端推送消息. 传统上,仅使用 HTTP 请求,我会通过在两个 Web 服务器前面添加第二个服务器和负载平衡器来扩展. 使用 web sockets,连接必须直接与 web ..
发布时间:2021-12-25 13:53:03 其他开发

会话超时时的 ASP.NET 推送重定向

我正在寻找教程、博客条目或有关在会话到期时自动推送用户(即没有回发)的网站背后的技术的一些帮助.任何帮助表示赞赏 解决方案 通常,您可以设置会话超时,并且您可以另外添加一个页眉来自动将当前页面重定向到您在会话结束之前清除会话的页面会话超时. 来自 http://aspalliance.com/1621_Implementing_a_Session_Timeout_Page_in_AS ..
发布时间:2021-12-18 15:41:35 C#/.NET

识别为下载的文本/事件流

我正在尝试按照 本教程 在我的 Flask 项目中实现服务器推送. 我已经设置好了,没有任何错误,但是当我转到/stream 页面时,Firefox 将其识别为文件并尝试下载它.在 Safari 中,它只是打印出发送的数据.我尝试将代码调整为更简单的实现,其中一个线程每秒只产生一些数据,但它产生了相同的结果. 我的目标是每次 Python 脚本到达循环中的一个点时,它都会更新 Web ..
发布时间:2021-12-14 10:51:51 Python

客户端通知,我应该使用 AJAX 推送还是轮询?

我正在开发一个简单的通知服务,该服务将用于向浏览网站的用户发送消息.通知不必实时发送,但如果它们发生的频率高于每 5 分钟一次,则可能会提供更好的用户体验.传入和传出客户端的数据不是很大,检索数据是一种直接的数据库查询. 在阅读有关该主题的其他对话时,AJAX 推送似乎会导致更高的服务器负载.因为我可以容忍更长的服务器延迟,所以让服务器推送通知或简单地轮询是值得的. 实现推送场景并不难 ..
发布时间:2021-12-11 18:23:36 前端开发

客户端(桌面应用程序)拉数据......但我希望服务器(网络应用程序)推送数据

我有一个客户端-服务器应用程序 - 其中服务器本质上是一个 ASP .NET Web 应用程序,而分布式客户端是桌面应用程序. 客户端需要从服务器接收一些数据 - 当客户端有新数据时.现在,这样做的方式是 - 客户端每 x 分钟(比如 2 分钟)不断查询 Web 服务,并不断检查是否有客户端的新数据. 理想情况下,它应该工作的方式是桌面应用程序应该在更新可用时接收更新,它不需要从服务器 ..
发布时间:2021-11-17 02:25:12 其他开发

我们可以在不使用 APNs 的情况下推送通知吗?

是否可以将通知从我的第 3 方服务器直接推送到 Intranet (Wi-Fi) 中的设备?我已经在 APNs 的帮助下实现了向设备推送通知,但是我需要在不使用任何外部服务的情况下实现相同的功能,比如我的服务器和我的设备连接到内联网,我需要检测设备的可用性Intranet 并直接发送通知.任何的想法??提前致谢 解决方案 好吧,如果 - 听起来 - 您正在开发无需通过 App Store ..
发布时间:2021-11-16 20:48:29 移动开发

多线程套接字服务器在其生命周期内仅处理一个请求

我还有一个关于我的推送服务器的问题.出于某种原因,服务器在其生命周期内只会接受一个连接.即使在第一个连接关闭后,服务器也不会做任何事情.我怀疑线程没有被生成,因为它没有拒绝连接. 这里是服务器的代码:http://docs.oracle.com/javase/tutorial/networking/sockets/examples/KKMultiServer.java 我使用这个例子是 ..
发布时间:2021-07-20 19:07:07 Java开发

Rails 3:实时服务器推送?

我正在尝试编写一个 Rails 3 应用程序,其中服务器可以将数据实时推送到多个客户端. 我听说过 Juggernaut,但我也听说它不适用于 Rails 3.我尝试过 APE(AJAX 推送引擎),但我不太走运. 我对 Rails 很陌生.我找不到很多涉及实时推送和 Rails 3 的指南.我一直在寻找一个免费、简单(如果可能)的解决方案.如果有人能指出我正确的方向,我将不胜感激. ..
发布时间:2021-07-13 18:43:19 其他开发

如何在Node.js中使用相同的键设置多个http标头字段?

我正在尝试设置服务器推送使用cloudflare ,但它们需要多个 link 标头字段来推送多个文件.但是,我找不到任何记录的方法来在node.js中包含具有相同键的多个标头字段.我尝试提供一个数组,但这只是将它们串联在一起作为单个标头字段的值. 解决方案 表达 您将值数组传递给 res.header('HeaderName',arrayOfValues).这是一个工作示例,并且cU ..
发布时间:2021-05-06 19:14:16 其他开发

HTTP/2世界中的WebSockets替代方案是什么?

新的HTTP/2协议具有一些有希望的功能.其中一些: 多路复用-单个TCP连接可用于发出多个HTTP/2请求并接收多个响应(针对单个来源) HTTP/2服务器推送-在不接收请求(即由服务器发起的请求)的情况下向客户端发送服务器响应 双向连接- HTTP/2规范-流和多路复用: “流"是独立的双向帧序列 通过HTTP/2连接在客户端和服务器之间交换. 此处解释了HTTP/2的动 ..
发布时间:2020-11-25 00:57:01 其他开发

HTTP/2推送JSON有效负载

http/2服务器推送的最常用情况是抢先将资产文件(例如javascript和css文件)推送到浏览器.我想知道可以使用http/2服务器推送将动态有效负载(例如JSON文档)发送到客户端应用程序吗?在 http2-spec 中,它没有提及任何内容.谁能详细说明一下?为什么或为什么不呢? 解决方案 HTTP/2不能替代websocket,因为您发出请求(例如,网页)并且可能会收回一些资源( ..
发布时间:2020-11-25 00:54:25 其他开发

资源在缓存中时,浏览器是否取消服务器推送?

HTTP/2规范指示,如果客户端取消,则在PUSH_PROMISE帧中标识的任何资源都不会被推送. 当浏览器检测到缓存中已有资源时,应取消对该资源的推送.但是,我看不到浏览器如何检测到它.框架是否提供其他信息,例如etag或最后修改的信息,以使浏览器能够检测是否必须清除任何缓存项,或者是否可以取消推送? 如果可能,可以节省一些带宽.但是,服务器推送似乎损害了所有客户端缓存的优化. ..
发布时间:2020-11-25 00:54:19 其他开发

HTTP 2将支持服务器推送,这是什么意思?

我已经阅读了许多有关 HTTP 2 (目前仍在开发中)的内容,所以我也听说过服务器推送功能,但是我不明白. 此服务器推送功能是否意味着服务器将能够向客户端发送响应而无需客户端发出请求?就像普通的TCP连接一样?还是我错过了重点? 解决方案 HTTP2推送机制不是通用的服务器推送机制,例如websocket或服务器发送的事件. 它专门用于HTTP对话的特定优化.具体来说,当客户端 ..
发布时间:2020-11-25 00:54:14 其他开发

为什么Golang http.ResponseWriter执行被延迟?

我正在尝试在收到请求后立即发送页面响应,然后进行处理,但是我发现响应即使是代码序列中的第一个也不会“第一个"发送出去.在现实生活中,我有一个用于上传excel工作表的页面,该工作表已保存到数据库中,这需要花费时间(50000+行),并且需要更新用户进度.这是一个简化的示例; (取决于您拥有多少RAM,您可能需要添加几个零来计数才能看到结果) package main import ( ..
发布时间:2020-11-16 07:36:29 其他开发

何时可以使用Comet框架?

我想知道为什么使用Comet设置用于实时通知的服务器如此困难。 这会在现有的框架(如Rails)中实现吗? 它的受欢迎程度很高,但要启动并运行它仍然不容易。 Rails应用程序有哪些选择今天? 谢谢 解决方案 http://pusherapp.com 吗? ..
发布时间:2020-10-06 00:17:34 其他开发