解释并举例说明“get”、“delete”、“post”、“put”、“options”、“patch”、“head”方法?

2024-03-30

我正在写一个网络服务。有人可以解释一下上述方法并给我一些例子吗?感谢您的帮助。


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 方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解释并举例说明“get”、“delete”、“post”、“put”、“options”、“patch”、“head”方法? 的相关文章

  • 如何求最大生成树?

    与克鲁斯卡尔最小生成树算法相反的算法是否适用 我的意思是 每一步选择最大权重 边缘 还有其他找到最大生成树的想法吗 是的 它确实 计算网络 G 的最大权生成树的一种方法 由于克鲁斯卡尔 可以总结如下 按权重将 G 的边按降序排序 令 T 为
  • Netbeans 告诉我删除 null 比较,但这会破坏我的代码

    我有以下简单的代码来模拟猫狩猎 import java util Arrays import java util LinkedList public class HuntigSaeson int hunger 4 int level 3 L
  • setInterval 似乎不起作用?

    这段代码似乎不起作用 我正在尝试创建一个可用聊天室的动态列表 每 10 秒更新一次 我还希望用户能够设置参数来过滤要显示的房间 我正在使用这段代码 但由于某种原因它似乎不起作用
  • 无法查看 Service Worker 日志

    看不到我的 Service Worker 的日志 以下是我尝试打开已注册和正在运行的服务工作人员日志的步骤 Open chrome serviceworker internals 单击开始并检查 刷新检查窗口 等待日志出现 但是 两者chr
  • 在 coreos 上启动 calicoctl 容器

    我有 CoreOS 测试版 1153 4 0 我正在尝试运行 calicoctl 来检查我的 calico 网络是否配置正确 所以我尝试使用以下命令运行 calicoctl rkt 容器rkt run quay io calico ctl我

随机推荐