RESTful API常用的HTTP请求方法
1. GET 获取资源
在RESTful API中,一般用来获取数据,例如列表,详情等。对应CRUD中的R,即查找操作。请求参数通常在 URL 中传递(如查询字符串)。
2. POST
用途:创建新资源。
特点:
可以提交数据到服务器进行处理,通常会改变服务器的状态或数据。
例如提交表单信息,在RESTful API中,一般用来提交数据,例如表单等。对应CRUD中的C,即创建操作。
数据通常放在请求体中。
3. PUT
用途:更新现有资源。
特点:
通常是对指定资源的完整替换。
如果资源不存在,可能会创建新资源(取决于实现)。
数据放在请求体中。
4. PATCH
用途:部分更新现有资源。
特点:
只发送需要更新的数据,效率更高。
与 PUT 不同,不要求完整替换。
5. DELETE
用途:删除指定资源。
特点:
会改变服务器状态。
删除后,通常不再能访问该资源。
6. OPTIONS
用途:获取支持的HTTP方法和其他选项信息。
特点:
主要用于了解服务器支持的功能。
使用 OPTIONS 方法可以获取以下信息:
支持的HTTP方法:服务器会告诉客户端可以对特定资源使用哪些HTTP方法(如 GET、POST、PUT、DELETE 等)。
CORS 预检请求:在跨域请求中,浏览器会先发送一个 OPTIONS 请求,以确认目标服务器允许特定的请求方式和头部信息。
简单来说,OPTIONS 方法主要用于获取信息,而不是执行操作。
7. HEAD
用途:获取资源的元信息(如头部信息)。
特点:
类似于 GET,但不返回资源的主体内容。
常用于检查资源是否存在或获取其最新状态。
这些方法为 RESTful API 提供了丰富的交互能力,帮助开发者有效管理资源
什么时候会发出预检请求呢?当具有下述情况之一时,就会发出预检:
使用了PUT、DELETE、CONNECT、OPTIONS、TRACE、PATCH。
人为的设置了除了对CORS安全的首部字段之外的其他首部字段。Accept、Accept-Language、Content-Language、Content-Type(注意第3条)、DPR、Downlink、Save-Data、Viewport-Width、Width。
Content-Type不属于application/x-www-form-urlencoded、multipart/form-data、text/plain中的一类。
参考链接:https://segmentfault.com/a/1190000022955509
标签:HTTP,请求,API,RESTful,OPTIONS,资源 From: https://www.cnblogs.com/hld123/p/18470565