问题标签 [http-status-codes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - HTTP状态的兼容性
我目前正在实现一个 RESTful API(没什么大不了的,只是为了一个我正在开发的有趣的博客引擎)并且我对 HTTP 状态兼容性有一些疑问。
要创建一个新的博客文章,我必须做一个 POST 请求,如果一切正常,则创建该文章,然后以与请求对应的格式返回。
我在维基百科的这个页面200 OK
上阅读了关于状态的信息
在 POST 请求中,响应将包含描述或包含操作结果的实体
好的。但是还有201 Created
状态:
请求已完成并导致创建新资源。
所以我的问题是:当 POST 请求成功并创建新的博客文章时,我会发回这两个 http 状态代码还是一次只允许一个?
我没有从RFC获得此信息,以为我没有完全阅读它。
我在想一次只允许一个 HTTP 状态,但是我应该使用哪一个?
编辑(新问题):如果该操作正在编辑现有博客文章怎么办?我有一个 URI 上的 PUT 请求,这次我必须先发回200 OK
然后再发送一个Location:
标头?因为这个位置会和 PUT 请求的 URI 完全一样,除了应该是 GET 请求,可以吗?
python - Python CGI 返回一个 http 状态码,例如 403?
我的 python cgi 如何返回特定的 http 状态码,例如 403 或 418?
我尝试了明显的(打印“状态:403 禁止”),但它不起作用。
status - 是否有用于 ping 网站列表的简单应用程序?
基本上,我只需要一个简单的应用程序,它可以经常 ping 外部 IP 地址和网址,以确保网站正常运行。有谁知道其中一个好的?
我开始自己做一个,但想知道其他人是否已经完成了这项工作。
它只需要以可能不同的时间间隔使用返回的状态代码跟踪多个外部地址。
我确实在“如何监控多个网站的可用性”上看到了这篇文章,但这似乎有点像我需要的东西。 我需要一个 KISS 应用程序! 谢谢!
http-status-codes - 数据库的 HTTP 状态码已关闭
我的网站上有一个页面,它报告网站的运行状况并设置 HTTP 200 状态代码,一切正常。外部监控程序使用此页面来检查站点是否已启动。
当这个页面被点击时,我进行了一个非常轻量级的 DB proc 调用,以查看 DB 是否正常运行。如果这失败了,我想向监视器返回一个有意义的 HTTP 错误代码,让它知道一切都不好。
据我所知,没有 HTTP 状态显示“我依赖的第三方组件已关闭”,那么在这种情况下您会返回什么?
503服务不可用...?
php - 解析 HTTP 状态码
我正在使用 PHP 来解析 HTTP 状态代码响应的数字部分。给定一个标准的“HTTP/1.1 200 OK”响应,我会使用:
我不是 HTTP 专家。我是否会遇到代码不在 $data[1] 位置的响应,如上例所示?我只是想确保这种分隔响应代码的方法将始终适用于任何响应。
谢谢,布赖恩
http - Asp Classic 返回特定的 http 状态码
如何从 asp 经典中返回特定的 http 状态代码?
php - 使用 PHP Curl 获取页面时出现 400 错误请求
当我尝试使用 curl 获取它时,我不断从 hotfile.com 页面获取 400 错误请求代码。
- 我可以在浏览器中正常显示页面
- 脚本中的第一个(登录)(发布)请求有效
- for 循环中的最后一个(获取)请求有效
- 我尝试将 curl 标头设置为浏览器发送的相同标头
- 我尝试在请求之间最多睡 5 秒,没有区别
问题是 for 循环中的所有 curl get 请求都返回一个 400 错误请求,除了最后一个对我来说很奇怪的请求。
这是脚本的链接:http ://pastie.org/627436 我正在使用 Sean Hubers curl 包装器: http: //github.com/shuber/curl 还有 SimpleHMTLDOM:http ://simplehtmldom.sourceforge.net/
除非您拥有 hotfile 帐户,否则人们可能很难尝试,因为该脚本无法在未注册的帐户上运行。
提前干杯:)
asp.net - 如何在 ASP.NET 应用程序中以编程方式将 Response.StatusCode 设置为不同于 200 OK 并且仍然成功地向客户端提供内容?
设置Response.StatusCode = 404
在 IE8 和 Chrome 下都不提供内容?虽然我觉得很奇怪,但它在 Mozilla 中有效!
做最简单的事情 - 空的 asp.net Web 应用程序项目和空的 Default.aspx 页面。在 Page_Load 事件中使用以下内容:
这有效地将当前请求的状态码设置为 404,这一点毫无疑问。在 IE8 或 Chrome 下渲染时,或者也可能是其他一些浏览器 - 我没有测试过,实际页面根本不显示。这些浏览器显示其默认的 404 错误页面(不是默认的 IIS 自定义错误)。IE8 中的示例:
我真正想做的是提供带有 404 错误代码的 404 错误页面,这实际上会告诉浏览器或爬虫或任何人该页面不存在 - 不仅显示一些带有状态消息 200 OK 的花哨的自定义错误消息.
使用提琴手表明我实际上是在服务请求,但浏览器完全忽略了它?!
我的问题 - 我如何设置 404 状态代码并仍然呈现页面内容?示例 - http://www.intel.com/invalidpage.wow。使用 fiddler 显示此页面提供 404 状态代码。
http - HTTP 响应问题
在响应标头中返回与通常票价不同的文本是否有效?
例如,如果请求无效,我可以回复:
代理等是否正确处理了该标头?
web-services - RESTful API 响应状态码消歧
我正在开发一个 RESTful API,并且对某些场景的最合适的响应状态代码有疑问。
考虑客户端对资源发出 GET 请求的情况。在资源合法不存在的情况下,与可能存在轻微服务中断(在部署期间等)的情况下,如何消除“未找到”响应的歧义。