get和post的区别

get和post的区别

1.GET 安全;POST 不安全。
2.GET 幂等;POST 不幂等。
2.GET 可缓存;POST 不可缓存。
4.GET 用于信息获取;POST 表示可能修改变服务器上的资源的请求。

2、注意问题

长度限制:http 协议并未规定 get 和post 的长度限制

              get 的最大长度限制是因为浏览器和 web 服务器限制了 URL 的长度

              不同的浏览器和web服务器,限制的最大长度不一样

              超出了最大长度,大部分的服务器直接截断,有些服务器会报414错误

安全:这里的安全指使用过程中的安全

       GET 是通过 URL 方式请求,可以直接看到,明文传输; POST 参数通过 header 传输,同样是明文

       浏览器会缓存和记录 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传递,POST放在Request body中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值