问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

http请求在何种情况下会返回409

发布网友 发布时间:2022-05-01 22:03

我来回答

2个回答

热心网友 时间:2022-06-24 03:12

由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这个代码只允许用在这样的情况下才能被使用:
用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。
冲突通常发生于对PUT请求的处理中。
例如,在采用版本检查的环境下,某次PUT提交的对特定资源的修改请求所附带的版本信息与之前的某个(第三方)请求向冲突,那么此时服务器就应该返回一个409错误,告知用户请求无法完成。此时,响应实体中很可能会包含两个冲突版本之间的差异比较,以便用户重新提交归并以后的新版本。
所以,按你的回退之后,返回 409 ,个人感觉,本身应该是用得不太合理,如果这里用409的话,那么他就应该告诉你,有冲突,而且应该告诉你如何修改,但是我看现在那里面都没有给出修改意见,而且我想也肯定没有给你提供修改方法。
下面来说说实现,首先,得满足一种状态,即当某某发生的时候,我就发409:
if($someError) {
header("HTTP/1.0 409 Conflict", true);
}}

第二个参数用于表明,如果前面已经发送过 相同类型的header的,是否使用当前这个替换,默认为 true,但是如果你想让他们并存的话直接使用 false 即可。
<?php
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
?>

在HTTP中,PUT被定义为idempotent的方法,POST则不是,这是一个很重要的区别。
“Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request.”
上面的话就是说,如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的。
举一个简单的例子,假如有一个博客系统提供一个Web API,模式是这样http://superblogging/blogs/post/{blog-name},很简单,将{blog-name}替换为我们的blog名字,往这个URI发送一个HTTP PUT或者POST请求,HTTP的body部分就是博文,这是一个很简单的REST API例子。我们应该用PUT方法还是POST方法?取决于这个REST服务的行为是否是idempotent的,假如我们发送两个http://superblogging/blogs/post/Sample请求,服务器端是什么样的行为?如果产生了两个博客帖子,那就说明这个服务不是idempotent的,因为多次使用产生了副作用了嘛;如果后一个请求把第一个请求覆盖掉了,那这个服务就是idempotent的。前一种情况,应该使用POST方法,后一种情况,应该使用PUT方法。
也许你会觉得这个两个方法的差别没什么大不了的,用错了也不会有什么问题,但是你的服务一放到internet上,如果不遵从HTTP协议的规范,就可能给自己带来麻烦。比如,没准Google Crawler也会访问你的服务,如果让一个不是indempotent的服务可以用indempotent的方法访问,那么你服务器的状态可能就会被Crawler修改,这是不应该发生的。
国外文章摘录,具体忘记名称作者和url了~

热心网友 时间:2022-06-24 03:13

409代码:通常和网页服务器的PUT相关,由于请求和资源的当前状态相冲突,因此请求不能成功,可能的原因是有些相关的网页已经关闭,或者因为浏览器的原因进不去,再者就是你电脑宽带的问题,用电脑管理软件检测一下看看什么情况。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
色彩中蓝色、红色、黄色除了加白色以外还有什么办法提高明度 色彩不敢调亮怎么办? 色彩如何提亮 男朋友惹我生气了 事后一点悔意也没 都在气头上 我不小心打男朋友了 他... 解签:为人处事莫亏心,暗室之中有灵应,一时得意反成失,半点悔改胜似金... 我手机之前一段时间由于欠费停机了 前几天我充了50元进去怎么还是... 撕名牌可以用哪些超能力技能? 为什么5孔插座带开关,安装好之后,灯有电,插座不通电? 怎么把照片内存变小 图片内存变小的方法 百度地图导航如何连接车蓝牙 百度地图导航连接车蓝牙方法 亚硝酸根和碘离子在酸性环境下反应系数怎么配平的 火影漫画网址 碘离子和亚硝酸根离子和氢离子反应方程式 可以天天用丝瓜水敷脸吗? 用爽肤水泡纸膜来做水膜,到底能不能天天敷?只是补水的功效应该可以吧… 纯露面膜,可以天天做吗? 有说法是面膜不能天天敷,那请问水膜可以天天敷吗 天天敷面膜(水膜)好不好 例:我是敏感性肌肤可以天天敷水膜吗 水膜可以天天敷吗? 角质层薄 可以天天做补水面膜吗 水膜可以天天做吗 水膜可以天天敷吗 长富巴氏鲜奶的冷藏温度是多少? 长富鲜奶没有微波炉应该怎么加热? usb driver in stall 是 什么意思 USB/TF/FM/LINEIN什么意思? USB 分线器 dc in 接口有什么用 dusbin的翻译是:什么意思 有一部动漫 好像是3d的.里面有2个男人和两个女生.一个女的是在另一个世界的.不知道叫什么 USB声卡如何实现 Line in 功能? 亚硝酸根和碘离子反应,为什么生成一氧化氮而不是氮气? 亚*根在碱性条件能否和亚硫酸根离子、碘离子反应? 我想要电极电位来说明! 亚硝酸根,亚硫酸根,碘离子为什么不能共存 photoImage oracle中利用存储过程、函数、包 求409特别班小说 悬疑 鉴定硝酸根时,怎样除去亚硝酸根,溴离子,碘离子的干扰 HTTPS 要比 HTTP 多用多少服务器资源 化学中有哪些酸根离子?(化学式和文字) 求发家庭教师漫画1-409完结的全集资源,最好是布卡格式的【泪眼望】 室温下能与HNO2反应放出N2的有? SUH409和SUS409有何区别 硫离子 溴离子 碘离子 硫酸根 亚*根 等具有还原性的离子可以分别被那些氧化剂氧化 华硕W409L笔记本详细参数。是什么时候上市的 409清洗剂是否属于危险化学品 在强酸条件下,硫酸根、硫离子、硫代硫酸根、亚硫酸根、亚*根、*跟、氯离子、溴离子、碘离子、磷酸 抖音草稿箱里长视频发布以后自动被剪短了怎么恢复? 代理服务器出错页自动刷新问题 九阳电磁炉插电显示88,所有的发光二极管都是亮的。按下按键就蜂鸣器响一下 这是什么原因? Http状态码是什么。都有哪些?什么意思?请详细的说下?