zoukankan      html  css  js  c++  java
  • 啊这...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

  • 相关阅读:
    html中的背景图片不能充满整个浏览器 .
    linux系统安装Memcache
    linux下如何查看某软件是否已安装
    Redis监控之redisstat安装与详解
    memcached出现:Fatal error: Call to undefined method Memcached::connect()
    PHP多进程开发与Redis结合实践
    关于大型asp.net应用系统的架构架构的选择(转载)
    浅谈https\ssl\数字证书
    利用Lucene.net对附件做搜索(转载)
    Mic's blog iis下ISAPI_Rewrite配置及 iis rewrite 规则书写
  • 原文地址:https://www.cnblogs.com/gsxl/p/14671963.html
Copyright © 2011-2022 走看看