首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP有哪些保证安全方法

安全HTTP方法属性。在HTTP RFC定义了这些特性,并告诉我们哪些HTTP方法是安全。服务器应用程序应确保正确执行安全语义,如客户端期望那样。...HTTP方法 意味着多个相同请求将具有相同结果。因此,发送请求一次还是多次都没有关系。以下HTTP方法:GET,HEAD,OPTIONS,TRACE,PUTDELETE。...所有安全HTTP方法都是,但PUTDELETE,但并不安全。 请注意,并不意味着服务器必须对每个请求以相同方式进行响应。...例如,假设我们要通过ID使用DELETE请求删除项目: 安全HTTP方法属性。在HTTP RFC定义了这些特性,并告诉我们哪些HTTP方法是安全。...所有安全HTTP方法都是,但PUTDELETE,但并不安全。 请注意,并不意味着服务器必须对每个请求以相同方式进行响应。

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

使用ASP.NET Core 3.x 构建 RESTful API - 4.3 HTTP 方法安全

但即使相关一些数据被修改了,这也不是API消费者所请求事。 什么样HTTP方法? 如果一个方法执行多次执行一次结果(带来副作用)是一样的话,那么这个方法就被认为是。...HTTP方法安全表: ?...DELETE 也是不安全因为它会删除资源,也就是修改了资源表述。但是 DELETE 却是因为对某个资源执行一次删除执行多次删除效果是一样。...它会修改资源表述,所以不是安全。但是为什么它 PUT 不一样,PATCH 不是呢?因为 PUT 其实是整体替换,替换多次一次效果是一样,而 PATCH 是针对局部进行修改。...HTTP 方法安全HTTP标准文档中一部分(https://tools.ietf.org/html/rfc7231,https://tools.ietf.org/html/rfc5789

48610

细说RESTFul API之

HTTP方法与安全 RESTFul风格接口设计本质上使用HTTP协议方法,因此,RESTFul接口方法就是HTTP方法。...常用HTTP方法有:OPTIONS(获取服务器信息),HEAD(请求资源首部信息),GET(获取资源),POST(创建资源),PUT(更新资源全部信息),PATCH(更新资源部分信息),DELETE(...如下是常用HTTP方法安全总结: HTTP方法名称 是否 是否安全 OPTIONS Y Y HEAD Y Y GET Y Y PUT Y N DELETE Y N POST N N PATCH...N N 从上述表格中可以看出,HTTP方法安全并不是同一个概念,如下是对个各个方法安全解释: OPTIONS方法常常用于获取服务器信息,不会对资源产生影响,也不会对资源进行修改...从上述HTTP方法总结中可以得知,HTTP协议POSTPATCH方法都不是(但是我们却经常会在RESTFul接口中使用到它们),那是否就意味中无法将POSTPATCH方法设计为接口了呢

3.6K30

RESTful API教程:学习关键Web服务设计原则

RESTful PUTDELETE方法需要遵守原则 虽然并不是一个严格规则,但PUTDELETE方法大致映射了保存删除概念。...如果设计人员想要从服务器中删除资源,他们应该使用HTTP DELETE方法。如果需要创建新资源或需要更新现有资源,则应使用PUT方法PUTDELETE方法对于保存删除数据来说是相对简单。...但这也是RESTful Java API设计人员经常遇到麻烦另一个陷阱。这就引出了第二条规则:HTTP方法要具备。 如果某件事是,意味着它可以重复进行,但结果总是一样。...目前为止,我们建立了两个非常重要规则: GET调用不能更改资源状态。 PUTDELETE方法必须是。 但是请注意,我们还没有提到POST方法。...仅仅因为没有违反关于规则或滥用GET、PUTDELETE方法,并不意味着已经正确地设计了RESTful API。过度使用POST方法本身也是RESTful设计误区之一。

1.7K10

HTTP Methods

提到HTTP请求方法,想必大家都很熟悉GETPOST了,其实HTTP请求方法还有很多:PUTDELETE,CONNECT,OPTIONS,PATCH,HEAD。...下面我们将通过一些例子对这些方法用法进行简单介绍: ? 这样是不是很容易理解了,细心你会发现:PUTPATCH都是可以用来修改它们没有其他不同地方?...比如说:GET方法多次去服务器请求数据,不会对服务器数据有影响,这就是,POST方法多次提交数据,每提交一次,服务器会接收一条新数据并且去处理,这就不是; 了解了安全,我们会更容易理解其他...HTTP方法作用用法: GET 通过GET方法获取数据,Preview中内容是获取数据: GET方法是安全且。...编辑“预约时间”后保存提交: PUT 与 POST 方法区别在于,PUT方法方法。 ? DELETE DELETE方法用于删除指定资源。

43830

RESTful API 主流API风格

上述四个HTTP请求方法安全如下: HTTP Method 安全 解释 GET 安全 读操作安全,查询一次多次结果一致 POST 非安全 非 写操作非安全,每多插入一次都会出现新结果...PUT 非安全 写操作非安全,一次多次更新结果一致 DELETE 非安全 写操作非安全,一次多次删除结果一致 三、传统模式 URI RESTful 风格对比 查询 操作 传统 RESTful...3xx 状态码 API 用不到301状态码(永久重定向)302状态码(暂时重定向,307也是这个含义),因为它们可以由应用级别返回,浏览器会直接跳转,API 级别可以不考虑这两种情况。...它与302307含义一样,也是"暂时重定向",区别在于302307用于GET请求,而303用于POST、PUTDELETE请求。...所以,服务器回应 HTTPContent-Type属性要设为application/json。

2.9K10

我所理解RESTful Web API

至于其它4中HTTP方法(POST、PUT、PATCHDELETE),它们旨在针对目标资源作添加、修改删除操作。对于DELETE,它语义很明确,就是删除一个已经存在资源。...安全 关于HTTP请求采用这些个方法,具有两个基本特性,即“安全”。...至于其它4个HTTP方法,由于它们会导致服务端资源变化,所以被认为是不安全方法(Idempotent)是一个数学上概念,在这里表示发送一次多次请求引起边界效应是一致。...上述3种安全HTTP方法(GET、HEADOPTIONS)均是方法。由于DELETEPATCH请求操作是现有的某个资源,所以它们方法。...由于PUT是一个方法,所以携带相同资源PUT请求不应该引起资源状态变化,如果我们在资源上附加一个自增长计数器表示被修改次数,这实际上就破坏了型。

98070

通俗讲解 RESTful

我们平时用最多就是 GET POST(例如写爬虫时候,基本都是这两种),常用还有 PUT、PATCH、DELETE 。...PUT,而 POST 是非。关于,见下文。 2.4 PATCH PUT 区别 PATCH 是 2010 后成为正式 http 方法,它是对 PUT 补充。...现在有了 PATCH 就解决了这种判断,在 PUT 操作中不管属性是不是 null,都进行更新,在 PATCH 接口中就对非 null 进行更新。另外,PATCH 是非。...补充: (Idempotence)本来是一个数学上概念,定义就不说了,看了头晕。...后来拓展到计算机领域,描述为: 一个操作、方法或者服务,其任意多次执行所产生影响均与一次执行影响相同。 一个方法,使用同样参数,对它进行多次调用一次调用,对系统产生影响是一样

67240

如何理解 RESTful

来源:http://t.cn/RVtwbmU 怎么理解 HTTP GET方法 HTTP POST方法 HTTP PUT方法 HTTP PATCH方法 HTTP DELETE方法 如何设计符合高质量...我们来看下 PUT /tickets/12 # 更新ticket 12 因为它直接把实体部分数据替换到服务器资源,我们多次调用它,只会产生一次影响,但是有相同结果 HTTP 方法,所以满足...HTTP PATCH方法 HTTP PATCH方法是非HTTP POST方法HTTP PUT方法可能比较好理解,但是HTTP PATCH方法只是更新部分资源,怎么是非呢?...DELETE /tickets/12 # 删除ticekt 12 调用一次多次对资源产生影响是相同,所以也满足。...HTTP PUT方法 vs HTTP PATCH方法 此时,你看会有另外一个问题。HTTP PUT方法HTTP PATCH方法,都是用来表述更新资源,它们之间有什么区别呢?

1.1K10

如何理解 RESTful

我们来看下 PUT /tickets/12 # 更新ticket 12 因为它直接把实体部分数据替换到服务器资源,我们多次调用它,只会产生一次影响,但是有相同结果 HTTP 方法,所以满足...HTTP PATCH方法 HTTP PATCH方法是非HTTP POST方法HTTP PUT方法可能比较好理解,但是HTTP PATCH方法只是更新部分资源,怎么是非呢?...DELETE /tickets/12 # 删除ticekt 12 调用一次多次对资源产生影响是相同,所以也满足。...但是,实际上,两个方法都用于创建资源,更为本质差别是在HTTP POST方法是非,所以用来表示创建资源,HTTP PUT方法,因此表示更新资源更加贴切。...HTTP PUT方法 vs HTTP PATCH方法 此时,你看会有另外一个问题。HTTP PUT方法HTTP PATCH方法,都是用来表述更新资源,它们之间有什么区别呢?

53720

【融职培训】Web前端学习 第8章 egg基础教程5 restful接口

一,restful接口概述 在资源中中一切都被认为是资源,每个资源有对应Url标识。处理资源使用Get,Post,PutDeletehttp方法操作实现创建,读取,修改,删除操作。...如果试图获取一个不存在资源,服务器会返回错误响应码404(当客户端想要删除一个资源时,可以发送一个DELETE请求。未找到)。 DELETE请求有一个重要属性:它是。...所谓就是发送多次请求对资源状态影响发送一次请求影响是一样。...是一个很有用特性,因为互联网不是一个可靠网络,假设我们发送了一个DELETE请求,然后连接超时了,我们没有收到响应信息,所以我们无法知道资源是否被正确地删除了,但是我们可以利用DELETE请求特性...一个OPTIONS请求返回结果包含这个资源所支持所有HTTP方法,如GET/PUT/DELETE/POST

33920

REST APISOAP API之间区别

这是一个独立于应用程序属性,可以设计到我们系统中。 仅仅因为可以操纵资源,并不意味着每个人都有能力这样做。...关于GET请求一个关键点是,它不应该修改服务器端上任何内容。这基本上是一个安全要求。GET请求也是具有。这意味着多次发出请求不会产生任何后果。...这是基于网络分布式基础设施中一个关键属性。如果客户端在发出GET请求时被中断,那么由于动词,它应该被授权再次发出请求。 在设计良好基础设施中,客户机向哪个应用程序请求什么并不重要。...这种区别允许PUT请求具有,而POST更新不是。...如果客户端发出一个带有If- match头补丁请求,这个部分更新就有可能成为。可以重试中断请求,因为如果第一次成功,if – match头将与新状态不同。

1.3K20

Web前端学习 第8章 egg基础教程5 restful接口

一,restful接口概述 在资源中中一切都被认为是资源,每个资源有对应Url标识。处理资源使用Get,Post,PutDeletehttp方法操作实现创建,读取,修改,删除操作。...如果试图获取一个不存在资源,服务器会返回错误响应码404(当客户端想要删除一个资源时,可以发送一个DELETE请求。未找到)。 DELETE请求有一个重要属性:它是。...所谓就是发送多次请求对资源状态影响发送一次请求影响是一样。...是一个很有用特性,因为互联网不是一个可靠网络,假设我们发送了一个DELETE请求,然后连接超时了,我们没有收到响应信息,所以我们无法知道资源是否被正确地删除了,但是我们可以利用DELETE请求特性...一个OPTIONS请求返回结果包含这个资源所支持所有HTTP方法,如GET/PUT/DELETE/POST

54230

前端要知道RESTful API架构风格

风格这个词是非常关键因为它告诉我们,REST 不是协议,也不是什么硬性规范,仅仅就是一种架构风格而已。...是一组架构约束条件设计指导原则,一种基于HTTP、URI、XML 现有协议与标准开发方式。 为何叫REST?...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建或修改数据操作,该操作是。...在URL中加入版本号,例如”vl/animals” URL中路径(endpoint)不能有动词,只能用名词。 用HTTP方法对资源进行增删改查操作。 用HTTP状态码传达执行结果失败原因。

85530

REST APISOAP API之间区别

这是一个独立于应用程序属性,可以设计到我们系统中。 仅仅因为可以操纵资源,并不意味着每个人都有能力这样做。...关于GET请求一个关键点是,它不应该修改服务器端上任何内容。这基本上是一个安全要求。GET请求也是具有。这意味着多次发出请求不会产生任何后果。...这是基于网络分布式基础设施中一个关键属性。如果客户端在发出GET请求时被中断,那么由于动词,它应该被授权再次发出请求。 在设计良好基础设施中,客户机向哪个应用程序请求什么并不重要。...这种区别允许PUT请求具有,而POST更新不是。...如果客户端发出一个带有If- match头补丁请求,这个部分更新就有可能成为。可以重试中断请求,因为如果第一次成功,if - match头将与新状态不同。

2K10

restful (什么是次法则)

HTTP PUT方法 HTTP PUT方法是不是呢?...HTTP PATCH方法 HTTP PATCH方法是非HTTP POST方法HTTP PUT方法可能比较好理解,但是HTTP PATCH方法只是更新部分资源,怎么是非呢?...【DELETE】 /users/1001 # 删除用户信息 调用一次多次对资源产生影响是相同,所以也满足。...但是,实际上,两个方法都用于创建资源,更为本质差别是在HTTP POST方法是非,所以用来表示创建资源,HTTP PUT方法,因此表示更新资源更加贴切。...HTTP PUT方法 vs HTTP PATCH方法 此时,你看会有另外一个问题。HTTP PUT方法HTTP PATCH方法,都是用来表述更新资源,它们之间有什么区别呢?

45720

什么是?(处理是什么意思)

HTTP POST 方法 HTTP POST 方法是一个非方法因为调用多次,都将产生新资源。...HTTP POST 方法 HTTP PUT 方法可能比较好理解,但是 HTTP PATCH 方法只是更新部分资源,怎么是非呢?...DELETE /tickets/12 # 删除ticekt 12 调用一次多次对资源产生影响是相同,所以也满足。...但是,实际上,两个方法都用于创建资源,更为本质差别是在HTTP POST 方法是非,所以用来表示创建资源,HTTP PUT 方法,因此表示更新资源更加贴切。...HTTP PUT vs HTTP PATCH 此时,你看会有另外一个问题。HTTP PUT 方法 HTTP PATCH 方法,都是用来表述更新资源,它们之间有什么区别呢?

60830

RESTful API 最佳实践

因为按照RESTful架构可以充分利用HTTP协议带给我们各种功能,算是对HTTP协议使用最佳实践,还有一点就是可以使软件架构设计更加清晰,可维护更好,但是并不是所有情况都需要完全遵守REST原则...(Idempotence)本身是一个数学概念,在HTTP/1.1规范中定义是: Methods can also have the property of “idempotence...翻译过来大意就是如果方法调用一次多次产生额外效果是相同,它就具有。...,所以POST不具有;但是PUT方法却是因为每次调用产生效果都是对资源进行更新。...对于安全方法,它仍然可能改变服务器上内容或资源,但这必须不导致不同表现形式。 有关HTTP常用方法安全如下: ? RESTful API设计规则: 1.

1.8K31
领券