2010-01-31 63 views
1

我工作围绕AJAX的几个月现在,我看到Ajax请求如下,帮助!我与 “AJAX”

  1. 参数传递给后台页面(PHP/ASP/HTML/TXT/XML ...什么否则会在这里?)

  2. 请在服务器进行一些处理

  3. 获取的结果,并显示到客户端(HTML/XML/JSON ...还有什么可以在这里?)

如果在请求生命周期中还有其他内容需要添加,请问我会很高兴知道吗?

现在我有一些关于AJAX的问题,我会尝试逐个构建它们。

  1. 多少并发AJAX请求可以制成?

  2. 是的,有超时时间AJAX但考虑到web2.0的场景和可能性与网络什么是超时时间?最佳实践?

  3. 考虑的情况是,如果用户调用AJAX请求,并在过程中的服务器上,同时用户离开页面。服务器上的处理过程是否会遗留下来?或者服务器上的所有执行都将完成,并将响应发送回浏览器?会发生什么?

  4. 难道我们应该有一个服务器页面(PHP/JSP/ASP)采取AJAX请求严格的要求?就如同考虑现在广泛使用AJAX的这种方法一样,在服务器上,我们需要每个请求的页面(或者几个页面服务于多个请求),这是很难维护的。

  5. 我们能有像Web服务或什么别的东西,而不是服务器端页面(PHP/ASP等),可以从AJAX(JavaScript)的直接要求像网址是什么?如果是的话如何?这可以减少额外的服务器端页面的需求。

  6. AJAX请求还支持身份验证。在什么情况下使用?它是强制性的吗?

  7. 彗星是我听说过很多的东西。我的理解是,这只是使用轮询机制使用AJAX获取更新数据的一些模式。这样对吗?请提供您的观点/见解。

  8. 使用AJAX的安全风险?它如何被缓解(加密/解密或其他)?

感谢所有,

回答

3
  1. 取决于浏览器。它遵循与浏览器中其他地方的并发HTTP请求相同的规则。

  2. 同上。

  3. 与用户在常规页面上点击停止按钮几乎相同。

  4. HTTP请求必须请求一个URI。你如何处理后端由你决定。术语“页面”并不适合 - 这是一个带有关联资源(样式表,图像等)的HTML文档。大多数系统在服务器端程序和资源之间没有1:1映射。在MVC的图案,例如,这种情况并不少见到具有共享模型和刚刚视图之间切换用于确定是否返回一个HTML文档或JSON表达了相同的数据的控制器。

  5. Web服务仅仅是一个服务器端程序,在一个特定的方式进行响应,很多人写他们使用PHP,JSP或ASP这样的问题并没有真正意义。

  6. 不,这不是强制性的。您需要身份验证时使用身份验证。没有特殊的“ajax身份验证”,通常只使用网站中其他任何地方使用的cookie。

  7. 不,彗星的要点是避免轮询。请参阅http://en.wikipedia.org/wiki/Comet_%28programming%29

  8. 将包含数据的请求发送到服务器。包含数据的响应从服务器返回。安全影响与您处理的任何其他HTTP请求没有区别。