get请求和post请求有哪些区别
- 用途:get请求用户获取资源,post请求用于提交,处理资源;
- 数据传输位置:get请求将参数放在url后边,post请求将参数封装到请求体中;
- 安全性:get请求将参数放在url后边对外暴露,post请求将参数封转到请求体中.相对来说post请求比get请求安全;
- 数据大小限制:url长度有限制,所以get请求对参数大小有限制,不同浏览器和服务器对url长度限制不同,一般是2048个字符.post请求将请求封装到请求体中,一般没有限制;
- 幂等性:多次重复的get请求不会改变资源的状态,get请求是幂等的.post请求每次请求都有可能改变资源的状态,post请求不是幂等的
- 缓存:get请求可以缓存.post请求不可以缓存;