先附上我的两次错误模拟的请求 先尝试了 post 以 json 的形式传参,后来看了看抓包,把请求参数放在 url 上用 get 类似的方式模拟,返回都是服务器错误 再之后尝试的是真正的参数放在 url 上,采用 json 传参传一个{},这样就对了,我还第一次见到这种接口
请求参数放在 url,请求方式为什么不使用 get?
因为它不符合 get 请求
这个把设计和开发这个接口的拖出去
曾经我在公司提过和你一样的 BUG,参数放在 url 中为什么不用 get,要用 post 然后被开发怼说我不懂技术
你确实不懂
我的想法是,根据需求文档出发,如果文档为了追求安全性规定了所有涉及传参的请求都要求用 post,那就是 bug;如果需求文档没提及,那就是风险点
那你来详解一下吧,愿闻其详
最简单的就是安全性上考虑 get 可以被别有用心的人利用 比如 超链接 图片 甚至 css 里调用,还有就是 通过 method 方法可以从路由层过滤请求 ,这个好处你只有写过接口才知道老人
这种安全策略就是掩耳盗铃,最多也就是对爬虫不友好而已。