GET vs空POST

Roc*_*mat 3 html ajax post get

对于我的工作,我正在浏览一些javascript文件,并发现一些使用POST的AJAX调用,但没有发送任何数据.它似乎已经习惯了,但后端已更新,并且不需要数据,之前的开发人员将它们留作POST(或者他们只是复制并粘贴$.ajax来自其他文件的调用,并删除了数据值).

我将这些空的POST请求更改为GET请求.我假设使用GET而不是空POST更有效.我看了,没找到任何有用的东西.

那么,在没有数据发送的情况下使用GET而不是POST会更有效吗?

Joh*_*soe 10

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

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

除了理论上的顾虑之外,还有使用GET或POST的真正原因.例如,GET请求可以由Web服务器,代理服务器和客户端缓存,而POST请求永远不会缓存AFAIK.我确信还有其他差异,但坚持请求的语义性质应该为您照顾它们.