一、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