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

java - 带有状态码的泽西岛可视

JAX-RS 实现 Jersey 通过类支持 MVC 样式的 Web 应用程序,Viewable该类是模板名称和模型对象的容器。它是这样使用的

我想知道如何使用这种方法返回状态码。以上将隐式返回200,但这在任何情况下都不合适。有没有办法明确设置状态码?

0 投票
1 回答
212 浏览

ruby-on-rails - 允许请求方法但无法完成操作时,RESTful 资源的正确状态代码是什么

...由于服务器端规则。

具体来说,我有嵌套的评论,并且我禁止删除带有孩子的评论。

所以当有人要求时:

如果第 5 条评论有孩子,我不允许删除评论。什么是适当的 HTTP 状态代码?我405在网站上的其他地方使用了 a ,但这在这里似乎不合适。401在用户有权删除评论的情况下(例如,如果用户拥有评论),如果它不是给孩子的,也不合适。

0 投票
1 回答
321 浏览

xmlhttprequest - 当用户提供的数据在 Web 服务中验证失败时返回哪个 Http 状态代码?

当用户输入数据并提交该数据时,我们使用 XMLHttpRequest 将其传递给服务器。但是,如果该数据验证失败,我们必须返回 400 级状态码。我认为适当的代码是 403。但是,我的同事不同意,但不知道该使用哪个。

你会用哪一个?

谢谢!

0 投票
3 回答
2464 浏览

php - 如果发生 PHP 错误,如何让 Apache 发送 500?

我正在开发一个 PHP 应用程序,它使用 HTTP 响应代码进行通信以及响应主体。所以这是 PHP 代码中的一个典型场景:

...客户端中的典型代码如下所示:

这很酷,只要在 PHP 代码中很好地捕获每个错误。

问题:如果由于任何原因在 php 代码中发生未捕获的错误或无法捕获的错误(如语法错误),Apache 将发送 200 OK。但我不想让 apache 说 500 Internal Server Error。也许每个 .htaccess 左右。

0 投票
4 回答
4675 浏览

wcf - WCF 4 REST 服务不能返回 StatusDescription,只有 StatusCode

我目前正在将我的 WCF RESTful 服务从 .NET 3.5(Starter Kit)迁移到 .NET 4。我使用 Visual Studio 2010 中的 WCF Rest 服务模板开始了我的项目。我必须弄清楚如何保留我的授权方案(以前使用 ServiceAuthorizationManager 完成 RequestInterceptor。经过一些工作和研究,我完成了它。但现在我有一个附带问题。我的服务过去常常使用 HTTP 状态代码和简短描述来反馈我的客户任何处理错误。我在我的服务方法的许多地方都使用 WebOperationContext 向客户描述出了什么问题,如下所示:

但在 WCF 4 中,只有 StatusCode 有效 - StatusDescription 静默失败。我不知道为什么。我唯一的猜测是 WebOperationContext 在这个新的 WCF 4 场景中不起作用,我应该改用 OperationContext,但这也不起作用。在我的扩展 ServiceAuthorizationManager 的自定义类中使用了以下方法,通知客户端由于身份验证摘要格式错误而无法访问请求:

即使在此处使用 OperationContext 直接(安装为 WebOperationContext),StatusDescription 也不起作用。

我在这里缺少什么?为什么这么小的东西可以从.NET 3.5 突破到 4?

0 投票
1 回答
2076 浏览

jquery - How to retrieve error message from an AJAX error callback in Grails?

I am sending the following AJAX request :

...and my controller action looks like this :

Unfortunately, I never see the message I send in the HTTP response. Instead, I got an error HTML page generated from Tomcat/Apache (or Grails?) that looks like :

How can I bypass the generated error HTML page in order to retrieve from the JavaScript code the message 'You must wait...' ?

Thank you for your help.

0 投票
2 回答
16624 浏览

http - 未登录与未在 RESTful API 中授权的不同 HTTP 状态

因此,在我的 API 中发送一些不同的状态标头,包括404409、等。现在我遇到了. 如果用户未登录(整个 API 由权限管理)或者用户不满足正在检索/修改的特定资源的特定访问要求,我目前正在发送它。201302401 Unauthorized

现在,我还控制前端客户端(一个 jQuery/HTML 应用程序),我想区分401. 我应该使用一个不同的状态来表示未登录吗?处理它的最佳方法是在标题旁边发送正文内容吗?

0 投票
4 回答
2445 浏览

php - 如何检查网页是否存在。jQuery 和/或 PHP

我希望能够验证表单以检查网站/网页是否存在。如果它返回 404 错误,那么绝对不应该验证。如果有重定向...我愿意接受建议,有时重定向会转到错误页面或主页,有时会转到您要查找的页面,所以我不知道。也许对于重定向,可能会有一个特殊通知,向用户建议目标地址。

到目前为止我发现的最好的东西是这样的:

这对 404 和 200 没有问题,但如果你'http://xyz'对 url 执行类似操作,它就会挂起。302 等也会触发错误处理程序。

这是一个足够通用的问题,如果有人可以制作一个完整的工作代码示例,我想要一个完整的工作代码示例。这对很多人来说可能很方便。

0 投票
3 回答
9853 浏览

.net - 获取 HTTP 状态码的描述

在 ASP.NET 中,您可以将 Response.StatusCode 设置为例如 404。是否应始终设置状态行/描述?(在这种情况下为“404 Page Not Found”)

如果您只有代码(404),您如何获得描述?这是框架中的某个地方,还是您必须手动对描述进行硬编码?

0 投票
4 回答
22507 浏览

http - 当资源可用但由于权限而无法访问时更正 HTTP 状态代码

我正在为我的计算机科学论文构建动态拼车应用程序的 RESTful 协议。

在协议中,我还必须正式指定每个操作的 HTTP 状态代码。我有这个“隐私相关”的问题。假设如下:

GET /api/persons/angela/location

检索用户“angela”的当前位置。很明显,不是每个人都应该能够获得结果。只有安吉拉本人和可能会选择她的司机应该能够知道。

我无法决定是在此处返回 404 Not Found 还是 401 Forbidden。

有什么提示吗?什么是最好的,为什么?