HTTP请求方法
这些是通常与Restful Web开发和超文本传输协议相关的九种HTTP方法,最常用的API设计师使用:
得到。
放。
邮政。
删除。
修补。
头。
选项。
痕迹。
连接。
每个HTTP方法的目的
超文本传输协议的1.0版本于1996年发布,仅定义了三个HTTP动词:get,post和head。
得到
最常用的HTTP方法是获取。
GET方法的目的是简单地从服务器检索数据。 GET方法用于请求以下任何资源:
网页或HTML文件。
图像或视频。
JSON文档。
CSS文件或JavaScript文件。
XML文件。
据说Get请求方法是一个安全的操作,这意味着它不应更改服务器上任何资源的状态。
邮政
POST HTTP请求方法将数据发送到服务器进行处理。
发送到服务器的数据通常为以下形式:
在线表格的输入字段。
XML或JSON数据。
来自查询参数的文本数据。
HTTP规范使开发人员能够决定通过HTTP POST方法发送的数据的处理类型。邮政方法的原型用途包括以下内容:
将消息发布到公告板上。
将数据从HTML表单保存到数据库。
根据提交的数据计算结果。
后操作不被视为安全操作,因为它有能力更新服务器的状态并在执行时对服务器状态造成潜在副作用。
HTTP POST方法也不需要是掌握的,这意味着每次调用该方法时,它可以在服务器上以不同的状态留下数据和资源。
头
HTTP Head方法只需返回有关服务器上资源的元数据。此HTTP请求方法返回给定URL上与资源关联的所有标题,但实际上并未返回资源。
HTTP头方法通常用于检查以下条件:
服务器上资源的大小。
是否存在于服务器上的资源。
资源的最后修改日期。
服务器上缓存资源的有效性。
以下示例显示了从Head请求返回的示例数据:
http/1.1 200 OK日期:2023年8月19日星期五12:00:00 GMT内容类型:文本/html内容长度:1234最后修改:THU,THU,2023年8月18日15:30:00 GMT

大多数HTTP请求方法都是安全且愿意的。
版本1.1 HTTP请求方法
超文本传输协议的1.1版介绍了五个新的HTTP动词:
放。
删除。
选项。
痕迹。
连接。
放
HTTP PUT方法用于完全替换给定URL识别的资源。
HTTP PUT请求方法包括两个规则:
PUT操作始终包括一个有效负载,该有效负载描述了服务器要保存的全新资源定义。
PUT操作使用目标资源的确切URL。
如果PUT操作提供的URL中存在资源,则将完全替换资源的表示形式。如果该URL上不存在资源,则将创建一个新的资源。
尽管JSON和XML是用于RESTFULES服务和微服务的最常见数据交换格式,但PUT操作的有效载荷可以是服务器所理解的任何内容。
竭力和安全
PUT操作据说不安全,但势力很大。
它们不安全,因为它们会更改服务器上资源的状态。
它们是势力的,因为多个调用使服务器处于同一状态。
例如,如果一个PUT操作将飞行的状态设置为ONTIME ,则可以调用该操作100次,并且状态最终将最终成为Ontime 。这就是势力背后的想法。
与放置相反,术后并不是掌握的。
删除
HTTP删除方法是自称的。执行后,将删除操作指向的资源从服务器中删除。
与PUT操作一样,HTTP删除方法是掌握的且不安全的。
| 安全vs Idempotent HTTP Equeast方法 | ||
|---|---|---|
| 安全的 | 愿意 | |
| 得到 | 是的 | 是的 |
| 邮政 | 不 | 不 |
| 放 | N0 | 是的 |
| 修补 | 不 | 不 |
| 删除 | 不 | 是的 |
| 痕迹 | 是的 | 是的 |
| 头 | 是的 | 是的 |
| 选项 | 是的 | 是的 |
| 连接 | 不 | 不 |
| pri | 是的 | 是的 |
痕迹
跟踪HTTP方法用于诊断,调试和故障排除。它只是返回一个诊断跟踪,该跟踪可记录请求响应周期的数据。
跟踪的内容通常只是从客户端发送的各个请求标头的服务器回回的回声。
选项
该服务器不必为其管理的每个资源支持每个HTTP方法。
一些资源支持看台和邮政操作。其他资源只支持获得操作。
HTTP选项方法返回支持并允许使用HTTP方法的清单。
以下是对HTTP选项方法调用服务器的示例响应:
选项/示例/资源http/1.1主机:www.example.com http/1.1 200 OK允许:获取,发布,发帖,删除,head,访问访问 - 控制 - 控制 - 控制 - 供应孔: * access-control-allow-allow-methods:get,get,get,post,post,post,delete,delete,options acckess-control-headers:protire-extrol-tymization,entent-content-tymization,content-type-type type type,content-type-type type,
连接
连接操作用于与服务器端资源创建连接。HTTP方法连接的最常见目标是代理服务器,客户端必须访问本地网络中的隧道。
RESTFUL API设计人员很少与Connect HTTP请求方法进行交互。
修补
有时对象表示会变得很大。如果仅需要对大型资源进行少量更改,则对PUT操作始终向服务器发送完整的资源表示形式的要求是浪费的。
作为RFC 5789的一部分,添加到超文本传输协议中的路径HTTP方法允许更新现有资源。例如,向服务器发送一个小的有效负载而不是完整的资源表示形式要高得多。
http方法和恢复的Web服务
在这9种HTTP方法中,最常用的五种方法如下:
得到。
邮政。
放。
删除。
修补。
五个中最新的补丁仍然很少使用,尽管它越来越多地纳入新的API中。
有几种HTTP请求方法?
超文本传输协议规范明确定义了九种HTTP方法。实际上,如果您包括2015年5月发布的HTTP/2规范中定义的PRI连接前言方法,则有10个。
但是,HTTP规范为未来的其他方法提供了适用于Internet分配的数字授权的HTTP方法注册表的其他方法。
http动词列表
现在,官方的HTTP方法列表包括30多种HTTP方法,包括:
绑定。
查看。
Mkcalendar。
OrderPatch。
pri。
propfind。
搜索。
UNLINK。
更新。
这些HTTP请求方法中的许多备用协议(例如WebDav)都使用,这些协议在Restful Web服务中很少使用。大多数宁静的API开发人员一生都在开发微服务的大部分时间,这些微服务从未使用过上面列出的五种最常用的HTTP方法。

Restful API中使用了9种常用的HTTP动词。