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

0 投票
1 回答
568 浏览

flex3 - 如何通过 Flex 3 中的 HTTP 请求传递错误信息?

我的 Flex3 应用程序必须显示来自服务器的有意义的应用程序级错误消息。

这篇文章说 Flash 在接收错误信息方面有严格的限制,无论是作为状态代码、响应正文还是所描述的响应标头。我可以使用我的 servlet 中的任何一个。但显然没有一个是可访问的!

但是mx.rpc.events.FaultEvent我的代码HTTPService.send在非 200 HTTP 状态代码上收到的代码不允许访问其中任何一个!

一种解决方法是始终传递 200“OK”状态代码,并在正文中使用 XML 内容,例如使用<Error>根标记。但这将完全绕过 Flex 故障机制,我的每个事件处理程序都必须自己找出是否有错误。

我只想允许某种响应信息在错误时可用。

顺便说一句,我总是使用 POST,因为 Flex 使用 POST 传递的信息比使用 GET 传递的信息多。

0 投票
2 回答
445 浏览

flash - 快速联系表;无法返回服务器响应

我有一个连接到我网站后端的联系表单,表单提交得很好,但我没有收到服务器响应。它始终是“未定义的”。我担心可能是因为这个,但我希望你们中的一个更聪明的人可以帮助我找到解决方法,或者如果不是因为这个(注意:很可能),那么也许你可以告诉我我做错了什么。

0 投票
1 回答
1862 浏览

java - 状态码和错误码的区别

伙计们,

在 Servlet 响应的情况下,如何区分错误代码和状态代码?是否可以说 HttpServletResponse 类中有一些显示错误的状态代码。还是我必须使用更明确的方式来区分它们?

0 投票
3 回答
19531 浏览

http - http响应状态码402和403的区别

朋友和其他用户,

我们有 402 和 403 http 响应代码。不过,402 保留供将来使用。

这两者之间是(或将会是)什么区别。未收到付款应该等于未授权,不是吗?

编辑:我想知道“当我们已经有 403 角度时为什么需要 402”的答案。

0 投票
3 回答
405 浏览

seo - 在计划中断期间,哪种 HTTP 状态代码对搜索引擎最友好?

如果您必须关闭一个站点以完成某种类型的不可避免的维护任务(并且它不是一个足够大的站点,您有一个备份服务器),您应该让您的服务器返回什么 HTTP 状态代码以最大限度地减少搜索引擎认为的可能性网站没了?

我从 W3C 中找到了这个状态码列表,其中以下似乎适用:

  • 503服务不可用
  • 500内部服务器错误
  • 408 超时
  • 404 未找到

我认为503是最合适的,但我不知道搜索引擎可能更喜欢什么。

0 投票
5 回答
1575 浏览

zend-framework - 在 Web 应用程序中使用 HTTP 状态码

我目前正在构建一个 Web 应用程序(使用 Zend 框架)并且已经获取了一些基本的HTTP 状态代码,例如:

  • 缺少控制器/动作时出现 404
  • 服务器异常 500
  • Apache 返回 3xx

目前我刚刚实现了一些基本的ACL检查用户是否有权访问某个资源。它被实现为一个控制器插件,在 routeShutdown 事件上做它的事情。它的工作原理如下:

  1. 获取用户的角色。如果用户未登录,则分配“访客”角色
  2. 检查用户的规则是否有权访问资源

    2.1。如果无权访问资源并且是访客,请保存他尝试访问的资源,并将他转发到登录提示。一旦他提供了他的凭据,他就会被重定向回原始资源(通过 HTTP 重定向状态代码)

    2.2. 如果用户通过身份验证并且 ACL 拒绝他访问资源,他将被转发到错误控制器,执行我称为 noPrivilegies 的操作。

  3. 如果用户确实具有访问权限,则让请求照常继续。

现在,我的问题:

  1. 我可以/应该将 HTTP 401 用于 2.1 方案吗?这不像我想要客户端发送的 WWW-Authenticate 标头字段。我只需要他通过我的登录表单登录。但我仍然认为该请求不是 200 OK,因为他无法访问所请求的资源。
  2. 我可以/应该将 HTTP 401 用于 2.2 场景吗?同样的原因,WWW-Authenticate 也无济于事。也许最好使用 HTTP 403 Forbidden?
  3. 您是否为这两种情况推荐任何其他状态代码?
  4. 您通常会从您的应用程序中返回哪些其他状态代码,它们何时适用?
0 投票
2 回答
7340 浏览

asp.net - 为什么我的 httpwebrequest 发布到 myhandler.ashx 被状态码 401 拒绝

我已经编写了一个从 ColdFusion 页面发布的 HTTPHandler,它可以成功运行;现在,我正在尝试在 ASP.NET 中编写一个 Web 应用程序,这样我就可以从一个 .aspx 页面向 .ashx 处理程序发布一个表单。

应用程序跟踪 (trace.axd) 显示以下内容作为我的最后 3 个条目:

我的 .ashx 文件中有一个断点,但它从未到达(我猜是因为 401 状态代码)。下面是default.aspx中尝试 POST 到处理程序的代码片段:

这是UploadHandler.ashx文件中的一段代码(但似乎没有达到):

default.aspx 和 UploadHandler.ashx 都位于我本地主机上的虚拟目录的根目录中;目录安全性当前设置为“匿名访问”检查和“集成 Windows 身份验证”检查。

当我单击 trace.axd 显示上的“查看详细信息”链接时,我看到了我希望看到并希望处理的 Forms 集合中的所有数据,但是这个 401 似乎正在停止一切。如果有用,我可以发布我的名为 BuildFormData() 的小函数的代码。

编辑:修改后的处理程序如下(没有效果;发生同样的错误):

0 投票
3 回答
2331 浏览

asp.net - When I hardcode an ASP.NET HTTP-StatusCode to 401, I keep getting bounced to the login page?

I've got an API setup. When the user provides an invalid/missing API key, I'm trying to set the Response.StatusCode to 401, something keeps bouncing me to my login page. It's an API ... so I don't want that. I wish to send them the json error message with the code being 401.

url for this sample api is : /api/search/foo?apikey=12345&bar=hi+stack+overflow

What have I done wrong?

Here's some sample code :-

Also, i have the following in my web.config, if this helps...

Any ideas?

0 投票
7 回答
86354 浏览

java - 如何从 ServletFilter 中的 ServletResponse 中获取 HTTP 状态代码?

我正在尝试报告从我的 web 应用程序返回的每个 HTTP 状态代码。但是,状态代码似乎无法通过 ServletResponse 访问,或者即使我将其转换为 HttpServletResponse。有没有办法在 ServletFilter 中访问这个值?

0 投票
3 回答
23164 浏览

http - HTTP status code for bad data

What HTTP status code should I return when a client posts bad data (e.g. a string when integer was expected)?

I've been using 400 Bad Request, but as I read over the HTTP docs that seems more applicable to HTTP protocol errors.

I'd like to use a status code so that Flash and AJAX clients can distinguish between success, bad data, and server error without having to parse a response.