GET 是附加在 URL 后的, POST 是报文体重,那 PUT 和 DELETE 方法的参数是怎样传递的呢?
1
Slienc7 2016 年 5 月 9 日
这种问题,去哪里搜都会有无数结果吧。
|
2
bdbai 2016 年 5 月 9 日 via Android
IMHO , POST 和 PUT 类似,都可以传输实体,通过 Content-Type 来表明媒体类型; GET 和 DELETE 类似,从 URL 、请求头部传参数。
|
3
aprikyblue 2016 年 5 月 9 日 via Android
似乎听人说过 http 标准并未规定在哪, get 和 post 的传参位置也只是浏览器的惯例实现, server 应该在哪传都能接收(没翻标准具体查证)
|
4
jsonline 2016 年 5 月 10 日
GET POST DELETE PUT 都可以用 query string 和 body 传参啊
|
5
Perry 2016 年 5 月 10 日
Headers, URL Params, Body 都可以传,不过一般是 URL Params ,除了 POST 用 Body (Form URL-Encoded) 也比较多。
|
6
binux 2016 年 5 月 10 日 @aprikyblue 不能这么说, http 请求就 method, url, header, body 4 个部分。如果不纠结参数这个概念,你从 method, header 里面传过去, server 当然也能收到,但是这样有意义吗?
|
7
dalaomj 2016 年 5 月 10 日
楼主是提问机
|
8
sujin190 2016 年 5 月 10 日
GET DELETE 发 body 标准实现的服务器根本收不到吧,我记得 http 标准中似乎说了了 GET DELETE 不能发送 body ,而且语义上来说确实不应该在 GET DELETE 上发送 body
|