问题标签 [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.
asp.net - ASP.NET 自定义错误页面 HTTP 响应
为什么当您打开自定义错误时,asp.net 从没有自定义错误时执行正常的 404 响应变为响应 302 或 200?
因此,例如,我尝试了以下所有方法:
和
和
据我所知,第一个在重定向到错误页面时给出了 302,第二个出于某种原因给出了 200,最后一个也给出了 302。这似乎很愚蠢,因为我仍然想要一个 404(或其他其他错误代码)但显示友好消息。
我意识到我可以用我的错误页面发回不同的响应,但这似乎将 404 代码提供给错误页面并将 302 保留在原始请求中。
除非我错过了什么...
javascript - 使用 appAPI.request 获得非 HTTP 2xx 答案时处理响应数据
我正在使用appAPI.request
对外部 Web API 进行 ajax 调用。这很好用,但是当出现问题时,API 会发送 200 以外的 HTTP 状态代码。发生这种情况时,它还会发送错误消息/代码。由于onFailure
回调只返回 http 错误代码,而不是响应消息,我无法读取服务器发送的错误消息。有没有办法在onFailure
被调用时检索响应消息?
c# - c# - httpwebrequest 状态码返回 200 而不是 404
我正在尝试这段代码..
goo4le 是一个不存在的域。所以它应该返回 404。相反,它返回 200 状态。
我认为这是因为我的宽带提供商使用了自定义 404 页面。
这是我在浏览器中输入 goo4le.com 时看到的内容。
有人可以告诉我如何获取真正的 http 状态而不是我的浏览器状态吗?
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?
java - NetworkError: 503 Service Unavailable - 从浏览器点击 url?
我从浏览器中点击了网址http://myMachine/webApp1/customer.do?method=getCustDetail"
。我在服务器端接到电话,但是一旦我从服务器返回,我在 mozilla 控制台中收到以下错误,即
这是我的服务器代码
当我能够使用上面的 url 访问服务器时,我没有得到为什么我得到 NetworkError: 503 Service Unavailable
错误
django - 为什么用户登录并显示平面页面后,django 会返回 301 和 302 作为服务器响应代码?
我正在创建一个 django 应用程序。用户登录并显示由 flatpages 应用程序管理的静态网页。
以下是来自开发服务器的典型状态消息:
- 第一行是 / 处的登录页面。这服务成功,代码 200。
- 第二行是表单输入。服务器响应码为 302,表示页面暂时移动。
- 第三行是尝试检索一个不存在的页面('/home'),因为底层页面是由平面页面提供的。301 服务器响应代码表示该页面已被永久移动。
- 第四行是从平面页面成功交付内容('/home')。
为什么服务器会以 302 响应 put 请求?
是什么导致了第三行?为什么会发出这条消息?这不应该是 flatpages 中间件捕获的东西吗?我的 Web 客户端是否在第四行下发送请求?它怎么知道这样做?
我想最重要的问题是:我做错了什么吗?
谢谢您的帮助!
网址.py
视图.py
摘自 settings.py
java - 为什么 javax.ws.rs 的 Response.Status 中没有定义“302”?
我正在尝试使用 Java 库来验证所有可能的 HTTP 响应,而不是编写自己的逻辑来单独检查每个响应代码。
我Response.Status
在javax.ws.rs中找到了一个静态类,它似乎非常适合这个目的。其文档指出:
HTTP 定义的常用状态码,完整列表参见 HTTP/1.1 文档。
如果您访问javax 文档引用的 HTTP/1.1 文档的链接,您会清楚地看到302
响应状态代码是有效的。
但是,以下调用返回null
,表示“匹配的 Status 或 null 是没有定义匹配的 Status”——这显然是不正确的:
果然,302
/FOUND
不在这个类定义的枚举中。
有谁知道这是为什么?这是javax.ws.rs
代码中的疏忽 - 还是故意这样做的?
ajax - Chrome 在重定向时取消 CORS XHR
我遇到了一个神秘的问题,Chrome 在遇到 HTTP 重定向时会取消跨域 AJAX 请求。在“网络”选项卡中,它显示为“(已取消)”,并且响应标头或正文不可用。
这是流程:
- 在 http:// 上加载页面
- 在 https:// 上向登录端点发送 POST 请求
- 303响应
- 请求已取消。
这是 JS(来自ajaxtest.html
):
Chrome 的网络内部显示服务器使用以下标头进行响应:
它说: URL_REQUEST_BLOCKED_ON_DELEGATE
有谁知道为什么会失败?
nginx - 用不同的错误响应代码替换 NGINX 403 以表示拒绝
我查看了文档,但找不到用不同的响应代码替换 403 的方法。我试过使用 error_page 指令,它不会抱怨配置检查,但它并没有有效地改变响应代码。
exception-handling - 在 Roo 中自定义未捕获异常的响应代码
我有一个基于 Roo 的应用程序。
如果我的控制器抛出异常,我的应用程序将向最终用户呈现堆栈跟踪,但响应的状态代码为 200。
如何自定义它,以便任何未捕获的异常都会导致响应代码为 500?