本文向大家介绍WEB应用从服务器主动推送Data到客户端有哪些方 式?相关面试题,主要包含被问及WEB应用从服务器主动推送Data到客户端有哪些方 式?时的应答技巧和注意事项,需要的朋友参考一下 一般的服务器Push技术包括: 基于AJAX的长轮询(long一polling)方式,服务器Hold—段时间后再返回信息; HTTP Streaming,通过iframe和〈script〉#签完成数据的传
问题内容: 学习不使用AJAX库如何编码AJAX更好吗?与使用jQuery这样的库相比,从头开始进行编码有什么优势? 问题答案: 对于学习,是的,避免使用图书馆。尤其是对于概念上像AJAX这样简单的内容,即使您正在使用库来处理繁琐的工作并消除浏览器的差异,强迫自己学习如何“原始”使用浏览器也将极大地有益于您。 一旦您对它的工作原理有了深刻的了解,就可以使用一个库,如果仅仅是为了解决细微的浏览器差异
问题内容: 我想创建一个应用程序,当超级用户单击链接时,用户应该获得通知或类似pdf的内容,以便他们在屏幕上访问。 用例:当教师想与他的学生共享PDF时,他应该能够通知他的学生有关可下载的pdf的信息,并且必须提供一个链接来做到这一点。 问题答案: 当您想在CakePHP中实现此功能(因此我假设它是基于Web的应用程序)时,用户必须打开“活动”页面才能接收推送消息。 值得一看前两个答案,但也只需考
问题内容: 我正在开发一个简单的通知服务,该服务将用于向浏览网站的用户传递消息。通知不必实时发送,但是如果通知发生的频率比每5分钟说一次的频率高,则可能会带来更好的用户体验。向客户端发送和从客户端发送的数据不是很大,这是直接检索数据的数据库查询。 在阅读有关该主题的其他对话时,似乎会发现AJAX推送会导致更高的服务器负载。由于我可以忍受更长的服务器延迟,因此值得让服务器推送通知或进行简单轮询。 实
问题内容: 我读过有关 WebSocket的文章, 但它们似乎并不是纯粹的“套接字”,因为在它们上面有一个应用程序层协议。“ WS: ” 是否可以通过Web浏览器进行纯套接字连接来激活网页? 这是我在黑暗中的随机刺伤 Java提供的Applet套接字(需要安装Java) Flash提供的Flash插槽(需要安装闪光灯) 但是关于HTML5,如果不是Socket,为什么将它们称为WebSocket?
问题内容: 我正在使用播放框架来生成分块响应。代码是: 当我使用浏览器访问时,可以看到显示的数据每秒增加。但是,当我编写一个JavaScript函数来接收和处理数据时,发现它将阻塞直到接收到所有数据。 代码是: 当收到所有数据后,我可以看到一个消息框在10秒钟后弹出。 如何获取流并及时处理数据? 问题答案: jQuery不支持该功能,但是您可以使用普通XHR来实现: 这适用于所有现代浏览器,包括此
问题内容: 我正在使用jQuery的ajax方法来获取静态JSON文件。数据是从本地文件系统加载的,因此没有服务器,因此无法更改MIME类型。 我相信我的JSON格式正确: 我的ajax调用很简单: 如果我用文档标签包装JSON: 正如上面提到的另一个Stack Overflow问题中提到的那样,ajax调用失败,并出现解析错误。 因此:在读取客户端JSON文件时,有没有一种方法可以避免Firef
问题内容: 我有一个php解析器,它通过换行符分割给定的字符串,执行以下操作: 在服务器端工作时,解析器工作正常。但是,当我通过ajax通过post通过传递内容(使用jquery的$ .post方法)时,出现了问题:无法识别换行符。因此,经过将近一个小时的测试和头痛,我决定将PHP_EOL更改为“ \ n”,并且可以正常工作: $ lines = explode(“ \ n”,$ content)
问题内容: 在一个网页中,它使用YUI连接管理器/数据源将AJAX请求发送到服务器,如果会话(其中包含有关用户是否已通过身份验证的信息)已经超时,则那些只能通过身份验证查看的ajax响应用户应返回一个http状态码,告诉客户端会话已超时,然后客户端要么将其重定向到登录页面,要么询问他是否要扩展会话。 我的问题是,在这种情况下,哪种HTTP状态代码最适合告诉客户端会话已超时? Wiki的HTTP状态
问题内容: 下面的代码是从PrimeFaces的DataGrid +DataTable的教程启发和放入一个的居住在的。这是代码的内部(从组件开始);外部是微不足道的。 当我单击时,代码停止工作并显示以下消息: 找不到从“ tabs:insTable:select”引用的表达式为“ insTable:display”的组件。 当我尝试使用相同的时,它会失败,并显示一条基本相同的不同消息: 包含未知I
问题内容: 它看起来像一个标准问题,但是我在任何地方都找不到清晰的方向。 我有Java代码试图连接到可能带有自签名(或过期)证书的服务器。该代码报告以下错误: 据我了解,我必须使用keytool并告诉java允许这种连接是可以的。 解决此问题的所有说明均假定我完全精通keytool,例如 生成服务器的私钥并将其导入密钥库 是否有人可以发布详细说明? 我正在运行Unix,所以bash脚本是最好的。
问题内容: 我在Javascript中使用以下代码进行Ajax调用: 我也想在Java中做到这一点。基本上,我想编写一个Java客户端应用程序,该应用程序通过Ajax调用将该数据发送到服务器。 如何在Java中执行Ajax? 问题答案: AJAX与任何其他HTTP调用均没有不同。您基本上可以从Java发布相同的URL,就目标服务器而言,这无关紧要: 上面的代码或多或少与您的jQuery AJAX调
问题内容: 我有一个运行时间较长(4-10秒)的MVC操作,该操作运行来自AJAX调用的报告。在运行时,用户可以更改参数并运行其他操作,因此我在发出另一个请求之前先取消AJAX请求。 因此,例如(例如jQuery,但无论如何都会发生问题): 客户端这似乎工作正常,但已取消的请求仍在服务器上运行。例如,如果报告花费了10秒,而我取消了一个报告并开始了另一个报告,那么第二个请求将花费20秒。 我认为这
问题内容: 我有一个使用jQuery.ajax对另一个主机执行请求的Web应用程序(现在实际上是相同的,因为我使用的是“ localhost”的不同端口)。然后服务器返回一个cookie。 Chrome的开发工具中显示的HTTP响应中的cookie值为 因此未来的有效期为4个小时。 但是,该cookie不会与后续请求一起存储和发送(已在Chrome和Firefox中进行了测试)。我首先认为它一定是
问题内容: 所有HTTP响应都要求客户端启动它们,即使是使用AJAX进行的响应。但是,即使我只是坐在舒适的电脑椅上看着但不与浏览器进行交互,GMail的聊天功能仍能够接收来自其他用户的消息。他们是如何做到的呢? 问题答案: 该技术被称为“ comet”,但也被称为“ server push”,“ reverse ajax”等。 这是关于将数据从服务器推送到浏览器,并保持http连接保持活动状态。在