接口自动化——get与post的区别

技术点一、GET 请求方式

技术点二、POST 请求方式

|角度|GET|POST|
|—|—|
|请求资源|从指定的资源请求数据|向指定的资源提交要处理的数据|
|可见性|数据在URL中对外可见|数据不会显示在URL中|
|安全性|安全性差|安全性好|
|对数据类型的限制|只允许ASCII字符|没有限制|
|长度的限制|长度受浏览器的限制|理论上无限制|
|参数|参数保留在浏览器中|参数不会保存到浏览器中|
|编码类型|application/x-www-form-urlencoded|application/x-www-form-urlencoded,为二进制数据使用多重编码|
|能否被缓存|能被缓存|不能缓存|
|书签|可以被保存为书签|不能保存为书签|
|后退/刷新|数据不受影响|数据可能会重复提交|

总结

GET与POST的区别

  1. method的字段值不同
  2. POST可以附加body,支持form、json、xml、file、binary等多种数据格式
  3. 行业通用规范
  • 无状态变化的建议使用GET请求
  • 数据的写入与修改建议使用POST
  • 传送数据量不同
  • 安全性不同
1 个赞