【问题标题】:Is it possible to make server push without using javascript?是否可以在不使用 javascript 的情况下进行服务器推送?
【发布时间】:2014-03-06 07:43:44
【问题描述】:

是否有某种机制可以使用纯 HTML 提供服务器推送技术,而不使用 javascript(或客户端的任何其他脚本语言)。

在“服务器推送”下,我指的是服务器在需要时更新部分页面内容的过程。

【问题讨论】:

  • 服务器推送什么?更新页面的一部分?一整页?页面末尾有新内容?
  • @jfriend00:正在更新页面上的一些数据。更新整个页面也可能是一种解决方案,但恐怕大多数网络浏览器都会使页面闪烁,从而产生严重的闪烁图像。
  • 服务器推送就像在 AJAX 调用中一样?不使用 JS 的替代方案?
  • @Galadre:嗯,对我来说,使用 AJAX 不是强制性的。我有服务器推送的实现,没有使用任何 XML,只有普通的 JS 和一些服务器端编程。请注意,我不是网络开发人员,可能会错过一些知识。

标签: javascript html vbscript server-push


【解决方案1】:

我不知道在页面中没有任何 javascript 的情况下可以使用真正的服务器推送的任何方式。

如果没有javascript,我唯一知道的是meta refresh tag,它会告诉浏览器在某个特定时间间隔后刷新此页面。此标记仅适用于整个页面。如果您只想更新页面的一部分,您可以使用 iframe 并且只更新 iframe。当然,这不是服务器推送,而是客户端驱动的自动更新,它会按预定的时间间隔运行,而不仅仅是在实际有新数据时运行。对于比这更智能的东西,您将需要 javascript。

最有效的服务器推送是使用页面中的 javascript 通过 websocket 连接到您的服务器,然后让服务器随时通过 websocket 将数据发送到页面(真正的服务器推送)。然后,客户端的 javascript 可以通过更新页面的特定部分来响应该 websocket 数据的接收。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 2023-01-17
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多