为什么它在XMLHttpRequest中不使用get或post方法


var xhr = new XMLHttpRequest;
xhr.open('SDSERVICE' , url, true);

我试图理解SDSERVICE的目的是什么,而不是使用http请求方法,如GET或POST。

请任何人都可以详细说明。

这里关于HTTP(作为协议)的一般想法是,可以有更多这样的"动词"/"方法"。(命令),引入并支持客户端与服务器交互的更多操作。例如,WebDAV,它有像MOVECOPY这样的HTTP动词来远程移动服务器端的文件。

通常,然而,客户端库和服务器端实现(以及组件、框架编程语言)可能不支持/其他动词只是GETPOST(仅有的两个在HTML表单允许),或与其他PUTWWW的小集,DELETE,HEADOPTIONS+几个罕见的(在这里,这些都是与WWW服务器从客户端进行交互,不是浏览器或浏览器但不限于只有HTML表单)。

理论上,你/任何人都可以想出自定义HTTP动词,然后它取决于客户端库,编程语言,服务器端实现,如果这些

  1. 允许访问所使用的HTTP动词,向开发人员提供/报告使用了哪一个
  2. 为这些动词实现了一个操作

向纯WWW服务器发送SDSERVICE请求可能是没有意义的,因为它不会理解/对这个动词/操作做出反应。

WWW是一个使用HTTP(作为协议-理论上也可以使用其他协议,或者支持几种协议)的专用应用程序(用例),主要用于Web/互连文档,现在越来越多地用于在线/云SaaS应用程序。特别是在后一种情况下,允许的WWW HTTP动词可能经常被证明过于有限(基本的CRUD操作还不够),因此可能会引入其他新的HTTP动词。另一种选择是将所需的操作放入URL参数中,这样它就不会在/每个协议级别上引入,而是作为"有效负载"/超介质的一部分(在ReST术语中)。

最新更新