GET和POST最大的区别主要是GET请求是幂等性的,POST请求不是。这个是它们本质区别,上面的只是在使用上的区别。 什么是幂等性?幂等性是指一次和多次请求某一个资源应该具有同样的副作用。简单来说意味着对同一URL的多个请求应该返回同样的结果。 关于幂等性看我评论上推荐的一篇文章。 正因为它们有这样的区别,所以不...
顺便说一句,因为GET操作是安全的,所以它自然也是幂等的。 POST操作既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。 安全和幂等的意义在于:当操作没有达到预期的目标时,我们可以不停的重试,而不会对资源产生副作用。从这个意义上说,POST操作往...
GET方法是幂等的,即多次执行的结果应该是相同的,不会对资源产生影响。POST方法用于向服务器提交数据,以创建新的资源。该方法的请求参数通常通过请求体传递,用于向服务器发送数据,比如提交表单、上传文件等。POST方法不是幂等的,即多次执行可能会创建多个相同的资源。PUT方法用于更新资源,即向服务器更新指定资源的信息。
get 请求是幂等的,简单理解就是不会对网页造成影响,比如打开 B 站一个视频,获取(get)到相关资源,这个操作并不会对页面造成影响。如果你进行了一下评论,弹幕(post)等就会对网页造成了影响。 传输数据的格式不同 get 请求通常情况下是通过在 URL 拼接参数的方式发送给后端,数据长度规范中没有规定长度限制,但是浏览...
今天刚学(xiao)了一把GET与POST,在此做个总结,与大家分享。 一.从原理上讲: 1.根据HTTP规范,GET用于信息获取,而且是安全且幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息,不会影响资源的状态。 (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。但在实际应用中,以上2条规定并没有这...
长度限制因为url有最大长度限制,所以get请求的参数也有长度限制 。post请求的参数独立发送,可以发送大量数据。 幂等性(即操作后是否会对服务器状态造成影响)get请求是幂等的。post请求不是幂等的 。 作用get请求用于信息获取 。post也可用于信息获取,但更多的是用来修改服务器上的资源的请求 。
不幂等也就意味着不能随意多次执行。因此也就不能缓存。比如通过POST下一个单,服务器创建了新的订单,...
在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。 HTTP的幂等是指无论调用多少次,无论调用一次还是一千次,都具有同样的副作用。GET请求用于获取资源,不管调用多少次接口,都不会影响返回的资源;因此我们说...
sudo apt-get install libcurl4-openssl-dev 在Windows系统中,您可以从libcurl官方网站(https://curl....
因此我们说POST是不符合幂等性的。因此也不可以被缓存。试想一下,如果POST请求可以被缓存,我们想在电商网站买东西,前后下单2次,都是一样的东西。POST返回的信息是直接扫描本地缓存,直接返回第一次的下的成功,并没有进行第二次的下单提交。或者如果可以用书签保存链接,是不是点一次书签查看就下了一次订单?此外在...