PUT参数如何传递给页面?

Flo*_*ian 22 protocols http put

我无法在这个问题上找到准确的答案:

PUT发送的参数是在URL中传递的,还是在HTTP头中传递的?

我认为这是HTTP标头,但是当我使用PUT方法提交表单时,它会将参数附加到URL!

Dar*_*rov 25

PUT发送的参数是在URL中传递的,还是在HTTP头中传递的?

不是标题.它与POST相同 - 请求的URL或正文.唯一的区别是正在使用的HTTP动词,当然还有它附带的语义(更新服务器上的资源).

  • 两者都是可能的URL和正文.我会避免它.我只会用身体. (3认同)
  • 我不知道POST可以通过URL发送数据!是不是只在HTTP请求体中?---那么这意味着PUT可以将http://www.example.com?param=value OR等数据发送到请求正文中吗? (2认同)
  • 什么提交按钮?您是在谈论带有"<form>"的HTML网页吗?大多数浏览器仅支持GET和POST动词,而不支持PUT.如果要从网页使用PUT动词,则必须使用AJAX.不,不是服务器在向请求添加任何内容.这是客户.在HTML"<form>"的情况下,这在[HTML规范](http://www.w3.org/TR/html401/interact/forms.html)中有所描述.如果你使用`method ="GET"`那么浏览器会将表单内的所有输入字段值添加到查询字符串中.如果你使用POST,它会将它们添加到正文中. (2认同)