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