get 和 post 请求的区别是什么?

95 阅读1分钟

GET、POST、HEAD、PUT、DELETE、CONNECT、OPTIONS、TRACE

get 和 post 请求的区别

  • get 一般用于获取数据
  • get 请求如果需要传递参数,那么会默认将参数拼接到 url 的后面;然后发送给服务器;
  • get 请求传递参数大小是有限制的;是浏览器的地址栏有大小限制;
  • get 安全性较低
  • get 一般会走缓存,为了防止走缓存,给 url 后面每次拼的参数不同;放在?后面,一般用个时间戳
  • post 一般用于发送数据
  • post 传递参数,需要把参数放进请求体中,发送给服务器;
  • post 请求参数放进了请求体中,对大小没有要求;
  • post 安全性比较高;
  • post 请求不会走缓存;