Ajax 请求到底是什么?它与 Servlet Request 不同吗?

2022-09-01 09:15:02

谁能告诉我。Ajax 请求到底是什么?它与 Servlet Request 不同吗?


答案 1

Ajax 调用是由浏览器发起的异步请求,不会直接导致页面转换。servlet 请求是一个 Java 专用术语(servlet 是 Java 规范),用于处理可以获得简单 GET 或 POST(等)或 Ajax 请求的 HTTP 请求。

Ajax(“异步Javascript和XML”)请求有时被称为XHR请求(“XmlHttpRequest”),这是大多数浏览器为用于发送Ajax请求的对象提供的名称,因为至少最初Ajax调用涉及XML的发送和接收,但现在发送/接收JSON,纯文本或HTML同样常见。

Ajax 请求的一个很好的例子是 Stackoverflow 上的评论系统。您可以在文本框中输入注释,然后单击提交。它不会提交整个页面(就像传统的HTML表单提交一样,这通常转换为POST,但有时是GET HTTP请求)。相反,浏览器可能会通过XHR向服务器发送POST请求,并收到响应通知(因此是“异步”)。但是服务器通常无法区分Ajax请求还是页面转换,因为两者都归结为HTTP请求。


答案 2

Ajax 或异步 JavaScript 和 XML 是一种 Web 应用程序开发方法,它使用客户端脚本与 Web 服务器交换数据。因此,网页会动态更新,而不会中断交互流的整页刷新。

使用Ajax,您可以创建更丰富,更动态的Web应用程序用户界面。客户端。另一方面,servlet 请求位于服务器端,用于处理从 UI 发送的请求。

当访问者请求页面时,服务器将立即发送完整的HTML和CSS代码。访问者填写表单并提交表单后,服务器将处理信息( Servlet Request 对象向 servlet 提供客户端请求信息。Servlet 容器创建一个 ServletRequest 对象,并将其作为参数传递给 Servlet 的服务方法)并重新构建页面。然后,它将整个页面发送回客户端。等等。

使用 AJAX 时,页面仅在第一次请求时完全加载一次。除了构成页面的HTML和CSS代码外,还下载了一些JavaScript文件:AJAX引擎。然后,对服务器的所有数据请求都将作为 JavaScript 调用发送到此引擎。然后,AJAX引擎异步地从Web服务器请求信息(Servlet请求对象包含请求参数,这些参数已更改)。因此,只有小页面位被请求并发送到浏览器,因为它们是用户需要的。然后,引擎显示信息,而无需重新加载整个页面。这导致一个响应速度更快的界面,因为只有必要的信息在客户端和服务器之间传递,而不是整个页面。

有关ajax实现的更多信息,我们可以参考 http://www.ibm.com/developerworks/library/j-ajax1/


推荐