get和post的区别

135 阅读1分钟

语义化不一样

  • GET倾向于从服务器获取数据
  • POST倾向于向服务器传递数据

传递参数的形式不一样

  • GET请求会直接在地址栏后面拼接
  • POST请求在请求体里面传递

安全性能

  • GET安全性低
  • POST安全性相对较高

参数的大小

  • GET是直接在地址栏拼接,请求一般不大于2kb(看各个浏览器情况)
  • POST理论上没有限制(后端可以控制)

对参数的限制

  • GET只接受ASCII码
  • POST没有限制

缓存能力

  • GET会浏览器主动缓存
  • POST不会被浏览器主动缓存