接口测试之post和get的区别
post和get都可以给服务器发送请求,在做接口测试的时候,我发现有些时候某些功能的接口文档中是用post请求发送的,
但是只要接口一致参数一致用post也能发送请求,并且获取到的返回也是正确的。
那么,在做接口测试的过程中一定要按照接口文档中的请求方式来吗?post和get又有什么区别呢?
1、post和get请求发送数据的方式不同
post请求是将数据合在一起一整个的发送过去
get请求则是将参数放在URL后面发送
这种特性就导致post请求能发送的数据量比get请求多
2、服务器能识别post和get请求
post和get请求在服务器眼中是有区别的,研发可以直接在代码中设置某些链接仅允许post类型的请求或get类型的请求。
例子如下:
---- login.action post
if(post){ return success }
else { return ERROR }
---- findUserList.action get
if(post){ return ERROR }
else { return SUCCESS }
以上仅为个人理解,如有理解错误之处,希望能给我留言,谢谢!
此文为原创,转载请标注转载地址,谢谢!