首页 > 其他分享 >RESTful API常用的HTTP请求方法

RESTful API常用的HTTP请求方法

时间:2024-10-16 19:12:45浏览次数:8  
标签:HTTP 请求 API RESTful OPTIONS 资源

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

相关文章

  • AJAX——HTTP 协议请求报文和响应报文结构
    1、HTTP(hypertexttransportprotocol)协议【超文本传输协议】,协议详细规定了浏览器和万维网服务器之间互相通信的规则。2、请求报文(浏览器向服务器发送的内容)重点是格式和参数        ①请求行             请求类型+/+url文件(页面路径/查询......
  • API和SDK的区别
    API和SDK有以下区别:定义与功能:API(应用程序编程接口):是一组定义了软件组件之间交互规范的接口,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而无需访问源码或理解内部工作机制的细节。它就像是一个“门”,规定了进入和获取特定功能或数据的方式。例如,第......
  • APP视频活体检测API代码示例-动作活体检测开发
    视频活体检测技术是一种用于判断摄像头前的对象是否为真实活人的方法。传统的面部识别技术虽然能够有效地识别面部特征,但在面对照片、视频甚至是高精度的3D面具时,却显得力不从心。视频活体检测技术通过分析面部的微表情、皮肤纹理以及光线反射等多维度信息,能够有效地区分真实......
  • Go语言中http.Transport的RoundTrip方法请求过滤与拦截技巧与应用
    go语言中http.transport的请求过滤与拦截技巧与应用1.引言在Go语言的http包中,http.Transport作为底层的HTTP传输层实现,提供了强大的功能,可以用于发起HTTP请求。本文将重点介绍如何使用http.Transport实现请求过滤和拦截的技巧及其应用。2.请求过滤2.1过滤请求方法我们可以使用h......
  • 2024年顶级免费货币转换API推荐
    如果您与国际客户合作,那么您需要掌握最新的货币信息。然而,汇率每天都在迅速变化,因此很难获得准确的价值。通过使用 货币转换器API,您可以毫不费力地获得实时货币汇率。此外,它也非常容易集成到您的网络应用程序中。您只需编写几行代码即可。通过这种方式,API可以帮助您节省时......
  • flask flask-restful 前后端分离
     前后端分离区别#前后端不分离:rendertemplate('index.html',users=users)# 前后端分离:后台返回json字符串:jsonify()前端用ajax接受数据 Flask类视图和RESTfu 主要用于前后端分离安装flask-restfulpipinstallflask-restful 目录重......
  • 面试关于HTTP协议,TCP/IP协议栈及相关其他常见问题总结
    面试常用知识点总结1.HTTP协议HTTP请求和响应的组成部分常见的HTTP方法及其用途常见的HTTP状态码及其含义HTTP/1.1和HTTP/2的主要区别无状态协议的含义及其影响2.TCP/IP协议栈TCP/IP协议栈的四层结构及其功能各层常见协议及其特点TCP和UDP的区别TCP三次握手和四次......
  • 淘宝/天猫API接口:商品详情的实时管理
    在当今数字化时代,电商平台已成为人们日常生活中不可或缺的一部分。作为国内电商领域的佼佼者,淘宝和天猫凭借其庞大的商品资源和便捷的购物体验,赢得了亿万消费者的青睐。为了进一步推动电商生态的发展,淘宝和天猫开放平台推出了商品详情API,为开发者和合作伙伴提供了一扇通往丰富......
  • 用Python爬虫API,轻松获取京东商品SKU信息
    在电子商务的激烈竞争中,对商品SKU信息的精准把握是商家取胜的关键。SKU信息不仅包含了商品的规格、价格、库存等关键数据,还直接影响到库存管理、价格策略和市场分析等多个方面。京东,作为中国领先的电商平台之一,其商品SKU信息的获取对于众多开发者和商家来说尤为重要。本文将介绍如......
  • 1-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明这节......