啊这...2-get/post请求区别,来给你看看post请求url中传参

一、spring boot web框架

直接上代码:get和post均可,接收param参数,例如www.ppl.com/?id=1

 二、postman请求

启动项目后,postman安排上:

GET:

 POST:

 So?没搞懂了吧?为啥网上说的get与post请求只是一些表面的那实际有啥区别?

三、get/post区别,个人观点:

  • GET在浏览器回退时是无害的,而POST会再次提交请求。
  • GET产生的URL地址可以被Bookmark,而POST不可以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只能进行url编码,而POST支持多种编码方式。
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • GET请求在URL中传送的参数是有长度限制的,而POST么有。
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • GET参数通过URL传递以?分割URL和传输数据,多个参数用&连接,POST放在Request body中。
  • Get一般是向服务器查询获取数据,post一般则是向服务器传递数据。
  • GET和POST还有一个重大区别,简单的说:GET产生一个TCP数据包;POST产生两个TCP数据包。所以:传输速度上get比post是效率更高。

但是呢,我也有看到网上是说没有太多区别。于是我试过用sprint boot web框架写了一个接口,get与post都是可以接收body参数的,post也是可以在url中传入参数的。

所以我认为它是http或者后面开发者中的一种惯例或者一种规范,使得大家认为他们有表面的一些区别,可能是在浏览器结合get与post会更好些吧,比如浏览器历史记录保留、cookies。

个人观点,不喜或者有其它答案随便喷~喷~喷~!!!

欢迎来大家QQ交流群一起学习:482713805

posted @ 2021-04-17 20:20  广深-小龙  阅读(439)  评论(0编辑  收藏  举报