GET应该用来检索数据没有其他效果,但是您可以在 url 中使用查询参数来使用 get 发布数据,但这不是一个安全的方法。
The POST方法用于请求源服务器接受请求中包含的实体,作为 Request-Line 中的 Request-URI 标识的资源的新下属。通常用于create新实体。
The PUT方法请求将所包含的实体存储在提供的请求 URI 下。一般用于update现有实体。
The PATCH方法适用部分修改到资源
The DELETE方法请求源服务器delete由 Request-URI 标识的资源。
The TRACE方法回显收到的请求,以便客户端可以看到中间服务器进行了哪些(如果有)更改或添加。
超文本传输协议CONNECT方法 方法开始双向通信与所请求的资源。它可用于打开隧道,通常以通过未加密的 HTTP 代理促进 SSL 加密通信 (HTTPS)。
The OPTIONS方法允许客户端确定选项和/或与资源相关的要求,或服务器的能力,而不暗示资源操作或启动资源检索。
HEAD检索集合中的所有资源(仅标头),即 HEAD 方法要求提供与 GET 请求相同的响应,但没有响应正文。这对于检索响应标头中写入的元信息非常有用,而无需传输整个内容。
From 这个链接 https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html您可以获取有关这些方法的详细信息。我已经使用这些资源来简单地编写了这些方法。
您还可以获得简化的详细信息this https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol维基百科页面。
这堆栈溢出 https://stackoverflow.com/questions/31089221/what-is-the-difference-between-put-post-and-patch/31698882link 对 http 方法也有很强的描述性。
而对于实施标准这个开源Django_rest_code https://github.com/encode/django-rest-framework/blob/master/rest_framework/generics.pygithub 可以是一个很好的例子来了解如何在 Django(Python) 中实现这些 Http 方法。