问题标签 [http-response-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.

0 投票
2 回答
720 浏览

erlang - 更改 yaws 响应中的特定标头

我想在 yaws 中动态更改 http-header "Server:"值(在构建响应时)。我试过:-

它返回两个 “服务器:”标题而不是一个。但它适用于所有其他标题。

0 投票
2 回答
1295 浏览

ajax - REST API - 错误处理的最佳方法

在构造 API 响应时,哪种方法更适合(手动)返回状态码以指示请求的有效性:

1 - 在 JSON 响应中嵌入响应代码

2 - 还是修改 HTTP 标头状态字段更好?

我认为 HTTP 状态应该只与发生在服务器级别的连接错误和文件检索错误有关,而不是改变它来解决应用程序级别的错误。

任何好的文章和资源也将不胜感激。

0 投票
1 回答
2622 浏览

java - 从 spring mvc 控制器操作中,我如何访问请求/响应?

我的动作看起来像:

在这种情况下,我需要访问已发布的表单字段参数。一旦我收到发布的参数值,我会将其保存到数据库中,如果没有错误,则返回 200 的 http 响应代码。如果发生错误,我将返回 HTTP 500 响应代码。

如何在返回中设置 http 响应代码(而不是视图,除非我可以同时做这两个?)。

0 投票
1 回答
348 浏览

grails - 如果请求是 POST,则 Grails URLMapping 到响应代码不起作用

我对此有点疯狂。起初,我的映射如下

但是,然后我们发现,如果在 Spring Security 代码中抛出异常,则错误页面是不正确的。通过查看源代码,我将映射从视图更改为操作

并且,在操作中,我将向另一个将呈现视图的操作发送重定向请求。似乎一切正常。

但是,今天我发现如果导致异常的请求是 GET,它可以工作,如果是 POST,那么什么都不渲染,它只是返回 404 给浏览器。

谁能告诉我如何绕过它?

0 投票
2 回答
300 浏览

http-response-codes - Service Unavailable Page

Is it possible to display a static HTML page when a web service becomes unavailable because of uncertain reasons. For e.g., an outage caused due to power failure in its data center?

If so, can I know how to do it and where from that page will be served?

Also can we classify such an unavailability under Error 503?

Thanks

0 投票
2 回答
1978 浏览

html - 为不正确的 POST 数据选择正确的 HTTP 响应代码

我怀疑这是一个非常微不足道的问题。我正在编写一个 PHP 脚本来响应 AJAX 查询。查询应该包含一些 XML 数据,PHP 脚本会处理这些数据,然后返回响应。我想考虑两种错误情况:

  1. 请求中没有 POST 数据;或者
  2. XML 中的错误数据(无效或格式正确的 XML,或者未通过某些模式检查)

在这种情况下,我相信我应该返回 4xx 响应代码。还有比400更合适的吗?

更多细节

为了进一步说明问题:客户端 Javascript 应用程序是用于教育目的的图表编辑器。用户需要创建一个正确模拟给定情况的图表。然后,学生可以提交图表,从而通过 AJAX 调用将图表的 XML 序列化发布到服务器。PHP 脚本分析图表 XML 并构造一个 XML 报告,该报告作为 AJAX 响应发送给客户端。我最初描述的两种情况(没有 XML POST 数据或其中的 XML 无效)在客户端请求时不应该发生,但我认为正确捕获和处理这些情况是谨慎的。因此,我认为 4xx 响应代码是合适的。XML 报表结构并不能满足这些情况,一个空的报表就相当于一个完美的图表,这显然是不合适的,

0 投票
1 回答
5589 浏览

http - 找到重复项时对 REST POST 请求的正确响应状态代码是什么?

在我的 RESTful API 客户端可能会尝试发布已经在数据库中的信息,这不是错误,而是客户端可以忽略的东西,可能会通知用户已经存在的重复项。

现在我在响应正文中返回 409 Conflict 和已经存在的对象。我觉得这是不正确的,因为:

由于与资源的当前状态冲突,无法完成请求。仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许使用此代码。响应正文应该包含足够的信息让用户识别冲突的来源。理想情况下,响应实体将包含足够的信息供用户或用户代理解决问题;但是,这可能是不可能的,也不是必需的。 通过restpatterns.org

总的来说,409 似乎与 PUT 更相关。

在这种情况下,正确的反应是什么?会不会是 303 See Other and Location 标头?

0 投票
4 回答
12893 浏览

struts - 当抛出异常时,让 Struts 发送 500 Internal Server Error

我正在开发一个支持 AJAX 的 JavaScript 前端,它调用用 Struts 编写的 Java 后端。我的问题是,当后端抛出异常时,客户端仍然会看到“200 OK”的 HTTP 响应代码,而不是预期的“500 Internal Server Error”。

这让我反复受挫,因为我的第 3 方客户端 JavaScript 库依赖 HTTP 状态代码来确定 AJAX 调用是否有问题,就像大多数现代库通常所做的那样。直到我的代码在尝试解析通常是 JSON 的内容时崩溃,这些错误才会被检测到。

为了优雅地处理这些错误,我真的想避免破解我的客户端 JS 库。那么,当后端出现未处理的异常时,如何让 Struts 给我一个 500 状态码呢?这不应该是 Struts 的默认行为吗?

编辑:在这种情况下,客户端代码无关紧要。我需要修复服务器,以便在发生未处理的异常时发送适当的状态代码。谢谢!

0 投票
3 回答
9529 浏览

java - 从 RESTeasy 接口返回 HTTP 错误

是否可以从 RESTeasy 接口返回 HTTP 错误?我目前正在为此使用链式网络过滤器,但我想知道是否可以直接从界面...

示例 sudo 代码:

0 投票
3 回答
2680 浏览

php - curl请求返回错误的响应代码

我需要从 sitemap.xml 文件中获取页面 url 的 http 响应代码。当我通过我的 cron 进程获得响应代码时,它返回 403(称为访问禁止:尽管我可以从浏览器访问传递的 url)。

但如果我从本地主机运行相同的代码,它会返回正确的 http 响应代码(即 200)。

为什么从本地主机和服务器返回不同的http响应代码有区别?如何解决问题?

提取http响应代码的代码如下。

谢谢..