首页
学习
活动
专区
圈层
工具
发布

HTTP 协议的常用方法有哪些?(GET、POST、PUT、DELETE、PATCH)各自的作用和区别是什么?

HTTP 协议定义了多种请求方法,用于指定客户端对服务器资源的操作。...其中最常用的是 ​​GET​​​、​​POST​​​、​​PUT​​​、​​DELETE​​​、​​PATCH​​,它们的作用和区别如下:1....GET作用:从服务器获取资源(只读操作),是最常用的方法。特点: 请求参数通常附加在 URL 后面(如 ​​?...核心区别总结方法核心作用数据位置安全性(是否修改资源)幂等性(多次执行结果是否相同)缓存性典型场景GET获取资源URL 参数安全(不修改)幂等可缓存查询数据POST创建资源/提交数据请求体非安全(可能修改...幂等性:指多次执行相同请求后,服务器资源状态是否一致(​​GET​​/​​PUT​​/​​DELETE​​/​​PATCH​​ 是幂等的,​​POST​​ 通常非幂等)。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Java核心面试宝典】Day18、GET和POST请求都有哪些常见面试题?

    ,不允许则返回405 Allow: GET, HEAD Content-encoding 返回内容的编码方式 Content-Encoding: gzip Content-Length 返回内容的字节长度...HTTP/1.0定义了三种请求方法:GET、POST和HEAD方法 HTTP/1.1增加了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE和CONNECT方法 所以现在一共有九种...HTTP方法,他们的作用分别如下: 方法 描述 GET 请求指定的页面信息,并返回具体内容,通常只用于读取数据。...POST 请求可能会导致新的资源的建立或已有资源的更改。 PUT 替换指定的资源,没有的话就新增。 DELETE 请求服务器删除 URL 标识的资源数据。...PATCH 是对 PUT 方法的补充,用来对已知资源进行局部更新。 四、GET请求和POST请求的区别?

    56550

    5个REST API安全准则

    1 - 授权 (1)保护HTTP方法 RESTful API通常使用GET(读),POST(创建),PUT(替换/更新)和DELETE(删除记录)。 对于每个资源并非都要提供所有这些操作。...例如,GET请求可能是对应读取实体,而PUT将更新现有实体,POST将创建一个新实体,DELETE将删除现有实体。 只允许需要的动词,其他动词将返回适当的响应代码 ( 例如,禁止一个403)。...(4)防止跨站点请求伪造 对于RESTful Web服务公开的资源,重要的是确保任何PUT,POST和DELETE请求都受到防止跨站点请求伪造的保护。 通常,使用基于令牌的方法。...正确的错误处理可以帮助验证传入的请求,并更好地识别潜在的安全风险。 200 OK -回应一个成功的REST API的行动。HTTP方法可以是GET,POST,PUT,PATCH或DELETE。...例如,RestAPI期待HTTP GET,但使用HTTP PUT。

    5.1K10

    记录一下 http status code

    HTTP Method 较为简单,我们常用的习惯如下: 一般查询我们都会使用 GET 方法, 创建新的记录使用 POST 方法 更新已有数据使用 PUT 方法 更新已有数据部分属性使用 PATCH 方法...删除已有数据使用 DELETE 方法 下面来详细介绍一下常用的 HTTP 状态码 1xx 1xx 状态码一般是一个请求的中间状态,一般是信息提示,请求协商 100 Continue,请求未结束,应该继续请求...,不允许的方法调用,资源不支持的请求方法,比如资源只允许 GET 请求,但是实际请求使用了 POST 或 DELETE 方法 406 Not Acceptable,请求的资源客户端不支持处理,比如客户端希望获取...ETAG,但是PUT请求时,资源的 ETAG 已经发生变化 410 Gone,请求资源在源服务器上不再可用 411 Length Required,请求需要携带 Content-Length 请求头...HTTP 版本的请求 本文引用:https://mp.weixin.qq.com/s/CepDXGpZIKUgNEsk0LPrMg 本文仅用于状态码记录,仅供参考,写的不对的欢迎指正。

    1.5K20

    HTTP中的九个请求方法

    4.HEAD HTTP HEAD 方法 请求资源的头部信息, 并且这些头部与 HTTP GET 方法请求时返回的一致....虽然描述正文信息的 entity headers, 例如 Content-Length 可能会包含在响应中, 但它们并不是用来描述 HEAD 响应本身的, 而是用来描述同样情况下的 GET 请求应该返回的响应...: 0 6.PATCH 在HTTP协议中,请求方法 PATCH 用于对资源进行部分修改。...不同于 PUT 方法,而与 POST 方法类似,PATCH 方法是非幂等的,这就意味着连续多个的相同请求会产生不同的效果。...另外一个支持 PATCH 方法的隐含迹象是 Accept-Patch 首部的出现,这个首部明确了服务器端可以接受的补丁文件的格式。 7.POST HTTP POST 方法 发送数据给服务器.

    1.8K10

    RESTFUL API 安全设计指南

    /api/orders GET 获取某个特定资源的信息 http://xx.com/api/orders/123 POST 创建新资源 http:/.../xx.com/api/orders PUT 更新资源 http://xx.com/api/orders/123 DELETE 删除资源...rest api接口一般会用到GET,POST,PUT,DELETE,未实现的方法则直接返回方法不允许,对于POST,PUT方法的数据采用json格式,并且在进入逻辑前验证是否json,不合法返回json...,错误的请求参数{"result":"json format error"},不允许的方法:{"result":"Method Not Allowed"},非法参数等。...九、其他注意事项 (1)请求数据,对于POST,DELETE方法中的数据都采用json格式,当然不是说rest架构不支持xml,由于xml太不好解析,对于大部分的应用json已经足够,近一些的趋势也是json

    1.9K20

    restful api接口规范和服务调用的区别_rest接口规范

    Request HTTP方法 通过标准HTTP方法对资源CRUD: GET:查询 GET /zoos GET /zoos/1 GET /zoos/1/employees POST:创建单个资源。...PUT/PATCH一般向“单个资源”型uri发起 PUT /animals/1 PUT /zoos/1 DELETE:删除 DELETE /zoos/1/employees/2 DELETE /zoos...安全性 幂等性 GET √ √ POST × × PUT × √ DELETE × √ 安全性和幂等性均不保证反复请求能拿到相同的response。...以 DELETE 为例,第一次DELETE返回200表示删除成功,第二次返回404提示资源不存在,这是允许的。 复杂查询 查询可以捎带以下参数: . 示例 备注 过滤条件 ?...方法成功处理后的数据格式: · response 格式 GET 单个对象、集合 POST 新增成功的对象 PUT/PATCH 更新成功的对象 DELETE 空 json格式的约定: 时间用长整形(毫秒数

    2.3K10

    ✨HDFS REST HTTP API的使用(一)WebHDFS

    对资源的操作包括获取、创建、修改和删除,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。 通过操作资源的表现形式来操作资源。...,YAML等 对资源的操作:Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。...资源 GET PUT POST DELETE 一组资源的URI,比如 https://example.com/resources 列出URI,以及该资源组中每个资源的详细信息。...PUT和DELETE方法是幂等方法 GET方法是安全方法(不会对服务器端有修改,因此当然也是幂等的) PUT请求类型和POST请求类型的区别 PUT和POST均可用于创建或者更新某个资源(例如...: webhdfs://:/ Content-Length: 0 示例: 使用postman基于之前返回的http响应,上传文件。

    3.4K20

    【前端 · 面试 】HTTP 总结(三)—— HTTP 请求方法

    HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。...[HTTP 请求方法总结] GET 方法 GET 是最常用的 HTTP 请求方法,会显示请求指定的资源,并返回响应主体,一般对它的期望是安全且幂等的。 所谓安全是指该操作用于获取信息而非修改信息。...DELETE 方法 DELETE 方法就是请求服务器删除指定 URL 所对应的资源。但是,客户端无法保证删除操作一定会被执行,因为 HTTP 规范允许服务器在不通知客户端的情况下撤销请求。...在HTTP协议中, PUT 方法已经被用来表示对资源进行整体覆盖, 而 POST 方法则没有对标准的补丁格式的提供支持。...不同于 PUT 方法,而与 POST 方法类似,PATCH 方法是非幂等的,这就意味着连续多个的相同请求会产生不同的效果。

    96310

    HTTP接口设计

    请求方法 如果请求头中存在 X-HTTP-Method-Override 或参数中存在 _method(拥有更高权重),且值为 GET, POST, PUT, DELETE, PATCH, OPTIONS..., HEAD 之一,则视作相应的请求方式进行处理 GET, DELETE, HEAD 方法,参数风格为标准的 GET 风格的参数,如 url?...,此时请求实体会被视作标准 POST 风格的参数进行处理 关于方法语义的说明: OPTIONS 用于获取资源支持的所有 HTTP 方法 HEAD 用于只获取请求某个资源返回的头信息 GET用于从服务器获取某个资源的信息...405 Method Not Allowed : 不允许执行目标方法,响应中应该带有 Allow 头,内容为对该资源有效的 HTTP 方法 406 Not Acceptable : 服务器不支持客户端请求的内容格式...下文只考虑使用 PUT 和 PATCH 方法更新资源的情况。

    2.3K20

    使用Flask实现RESTful API(译)

    name=Luis Hello Luis 请求方法 Flask支持不同的请求方法: @app.route('/echo', methods = ['GET', 'POST', 'PATCH', 'PUT...== 'DELETE': return "ECHO: DELETE" 可以使用如下命令进行测试: curl -X PATCH http://127.0.0.1:5000/echo 不同请求方法的响应如下...请求数据和请求头 通常使用POST方法和PATCH方法的时候,都会发送附加的数据,这些数据的格式可能如下:普通文本(plain text), JSON,XML,二进制文件或者用户自定义格式。...://luisrei.com' return resp 使用-i选项可以获取响应信息: curl -i http://127.0.0.1:5000/hello 返回的响应信息如下所示: GET...return "check your logs\n" CURL 命令参考 选项 作用 -X 指定HTTP请求方法,如POST,GET -H 指定请求头,例如Content-type:application

    96930

    SpringBoot + Vue (axios)实现 Restful API 交互

    请求 一、以实体类的形式接收参数 2.2.3 PUT 请求 2.2.4 DELETE 请求 在 RestFul API 中,前后端是分离的,后端不在负责视图的渲染,只负责返回指定的前端请求后端 Rest...然后返回 JSON 格式的数据给前端。前端使用 ajax 技术发送 http 请求,可以使用原生的 API,比如 xhr、fetch、Promise API。...@RequestMapping("/") 这个注解表示配置请求的路径,我们没有指定请求方法,所以任何方法都可以接受 1.2 常见接收参数的方式 其他的请求方式都是一样的,这里我们以 GET 请求为示例...实例方法 以下是可用的实例方法。...Restful API 格式,一般在 get 请求中获取 单个数据,或者 delete 方法中删除 一条记录使用的比较多 后端代码 // RestAPI,获取请求路径中的数据 @GetMapping

    7.3K34

    Requests库详解

    即获得资源的头部信息 POST 请求向URL位置的资源后附加新的消息 PUT 请求向URL位置存储一个资源,覆盖原URL位置的资源 PATCH 请求局部更新URL位置的资源,即改变该处资源的部分内容 DELETE...请求删除URL位置存储的资源 以上方法中,GET,HEAD是从服务器获取信息到本地,PUT,POST,PATCH,DELETE是从本地向服务器提交信息。...方法 说明 requsts.requst() 构造一个请求,最基本的方法,是下面方法的支撑 requsts.get() 获取网页,对应HTTP中的GET方法 requsts.post() 向网页提交信息...,对应HTTP中的POST方法 requsts.head() 获取html网页的头信息,对应HTTP中的HEAD方法 requsts.put() 向html提交put方法,对应HTTP中的PUT方法 requsts.patch...() 向html网页提交局部请求修改的的请求,对应HTTP中的PATCH方法 requsts.delete() 向html提交删除请求,对应HTTP中的DELETE方法 requests.get(

    2.2K101
    领券