关于 HTTP 请求, POST 请求为什么有的接口还在 url 里传参数呢?

2020-06-17 18:05:58 +08:00
 JieS

POST 可以直接将参数放在 body 里面,为什么多此一举呢? 或者什么情况下需要在 url 拼接参数呢?

比如 POST body 是 json 格式,但又需要传 x-www-form-urlencoded 的时候?

7371 次点击
所在节点    程序员
44 条回复
weixiangzhe
2020-06-18 10:17:01 +08:00
querystring 有长度限制啊, 放 body 里好
GM
2020-06-18 12:14:17 +08:00
@liut2016
放 path 上跟放 querystring 没有本质区别,都是把一些参数单独放外面不放 body 里,而且有些框架不支持 path 参数。
GM
2020-06-18 12:15:21 +08:00
@ai277014717 put,语义是用提交的数据替换目标对象,你这么做的话 username 就没了
liut2016
2020-06-21 09:25:42 +08:00
@GM rustfull 吧。querysyribng 是用了查询的,post 是推数据的,一般这两个应用场景不重叠

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX