解释和示例有关"获取","删除","发布","放置","选项","补丁"'head'方法?



我正在编写一个网络服务。任何人都可以解释上述这些方法并给我一些关于它们的例子吗?感谢您的帮助。

GET 应该用于检索数据,没有其他影响,但是您可以使用 url 中的查询参数来使用 get 发布数据,但这不是一种安全的方法。

POST 方法用于请求源服务器接受请求中包含的实体作为请求行中 Request-URI 标识的资源的新从属。通常用于创建新实体。

PUT 方法请求将包含的实体存储在提供的 Request-URI 下。通常用于更新现有实体。

PATCH 方法对资源应用部分修改

DELETE 方法请求源服务器删除由请求 URI 标识的资源。

TRACE 方法回显收到的请求,以便客户端可以看到中间服务器进行了哪些更改或添加(如果有)。

HTTP 连接方法启动与请求的资源的双向通信。它通常用于打开隧道,以促进通过未加密的HTTP代理进行SSL加密通信(HTTPS)。

OPTIONS 方法允许客户端确定与资源关联的选项和/或要求,或服务器的功能,而无需暗示资源操作或启动资源检索。

HEAD

检索集合中的所有资源(仅限标头),即 HEAD 方法请求与 GET 请求相同的响应,但没有响应正文。这对于检索写入响应标头中的元信息非常有用,而无需传输整个内容。

从this_link您可以获得有关这些方法的详细信息。我使用这些资源来编写这些方法。

您还可以在此wikipidea页面上获得简化的详细信息。这个堆栈溢出链接对于 http 方法也非常具有描述性。

对于实现来说,github上的这个开源Django_rest_code可以是一个很好的例子,看看如何在Django(Python)中实现这些Http方法。

它们是从客户端角度来看的操作:

GET是指客户端以URL请求的形式向服务器请求信息,即加载充满数据的网页。

POST是客户端将信息发送回服务器,即单击文本字段上的提交。

PUT 与 POST 非常相似,只是发送回服务器的信息必须在提供的 Request-URI 下标识

DELETE 请求服务器删除客户端指定的实体,即从博客中删除博客文章告诉服务器忘记该信息。

这些是客户端和服务器通信的 4 种主要方法,因此服务器上的信息如何向客户端显示并由客户端控制。

最新更新