- get请求是幂等的(不修改服务端数据),post请求是非幂等的(修改服务端数据),因此一般会将get请求缓存,不会将post请求缓存
- get请求会把请求参数放到url的路径中,post请求会把请求参数放到请求体里,因此在提交一些敏感信息时需要使用post请求
- post请求支持的参数类型更多
- application/x-www-form-urlencoded:默认,以表单形式上传的数据
- multipart/form-data:一般用于上传文件
- application/json:一般用于上传json
- get请求参数的最大长度有限制
- 浏览器限制:
- ie:2083
- chrome:8182
- safari:80000
- 后端服务器限制:
- Apache:8192
- tomcat和Nginx可以通过参数配置来修改get参数的最大限制
- 浏览器限制: