服务器端端点等价于ajax, Java EE, ASP.NET和LAMP



当来自客户端的AJAX调用访问服务器url时,将与浏览器交换JSON、XML或CSV类型的数据。

对于AJAX url调用(即xmlhttprequestobj.open(TARGETURL))的以下每种技术,服务器端端点的各种替代方案是什么

1) ASP。. NET(不包括AJAX Toolkit)

TARGETURL可以是ASMX、WCF服务、asp.net页面服务的内容

还有别的办法吗?标准的方法是什么?

2)。对于Java EE,目标URL应该是servlet?这里的标准是什么?

3)。它是如何为LAMP堆栈和PHP工作的?这里的标准是什么?

对于Java EE,确实可以使用servlet。但是,如果您正在研究的是对服务器端服务进行(AJAX)调用的或多或少独立的客户机应用程序,那么JAX-RS更为典型。JAX-RS的主要功能是提供RESTFull web服务。

如果你正在寻找与服务器应用程序更集成的网页,那么JSF对处理AJAX调用也有一流的支持。JSF的主要功能是提供一个基于组件的MVC web框架。

最大的区别在于,使用JAX-RS,您将使用应用程序中的某些URL模式进行显式调用,并手动处理它返回的数据(可以是JSON或XML,但很少是CSV)。

对于一般的应用程序开发人员来说,JSF的AJAX机制更像是一种幕后的东西。在页面上放置一些组件,指定对某些backing bean的绑定,然后在运行时将发生AJAX交互。

你可以使用例如mod_rewrite在apache与php应用程序,然后你的url可以是例如yourapp.com/user/seahorse,这可以由你的应用程序映射到任何。php脚本。所以url不需要精确地映射到某个代码单元。

如果你正在使用LAMP,那么你可能在apache配置文件中创建一个新的虚拟主机,它被映射到一些域(例如yourblog.com)。如果apache收到这个域的请求,它就会查看这个应用程序的主目录,并尝试找到合适的脚本。Yourblog.com/user/whatever.php -> yourblog目录->用户目录- whatever.php脚本。或者你可以把特殊的文件。htaccess放到你的应用程序的主目录中,并在这个文件中设置一些重写条件,例如,所有对index.php的请求。

最新更新