首先:
GET 和 POST 没有本质区别, 具体来说, GET 的使用场景可替换为 POST,POST 使用的场景也可以替换为 GET.
-
语义上的区别:
GET 通常用来获取数据, POST 通常用来上传数据.
现状是 GET 也经常用来上传数据, POST 也经常用来获取数据. -
数据存放的位置不同:
GET 没有 body, GET 通过 query string 向服务器传递数据,
POST 有 body, POST 通过 body 向服务器传递数据,但是 POST 无 query string. -
幂等性:
幂等: 每次相同的输入, 得到的结果是否是确定的.
不幂等: 每次相同的输入, 得到的输出结果是不确定的.
GET 请求是幂等的, 而 POST 请求是不幂等的. -
是否被缓存:
缓存就是把结果记录, 所以缓存的前提就是结果是幂等的, 这样记录的结果就有用,
下次访问时就不用再真正的访问服务器, 直接访问缓存, 节省了访问的开销.
不是幂等的话, 记录结果是没有意义的, 所以如果不是幂等的就不应该去记录.
因此 GET 可以被缓存, POST 不会被缓存.文章来源:https://www.toymoban.com/news/detail-730989.html
注意: HTTP 标准文档中并没有限制 URL 的长度, 所以说数据的长度范围不能作为 POST 和 GET 的区别.文章来源地址https://www.toymoban.com/news/detail-730989.html
到了这里,关于【HTTP】GET 和 POST 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!