http - 通常如何发出 HTTP PUT 请求?

标签 http http-put

根据定义(引用自 rfc ),我知道 HTTP PUT 是一个幂等请求,它在特定的 URI 存储一些东西

The PUT method requests that the enclosed entity be stored under the supplied Request-URI.

但是“封闭实体”的定义是什么?我似乎不可能发送表单数据(比如 HTTP POST 请求)。如何通过 JSON/XML 或其他序列化格式发送实体的表示?

简而言之,如何发送一个 HTTP PUT 请求来存储/更新特定 URI 的信息?

最佳答案

在 REST 中你有:

GET - retrieve resource
POST - create new resource
PUT - update existing resource
DELETE - delete resource

因此 PUT 动词用于更新服务器上的现有资源。根据客户端的不同,有多种发送 PUT 请求的方法。例如使用 jquery AJAX:

$.ajax({
    type: 'PUT',
    url: '/products/123',
    data: { name: 'new product name' }
});

关于http - 通常如何发出 HTTP PUT 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4477454/

相关文章:

spring - Spring MVC 可以为 HTTP PUT 方法提供请求参数,还是必须使用 post?我应该使用哪个来成为 RESTful?

c - C 套接字中从浏览器接收到的非 ASCII 字节

http - 在 vbscript 中测试 HTTP 响应

java - 如何通过 HTTP 使用 Java 到 PHP 5 将文件上传到服务器

c# - Asp.net WEB API - 如果我使用 POST 而不是 PUT 和 DELETE 会出现什么问题?

java - 如何在HTTP中传递JSON正文放在JAVA中

iOS HTTP 后重定向处理程序不工作

java - 如何正确地将格式化的日期时间传递到 HTTP 请求中?

java - 正文中的 Http PUT : Bad request error, 无法解析 API token

PHP 使用 PUT 代替 POST 上传文件