这些HTTP请求之间的区别
大多数情况下,当你在网站上提交表单时,你实际上是在发出一个请求。每次你访问新页面时,你也在发出一个请求。这些请求会被打包到请求头中,并发送到另一段代码,然后你就能获取到想要的页面。你很可能在自己的代码中见过 HTTP 请求,尤其是在使用 API 的情况下。
为了方便您快速了解这些 HTTP 请求是什么以及何时使用它们,这里列举一些最常见的请求。
邮政
这是最常用的HTTP请求方法之一,因为它用于接收用户输入并将数据发送到服务器。当用户创建新帐户时,意味着您将执行POST请求。如果有人在您的网站上购买商品,您也使用了POST方法。
前端到后端的信息传输通常与 POST 方法有关。它主要用于 HTML 表单,但您也会经常在 API 中使用 POST 属性。使用 POST 请求时必须格外小心。多次调用 POST 请求可能会导致服务器进行多次不必要的更新。
得到
GET 方法是另一种常用的 HTTP 请求方法。您可以使用它从特定资源请求数据。该资源可以是数据库、数据块存储或其他类型的数据资源。您可以通过这种方法,根据用户的权限或其他条件为其加载页面。
此方法仅用于请求数据,不能用于更改或添加新数据。如果您需要向用户展示部分信息,可以使用此方法,但务必谨慎。切勿使用此方法处理敏感信息,例如社会安全号码或银行账户信息。这些信息可能被不法分子截获,届时您将面临严重后果。
放
PUT 请求与 POST 请求非常相似,它们都可以创建新资源或更新现有资源。主要区别在于调用方法时发生的情况。与 POST 方法不同,多次调用 PUT 请求对数据资源的影响始终相同。而多次调用 POST 请求则可能导致数据重复或数据错误。
如果某个资源(例如 Blob 存储)已经存在您要创建的数据实例,那么只需更新它即可。使用 POST 请求可能会返回重复数据,而不是更新后的版本。如果您更了解资源的设置和管理方式,则更适合使用 PUT 请求。
头
HEAD 请求与 GET 请求类似,区别在于它不返回响应体。这意味着您无法查看请求的详细结果,只能访问返回的头部信息。如果您正在考虑是否要发出 GET 请求,这非常有用。
HEAD 请求最常见的用途是在决定是否下载大文件时。您可以发送 HEAD 请求来告知用户将要下载的文件,然后根据用户的响应来决定是否执行 GET 方法或不执行任何操作。这种方法可以节省带宽,尤其是在用户决定不下载文件的情况下。
选项
如果您有一些现有的代码,但不确定它支持哪些请求方法,可以使用 OPTIONS 方法进行检查。发出此请求后,您将获得 Web 服务器支持的其他 HTTP 请求方法的列表。如果您正在尝试确定某个方法是 PUT 请求还是 POST 请求,这将非常有用。
如果您在使用 API 时需要查看可以使用哪些方法,这也很有用。一旦您获得了服务器允许的 HTTP 请求方法列表,就可以开始进行所需的任何更改了。
HTTP 请求是我们经常使用的东西,几乎已经成了下意识的操作。我们知道如何使用它们,但了解一些背后的概念能让我们更容易理解它们,也能更好地运用它们。对我来说,最难理解的就是 POST 和 PUT 之间的区别。
还有其他你经常使用但这里没提到的请求方法吗?我知道有些人用 DELETE 方法,但我很少看到有人用 TRACE 或 CONNECT 方法。有人愿意分享一下经验吗?
嘿!你应该在推特上关注我,原因你懂的:https://twitter.com/FlippedCoding
文章来源:https://dev.to/flippedcoding/difference- Between-those-http-requests-2m13