云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

HTTP 方法基本指南:GET、POST、PUT 和 DELETE

jxf315 2024-12-03 16:03:39 教程文章 45 ℃

什么是 HTTP 方法?

HTTP(超文本传输协议)方法,定义了可以对 URL 标识的资源执行的操作。每个 HTTP 方法都有特定的用途,并在不同的场景中使用。本文将讨论不同的、最常用的 HTTP 方法及其在 API 中的用途。

Get

  • 用途:“从服务器检索数据”。这意味着当使用 GET 方法时,就像有人去图书馆向图书管理员索要特定的书。图书管理员把书给了我们,就带着它离开了。
  • 幂等:是(重复请求与单个请求具有相同的效果)。现在,这里的“无能为力”这个词就像是说,如果我们回到图书管理员那里,要求同一本书,我们会得到相同的信息。这就像在网上询问最新消息一样。如果我们刷新页面,我们将再次获得最新消息。刷新的作用是“无能为力的”
  • 示例:检索网页的内容。例如,在实践中,当我们在浏览器中输入一个网址并点击“Enter”时,我们实际上是在向托管该网站的服务器发送 GET 请求。然后,服务器通过向我们发送网页内容来响应 - 我们看到的所有内容。

POST

  • 用途:将要处理的数据提交到指定资源。把 POST 想象成一个发送包。当我们发布某些内容时,我们会向服务器提供新信息,并要求它对这些信息做一些事情。这就像给朋友寄包裹一样;我们正在提供新内容,将软件包发送给我们朋友的 loaction,为我们提供服务器,并期待采取一些具体行动。
  • 幂等:否(重复请求可能会产生不同的效果)。取消联用 GET、POST 请求或方法不是幂等的。这意味着,在 POST 中,如果我们向服务器发送两次相同的请求,服务器每次的反应可能会有所不同,因为它可能会为新请求创建一个新的用户帐户,无论它是否是同一个请求。
  • 示例:提交包含用户数据的表单。我们在 goolge 上提交的表单是 POST 方法的一个很好的例子,因为在这里我们通过将数据发送到服务器并要求它对它做一些事情来发出 POST 请求(它可以是任何任务,就像存储一样简单)。每次我们提交相同的谷歌表单时,即使我们添加相同的信息,谷歌也会将其视为新用户并仅以这种方式保存。这是我们的 POST 请求。

PUT


  • 用途:更新资源或创建新资源(如果资源不存在)。PUT 方法可以认为就像更新一本书一样。如果这本书已经存在,我们将重新审视它。如果它不存在,我们将创建一个新的。同样,当我们 PUT 时,我们会告诉服务器更新资源(如果它存在)或创建一个新资源。
  • 幂等:是(重复请求与单个请求具有相同的效果)。PUT 方法也像 GET 方法一样是幂等的。因此,如果我们两次发送相同的更新,服务器将以与仅发送一次相同的结果处理它们。这就像对文档应用相同的更正一样,做一次或多次都没关系。
  • 示例:更新文章的内容。此方法类型的一个很好的示例是更新文章或博客的内容。每当我们在网上写博客并对其进行更改时,即使我们进行了 1 次以上的更改,该更改也只会反映一次。这确保了我们博客的正确性,并防止内容受到某些类型的人为错误(例如多个相似的类型更改器/更改器)的损害。

DELETE

  • 用途:删除 URL 标识的资源。DELETE 方法用于请求删除由 URL 标识的资源。在 Web 开发的上下文中,这通常意味着删除与特定 URL 关联的记录或数据。
  • 幂等:是(重复请求与单个请求具有相同的效果)。这意味着,在 DELETE 的情况下,如果我们删除一个资源,然后再次尝试删除它,结果将是相同的,即资源将被删除。因此,DELETE是无能为力的
  • 示例:删除用户帐户。考虑一个场景,我们有一个 Web 应用程序,用户可以在该应用程序上拥有帐户。现在,当用户决定关闭其帐户时,可以使用 DELETE 方法向服务器发送请求以删除与该用户关联的所有数据,从而有效地关闭帐户。

Tags:

最近发表
标签列表