问题标签 [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 投票
1 回答
7815 浏览

asp.net - ASP.NET 自定义错误页面 HTTP 响应

为什么当您打开自定义错误时,asp.net 从没有自定义错误时执行正常的 404 响应变为响应 302 或 200?

因此,例如,我尝试了以下所有方法:

据我所知,第一个在重定向到错误页面时给出了 302,第二个出于某种原因给出了 200,最后一个也给出了 302。这似乎很愚蠢,因为我仍然想要一个 404(或其他其他错误代码)但显示友好消息。

我意识到我可以用我的错误页面发回不同的响应,但这似乎将 404 代码提供给错误页面并将 302 保留在原始请求中。

除非我错过了什么...

0 投票
1 回答
100 浏览

javascript - 使用 appAPI.request 获得非 HTTP 2xx 答案时处理响应数据

我正在使用appAPI.request对外部 Web API 进行 ajax 调用。这很好用,但是当出现问题时,API 会发送 200 以外的 HTTP 状态代码。发生这种情况时,它还会发送错误消息/代码。由于onFailure回调只返回 http 错误代码,而不是响应消息,我无法读取服务器发送的错误消息。有没有办法在onFailure被调用时检索响应消息?

0 投票
2 回答
3643 浏览

c# - c# - httpwebrequest 状态码返回 200 而不是 404

我正在尝试这段代码..

goo4le 是一个不存在的域。所以它应该返回 404。相反,它返回 200 状态。

我认为这是因为我的宽带提供商使用了自定义 404 页面。

这是我在浏览器中输入 goo4le.com 时看到的内容。

有人可以告诉我如何获取真正的 http 状态而不是我的浏览器状态吗?

0 投票
3 回答
21918 浏览

ruby-on-rails - 如何测试渲染状态:使用rescue_from时使用Rails4和RSpec的404

我有一个带有“PagesController”的 Rails4 应用程序。

当找不到页面时,show-method 会引发自定义异常“PageNotFoundError”。

在我定义的控制器之上 rescue_from PageNotFoundError, with: :render_not_found

render not found是一个私有方法,PagesController看起来像:

开发模式下的 rails-log 显示:

所以,到目前为止,它连接了我的 :status => :not_found 作品。

当我做curl -v http://0.0.0.0:3000/pages/readmef卷曲日志时

但是使用 RSpec 进行的以下测试失败:

一切看起来都很好,甚至 test.log 说 404

我尝试了不同的服务器、WebRICK、Thin、独角兽。在开发和生产模式下,一切都按预期工作。即使 test.log 是正确的,但测试失败。

谁能告诉我为什么测试显示 200 而不是 404?

0 投票
2 回答
1335 浏览

java - NetworkError: 503 Service Unavailable - 从浏览器点击 url?

我从浏览器中点击了网址http://myMachine/webApp1/customer.do?method=getCustDetail"。我在服务器端接到电话,但是一旦我从服务器返回,我在 mozilla 控制台中收到以下错误,即

这是我的服务器代码

当我能够使用上面的 url 访问服务器时,我没有得到为什么我得到 NetworkError: 503 Service Unavailable 错误

0 投票
3 回答
34668 浏览

django - 为什么用户登录并显示平面页面后,django 会返回 301 和 302 作为服务器响应代码?

我正在创建一个 django 应用程序。用户登录并显示由 flatpages 应用程序管理的静态网页。

以下是来自开发服务器的典型状态消息:

  • 第一行是 / 处的登录页面。这服务成功,代码 200。
  • 第二行是表单输入。服务器响应码为 302,表示页面暂时移动。
  • 第三行是尝试检索一个不存在的页面('/home'),因为底层页面是由平面页面提供的。301 服务器响应代码表示该页面已被永久移动。
  • 第四行是从平面页面成功交付内容('/home')。

为什么服务器会以 302 响应 put 请求?

是什么导致了第三行?为什么会发出这条消息?这不应该是 flatpages 中间件捕获的东西吗?我的 Web 客户端是否在第四行下发送请求?它怎么知道这样做?

我想最重要的问题是:我做错了什么吗?

谢谢您的帮助!

网址.py

视图.py

摘自 settings.py

0 投票
2 回答
1814 浏览

java - 为什么 javax.ws.rs 的 Response.Status 中没有定义“302”?

我正在尝试使用 Java 库来验证所有可能的 HTTP 响应,而不是编写自己的逻辑来单独检查每个响应代码。

Response.Statusjavax.ws.rs中找到了一个静态类,它似乎非常适合这个目的。其文档指出:

HTTP 定义的常用状态码,完整列表参见 HTTP/1.1 文档。

如果您访问javax 文档引用的 HTTP/1.1 文档的链接,您会清楚地看到302响应状态代码是有效的。

但是,以下调用返回null,表示“匹配的 Status 或 null 是没有定义匹配的 Status”——这显然是不正确的:

果然,302/FOUND不在这个类定义的枚举中。

有谁知道这是为什么?这是javax.ws.rs代码中的疏忽 - 还是故意这样做的?

0 投票
2 回答
2202 浏览

ajax - Chrome 在重定向时取消 CORS XHR

我遇到了一个神秘的问题,Chrome 在遇到 HTTP 重定向时会取消跨域 AJAX 请求。在“网络”选项卡中,它显示为“(已取消)”,并且响应标头或正文不可用。

这是流程:

  1. 在 http:// 上加载页面
  2. 在 https:// 上向登录端点发送 POST 请求
  3. 303响应
  4. 请求已取消。

这是 JS(来自ajaxtest.html):

Chrome 的网络内部显示服务器使用以下标头进行响应:

它说: URL_REQUEST_BLOCKED_ON_DELEGATE

有谁知道为什么会失败?

0 投票
2 回答
1442 浏览

nginx - 用不同的错误响应代码替换 NGINX 403 以表示拒绝

我查看了文档,但找不到用不同的响应代码替换 403 的方法。我试过使用 error_page 指令,它不会抱怨配置检查,但它并没有有效地改变响应代码。

0 投票
1 回答
93 浏览

exception-handling - 在 Roo 中自定义未捕获异常的响应代码

我有一个基于 Roo 的应用程序。

如果我的控制器抛出异常,我的应用程序将向最终用户呈现堆栈跟踪,但响应的状态代码为 200。

如何自定义它,以便任何未捕获的异常都会导致响应代码为 500?