技术点一、GET 请求方式
技术点二、POST 请求方式
|角度|GET|POST|
|—|—|
|请求资源|从指定的资源请求数据|向指定的资源提交要处理的数据|
|可见性|数据在URL中对外可见|数据不会显示在URL中|
|安全性|安全性差|安全性好|
|对数据类型的限制|只允许ASCII字符|没有限制|
|长度的限制|长度受浏览器的限制|理论上无限制|
|参数|参数保留在浏览器中|参数不会保存到浏览器中|
|编码类型|application/x-www-form-urlencoded|application/x-www-form-urlencoded,为二进制数据使用多重编码|
|能否被缓存|能被缓存|不能缓存|
|书签|可以被保存为书签|不能保存为书签|
|后退/刷新|数据不受影响|数据可能会重复提交|
总结
GET与POST的区别
- method的字段值不同
- POST可以附加body,支持form、json、xml、file、binary等多种数据格式
- 行业通用规范
- 无状态变化的建议使用GET请求
- 数据的写入与修改建议使用POST
- 传送数据量不同
- 安全性不同