Html 获得vs空邮

Html 获得vs空邮,html,ajax,post,get,Html,Ajax,Post,Get,在我的工作中,我浏览了一些javascript文件,发现一些AJAX调用使用POST,但没有发送任何数据。看起来他们以前是这样做的,但是后端已经更新了,数据也不需要了,以前的开发人员把它们作为帖子(或者他们只是从其他文件复制粘贴了$.ajax调用,并删除了数据值) 我更改了这些空POST请求以获取请求。我假设使用GET比使用空帖子更有效。我找过了,没有发现任何有用的东西 因此,使用GET而不是不发送数据的POST是否更有效?而不是性能原因这是两个动词含义的不同。GET应该不会更改请求的资源,而P

在我的工作中,我浏览了一些javascript文件,发现一些AJAX调用使用POST,但没有发送任何数据。看起来他们以前是这样做的,但是后端已经更新了,数据也不需要了,以前的开发人员把它们作为帖子(或者他们只是从其他文件复制粘贴了
$.ajax
调用,并删除了数据值)

我更改了这些空POST请求以获取请求。我假设使用GET比使用空帖子更有效。我找过了,没有发现任何有用的东西


因此,使用GET而不是不发送数据的POST是否更有效?

而不是性能原因这是两个动词含义的不同。GET应该不会更改请求的资源,而POST可能会更改。

除了
GET
POST
少一个字符之外,我怀疑是否存在任何性能差异。两个请求都有确切的头(方法部分除外),没有正文。他们几乎一模一样

例如:

GET /someResource.ext HTTP/1.1
Accept: text/plain
Accept-Encoding: gzip
// empty line //

POST /someResource.ext HTTP/1.1
Accept: text/plain
Accept-Encoding: gzip
// empty line //

但是在选择其中一个时,你应该记住它们的目的。GET应该在需要从服务器检索内容时使用,而POST应该在需要向服务器发送内容时使用(发送方式为give,而不是发送参数)。

我认为GET vs.POST与其说是一个效率问题,不如说是一个语义问题。POST请求的目的是什么?如果目的是以某种方式改变系统的状态,那么我建议将它们作为POST。如果目的只是从系统中检索一些数据,那么我会将它们更改为GETs

由于GET和POST请求都可以接受参数,所以数据参数的问题并没有真正发挥作用。(通过POST数据获取查询字符串和POST)

除了理论上的考虑之外,使用GET或POST还有真正的原因。例如,GET请求可以由web服务器、代理服务器和客户端缓存,而POST请求永远不会被缓存。我确信还有其他不同之处,但是遵循请求的语义性质应该可以为您解决这些问题