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

在没有实体主体的情况下执行HTTP POST被认为是不好的做法吗?

在没有实体主体的情况下执行HTTP POST被认为是不好的做法。HTTP POST方法通常用于向服务器提交数据,而在没有实体主体的情况下执行POST请求可能会导致不必要的资源浪费和安全风险。

在传统的RESTful架构中,POST方法用于创建新的资源或提交数据更新。如果没有实体主体,即没有要提交的数据,执行POST请求可能会导致服务器创建一个空的资源或执行无效的操作,从而浪费服务器资源。

此外,执行没有实体主体的POST请求也可能引发安全问题。攻击者可以利用这种情况来进行恶意操作,例如执行CSRF(跨站请求伪造)攻击,通过伪造POST请求来执行未经授权的操作。

因此,根据HTTP协议的设计原则,执行没有实体主体的HTTP POST被认为是不好的做法。在这种情况下,应该使用其他合适的HTTP方法,如GET或DELETE,或者重新设计API以避免不必要的POST请求。

腾讯云相关产品和产品介绍链接地址:

相关搜索:iOS -没有完美地镜像JSON被认为是不好的做法吗?在没有使用者的情况下使用contexProvider会被认为是不好的做法吗?为什么在SQL Server中使用游标被认为是不好的做法?为每个HTTP请求生成一个新的预签名URL被认为是不好的做法吗?使用.htaccess将url映射到处理程序被认为是不好的做法吗?在objective-c/cocoa框架中编写c代码被认为是不好的做法?在React Native中使用固定数字设置高度和宽度是否被认为是不好的做法?在构造函数中使用原始指针并打算立即将其包装在智能指针中,这被认为是不好的做法吗?为什么在Dart中使用没有类型的final被认为是很好的做法?即` `final foo = config.foo;`?在没有循环的情况下执行随机抽签吗?在同一个div中组合row和col被认为是一种糟糕的做法吗?我可以在没有碎片的情况下执行条件导航吗?我可以在没有查询字段的情况下执行GraphQL变异吗?可以在没有密码的情况下对远程Linux系统执行netstat吗?我可以在没有读卡器和实体卡的情况下使用Javacard吗?在不使用第三方库的情况下,有没有不同的方法来发送HTTP "POST“请求,而不使用自定义的头和主体?可以在没有SSL的情况下通过HTTP调用统一引擎API吗?在Django中,我可以在没有POST操作的情况下检测文本输入更改(在表单中)吗?我可以在没有POST的情况下在python中实现Web用户身份验证系统吗?我们可以在没有do_action钩子的情况下执行add_action函数吗
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于HTTP报文请求方法和状态响应码

Method 请求方法,表明客户端希望服务器对资源执行动作; 1.1 GET 向服务器请求资源。 1.2 HEAD 和GET方法行为类似,但服务器响应中只返回首部,不会返回实体主体部分。...因为HTTP规范允许服务器不通知客户端情况下撤销请求。...如果中间节点上有一份资源副本,但无法或者没有对它所发送与资源有关原信息(首部)进行验证,就会出现这种情况; 这种响应并不是非用不可;如果实体首部来自源端服务器,相应为200状态应用程序就可以将其作为一种可选项使用...; 204:No Content 响应报文中包含若干首部和一个状态行,但没有实体主体部分。...主要用于WEB站点维护,这样服务器管理员就可以资源移除情况下通知客户端了; 412:Precondition Failed 客户端发起了条件请求,且其中一个条件失败了时候使用。

1.3K30

http报文详解

HEAD HEAD 方法与 GET 方法行为很类似,但服务器响应中只返回首部。不会返回实体主体部分。这就允许客户端未获取实际资源情况下,对资源首部进行检查。...但是,客户端应用程序无法保证删除操作一定会被执行。因为 HTTP 规范允许服务器不通知客户端情况下撤销请求。 下图是trace请求示例。...HTTP 设计成字段可扩展,这样新特性就不会使老软件失效了。扩展方法指就是没有 HTTP/1.1 规范中定义方法。...它目的是对这样情况进行优化:HTTP 客户端应用程序有一个实体主体部分要发送给服务器,但希望发送之前查看一下服务器是否会接受这个实体。...主要用于 Web 站点维护,这样服务器管理者可以资源移除情况下通知客户端了 411 Length Required 服务器要求在请求报文中包含 Content-Length 首部时使用。

67310
  • RFC2616-HTTP1.1-Methods(方法规定部分—译文)

    比如,一个序列中值会在稍后修改,并且该序列结果会依赖于此,那么该序列就是非幂等。   根据定义,一个不产生副作用序列是幂等(假如没有同一资源上执行并发操作)。...尽管该规范没有定义这种主体任何用处,未来HTTP扩展可能会使用OPTIONS实体服务器上做更为详细查询。如果服务器不支持该类型扩展,则可以丢弃请求体。   ...POST方法执行操作可能不会产生可以由URI标识资源。在这种情况下,200 (OK)或204 (No Content)都是适当响应状态,这取决于响应是否包含描述结果实体。   ...如果请求URI指向了一个已经存在资源,那么被封闭实体认为是存在于原服务器上一个修改版。...如果请求是有效,响应应该包含实体主体整个请求消息,其中包含了一个值为“message/httpContent-Type。TRACE方法响应是不能缓存

    46230

    RFC2616-HTTP1.1-Methods(方法规定部分—译文)

    比如,一个序列中值会在稍后修改,并且该序列结果会依赖于此,那么该序列就是非幂等。   根据定义,一个不产生副作用序列是幂等(假如没有同一资源上执行并发操作)。...尽管该规范没有定义这种主体任何用处,未来HTTP扩展可能会使用OPTIONS实体服务器上做更为详细查询。如果服务器不支持该类型扩展,则可以丢弃请求体。   ...POST方法执行操作可能不会产生可以由URI标识资源。在这种情况下,200 (OK)或204 (No Content)都是适当响应状态,这取决于响应是否包含描述结果实体。   ...如果请求URI指向了一个已经存在资源,那么被封闭实体认为是存在于原服务器上一个修改版。...如果请求是有效,响应应该包含实体主体整个请求消息,其中包含了一个值为“message/httpContent-Type。TRACE方法响应是不能缓存

    56120

    一文牢记HTTP状态码(图解HTTP状态码)

    表示从客户端发来请求服务端正常处理了。 响应报文内,随状态码一起返回信息会因方法不同而发生改变。...比如,使用GET方法时,对应请求资源实体会做为响应返回;而使用HEAD方法时,对应请求资源实体首部不随报文主体作为响应返回(即在响应中只返回首部,不会返回时主体部分)。...一般只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容情况下使用。 206 Partial Content ?...该状态码表示客户端发送附带条件请求时,服务器允许请求访问资源,但未满足条件情况。 304状态码返回时,不包含任何响应主体部分。304虽然划分在3XX类别中,但是和重定向没有关系。...该状态码表明对请求资源访问被服务器拒绝了。服务器没有必要给出拒绝详细理由,但如果想做说明的话,可以实体主体部分对原因进行描述,这样就能让用户看到。

    11.3K22

    HTTP协议中GET、POST和HEAD介绍(请求方式总结)

    GET: 请求指定页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定文档作为对所标识URI从属实体。...TRACE: 请求服务器响应中实体主体部分返回所得到内容。 PATCH: 实体中包含一个表,表中说明与该URI所表示原内容区别。 MOVE: 请求服务器将指定页面移至另一个网络地址。...比如,新闻站点头版不断更新。虽然第二次请求会返回不同一批新闻,该操作仍然认为是安全和幂等,因为它总是返回当前新闻。反之亦然。POST 请求就不那么轻松了。...GET请求请提交数据放置HTTP请求协议头中,而POST提交数据则放在实体数据中; GET方式提交数据最多只能有1024字节,而POST没有此限制。  ...如果: 1、 登陆页面可以浏览器缓存; 2、 其他人可以访问客户这台机器。 那么,别人即可以从浏览器历史记录中,读取到此客户账号和密码。所以,某些情况下,get方法会带来严重安全性问题。

    3.3K20

    HTTP协议基础总结

    可扩展,只要服务端和客户端就新 headers 达成语义一致,新功能就可以轻松加入进来,可见 HTTP 灵活性很好; 无状态,同一个连接中,两个执行成功请求之间是没有关系。...(即没有副作用),而连续调用多次POST方法可能会有副作用,比如将一个订单重复提交多次。...浏览器中,URL 长度会被限制,所以 GET 请求能传递数据有限,但 HTTP 其实并没有对其作限制,都是浏览器控制; HTTP 规定 GET 请求是幂等,而 POST 请求不是。...常见一些状态码与描述: 200 OK,表示从客户端发来请求服务器端正常处理了; 204 No Content,请求处理成功,但是返回响应报文中不包含实体主体部分。...默认情况下 204 响应是可缓存。一个 ETag 标头包含在此类响应中; 206 Partial Content,客户端进行范围请求,并且成功执行了这部分 GET 请求。

    76330

    HTTP相关整理(上)

    GET 获取资源 POST 传输实体主体 PUT 传输文件(一般会配合Web应用程序验证机制或结构设计采用REST(表征状态转移)标准同类网站) HEAD 获得报文首部,与GET方法一样,只是不返回报文主体内容...常用14种状态码: 2XX 成功 200 OK:请求正常处理 204 No Content:一般只需从客户端往服务器发送信息,而对客户端不需要发送新信息内容情况下使用。...304虽划分在3XX类别,但是和重定向没有关系。 307 Temporary Redirect:临时重定向。与302有相同含义。307遵守浏览器标准,不会从POST变成GET。...服务器端可在实体主体部分对原因进行描述(可选) 404 Not Found:表明服务器上无法找到请求资源。除此之外,也可以服务器端拒绝请求且不想说明理由时时用。...5XX 服务器错误 500 Interval Server Error:表明服务器端执行请求时发生了错误。也有可能是Web应用存在bug或某些临时故障。

    89960

    Http协议面试题

    3、说一下Http协议中302状态(阿里经常问) http协议中,返回状态码302表示重定向。 这种情况下,服务器返回头部信息中会包含一个 Location 字段,内容是重定向到url。...http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求时候又要建立连接,显然这种不断建立连接方式,会造成很多问题。...post传输数据通过Httppost机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见。 区别三: Get传输数据量小,因为受URL长度限制,但效率较高。...200:请求正常处理 204:请求受理但没有资源可以返回 206:客户端只是请求资源一部分,服务器只对请求部分资源执行GET方法,相应报文中通过Content-Range指定范围资源。...:实体主体适用编码方式 Content-Language:实体主体自然语言 Content-Length:实体主体字节数 Content-Range:实体主体位置范围,一般用于发出部分请求时使用

    25920

    学习提升之HTTP状态码详解

    (为什么选择HTTP) 1 何谓HTTP状态码 2 状态码分类 3 常见状态码 目录 最近太忙了,不好意思,没有更新博客,所以今天抽空把这些天积累知识都写下来与大家分享。...这些协议如(ICMP DNS TCP FTP HTTP SNMP PPPoE IP FDDI)等等,通常我们把TCP/IP认为是IP协议通信过程中,使用到协议簇统称。...412 Precondition Failed(先决条件失败) 413 Request Entity Too Large(请求实体太大) 客户端发送实体主体部分比服务器能够或者希望处理要大 414...504 Gateway Timeout(网关超时) 与状态408类似, 但是响应来自网关或代理,此网关或代理等待另一台服务器响应时出现了超时 505 HTTP Version Not Supported...服务器没有必要给出拒绝详细理由,但如果想做说明的话,可以实体主体部分原因进行描述,这样就能让用户看到了。

    1.3K60

    HTTP介绍(二)

    请求方法 HTTP定义了方法,来指示要在已标识资源上执行所需操作。该资源表示是现有数据还是动态生成数据,取决于服务器实现。通常,资源与服务器上驻留文件或可执行文件输出相对应。...POSTPOST方法用来传输实体主体,虽然GET方法可以实现同样效果,但POST主要目的并不是获取响应主要内容。 PUT PUT方法请求将包含实体存储提供URI下。...所有通用HTTP服务器都必须至少实现GET和HEAD方法,并且所有其他方法规范中都被认为是可选。...安全方法 按照惯例,某些方法(例如GET,HEAD,OPTIONS和TRACE)定义为是安全,这意味着它们仅用于信息检索,不应更改服务器状态。...换句话说,除了相对无害影响(例如日志记录,Web缓存,横幅广告投放或增加Web计数器)之外,它们不应具有副作用。因此,不考虑应用程序状态上下文情况下进行任意GET请求应该被认为是安全

    54000

    RFC1945 超文本传输协议--HTTP1.0 之二

    7.2.2 长度(Length) 当实体主体包括消息中,主体长度可以有两种方式确定。...回应信息依赖于请求所使用方法,如下: GET 要请求资源已经放在回应实体中了。 HEAD 没有实体主体,回应中只包括标题信息。 POST 实体(描述或包含操作结果)。...请求可能不一定会最终完成,有可能处理过程随 时中断,在这种情况下没有办法异步操作中重新发送状态代码。...304 Not Modified 如果客户端成功执行了条件GET请求,而对应文件自If-Modified-Since域所指定 日期以来就没有更新过,服务器应当回应此状态码,而不是将实体主体发送给客...特别情况下,按协定来看,GET和HEAD方法应视作是安全,同重新获得数据应 当没有什么不同。

    1.1K10

    HTTP协议整理

    实体主体适用编码方式 Content-Language 实体主体自然语言 Content-Length 实体主体大小(单位:字节) Content-MD5 实体主体报文摘要 Content-Range...实体主体位置范围 Content-Type 实体主体媒体类型 Content-Location 替代对应资源URI Expires 实体主体过期日期时间 Last-Modified 资源最后修改日期时间...Accept-Language: zh-cn,zh;q=0.7,en-us,en;q=0.3 客户端服务器有中文版资源情况下,会请求其返回中文版对应响应,没有中文版时,则请求返回英文版响应...各个浏览器提交长度有限制,ie:2803,firefox:65536,chrome:8182 POST 与GET功能类似,一般用来传输实体主体。...XST攻击描述: 攻击者将恶意代码嵌入一台已经被控制主机上web文件,当访问者浏览时恶意代码浏览器中执行,然后访问者cookie、http基本验证以及ntlm验证信息将被发送到已经被控制主机

    57510

    先有猫,后有HTTP! | 多图预警

    之所以你定下状态码,小伙伴们记不住。不是说你定义不好,而是大家并不想在这上面浪费时间。而HTTP即使那么复杂,大家还是去学习它,就是因为此协议比你应用面广。 没有困难状态码,只有勇敢猫咪。...204 表示客户端发送给客户端请求得到了成功处理,但在返回响应报文中不含实体主体部分,也就是没有资源可以返回。 没有猫粮,这完全饿坏了它们。 450 呃呃呃,家长控制....我想有个家,可是却一直路上。 303 303表示这个请求对应资源,存在另外一个URI。对于POST请求,它表示请求已经处理,客户端可以接着使用GET方法去请求Location里URI。...这么赤裸裸讨饭举动,自然用很少。 405 方法不被允许。比如写爬资源时候,很多静态资源都不会响应Post请求。 406 这种做法,不可接受。表示客户端无法解析服务端返回内容。...412 服务器验证在请求头字段中给出先决条件时,没能满足其中一个或多个。 413 请求实体太大!

    41610

    超文本传输协议(HTTP)介绍

    无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送数据量增大。另一方面,服务器不需要先前信息时它应答就较快。...空行 指示头字段区完成,消息主体开始(如果有消息主体的话)。 消息主体 消息主体是请求消息承载数据。比如在提交POST表单,并且表单方法不是GET时,表单数据就是打包在消息主体。...当且仅当后续请求所使用方法是GET或者HEAD时,用户浏览器才可以 没有用户介入情况下自动提交所需要后续请求。 4xx:代表了客户端看起来可能发生了错误,妨碍了服务器处理。...常见状态码有: 200: 请求已经成功,请求所希望响应头或者数据体将随着此响应返回 202: 服务器已接受请求,但尚未处理。正如它可能拒绝一样,最终该请求可能会也可能不会被执行。...异步操作场合下,没有比发送这个状态码更方便做法了 204: 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了元信息 304: 请求资源内容没有发生更改 400: 包含语法错误

    98720

    HTTP 请求方法

    介绍HTTP 请求方法之前,先来谈一下幂等性,那什么是幂等性呢。 幂等性:指的是同样请求不管执行多少次,效果都是一样,服务器状态也是一样。具有幂等性请求方法没有副作用。...POST 与 GET 区别 作用不同:GET 用于获取资源,而 POST 用于传输实体主体。...参数位置不一样:GET 和 POST 请求都能使用额外参数,但是 GET 参数是以查询字符串出现在 URL 中,而 POST 参数存储实体主体中。...但是并不是 POST 参数存储实体主体中就认为它安全性更高,我们可以通过一些抓包工具如(Fiddler)查看。...如果要对响应进行缓存,需要满足几个条件: 请求报文 HTTP 方法本身是可缓存,包括 GET 和 HEAD,但是 PUT 和 DELETE 不可缓存,POST 多数情况下不可缓存

    1.3K10

    HTTP应知应会知识点复习手册(下)

    由于浏览器曾经认证过,所以访问网站会认为是真正用户操作而去执行。这利用了 Web 中用户身份验证一个漏洞:简单身份验证只能保证请求发自某个用户浏览器,却不能保证请求本身是用户自愿发出。...主要用于确认 URL 有效性以及资源更新日期时间等。 POST 传输实体主体 POST 主要用来传输数据,而 GET 主要用来获取资源。 更多 POST 与 GET 比较请见第八章。...方法 Content-Encoding 实体主体适用编码方式 Content-Language 实体主体自然语言 Content-Length 实体主体大小 Content-Location 替代对应资源...URI Content-MD5 实体主体报文摘要 Content-Range 实体主体位置范围 Content-Type 实体主体媒体类型 Expires 实体主体过期日期时间 Last-Modified...在请求范围越界情况下,服务器会返回 416 Requested Range Not Satisfiable 状态码。 不支持范围请求情况下,服务器会返回 200 OK 状态码。

    55530

    Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1

    如果有的话参数可以像Post请求一样放在里面么? 追问2:那你刚才说URL中传送参数长度限制Get和Post中都是怎么样呢? 追问3:那么你知道Get、Post请求发送数据包有什么不同?...) 200 OK,表示从客户端发来请求服务器端正确处理 204 No content,表示请求成功,但响应报文不含实体主体部分 206 Partial Content,进行范围请求成功 状态码...401 unauthorized,表示发送请求需要有通过 HTTP 认证认证信息 403 forbidden,表示对请求资源访问被服务器拒绝,可在实体主体部分返回原因描述 404 not found...其实吧,GET和POST本质上没有区别,都是HTTP协议中两种发送请求方法。而HTTP呢,是基于TCP/IP关于数据如何在万维网中如何通信协议。...据研究,在网络环境好情况下,发一次包时间和发两次包时间差别基本可以无视。而在网络环境差情况下,两次包TCP验证数据包完整性上,有非常大优点。

    33450

    物联网传输协议 - RESTHTTP

    REST/HTTP 物联网应用层面,经常通过 REST/HTTP 开放物联网中资源,实现服务其他应用所调用。其用于实现客户端和服务器之间交互松耦合,降低了客户端和服务器之间交互延迟。...403 Forbidden / 服务器已经理解请求,但是拒绝执行它。 404 Not Found / 请求失败,请求所希望得到资源未被服务器上发现。...补充了例如内容类型、内容长度等 Content-Encoding 实体主体适用编码方式 Content-Type 实体主体媒体类型 Expires 实体主体过期日期时间 Content-Language...实体主体自然语言 Content-Length 实体主体大小(单位:字节) HTTP 优缺点 当大家大致了解HTTP协议后,我们将对其进行简单总结。...来分析一下 HTTP 协议优缺点。 好方面: 简单、灵活和易于扩展 拥有成熟生态规范 无状态协议。利于实现分布式集群化。 不好方面: 明文传输,所有数据可以轻松获取。 无法效验通信双方身份。

    66800
    领券