问题标签 [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.
java - 带有状态码的泽西岛可视
JAX-RS 实现 Jersey 通过类支持 MVC 样式的 Web 应用程序,Viewable
该类是模板名称和模型对象的容器。它是这样使用的:
我想知道如何使用这种方法返回状态码。以上将隐式返回200
,但这在任何情况下都不合适。有没有办法明确设置状态码?
ruby-on-rails - 允许请求方法但无法完成操作时,RESTful 资源的正确状态代码是什么
...由于服务器端规则。
具体来说,我有嵌套的评论,并且我禁止删除带有孩子的评论。
所以当有人要求时:
如果第 5 条评论有孩子,我不允许删除评论。什么是适当的 HTTP 状态代码?我405
在网站上的其他地方使用了 a ,但这在这里似乎不合适。401
在用户有权删除评论的情况下(例如,如果用户拥有评论),如果它不是给孩子的,也不合适。
xmlhttprequest - 当用户提供的数据在 Web 服务中验证失败时返回哪个 Http 状态代码?
当用户输入数据并提交该数据时,我们使用 XMLHttpRequest 将其传递给服务器。但是,如果该数据验证失败,我们必须返回 400 级状态码。我认为适当的代码是 403。但是,我的同事不同意,但不知道该使用哪个。
你会用哪一个?
谢谢!
php - 如果发生 PHP 错误,如何让 Apache 发送 500?
我正在开发一个 PHP 应用程序,它使用 HTTP 响应代码进行通信以及响应主体。所以这是 PHP 代码中的一个典型场景:
...客户端中的典型代码如下所示:
这很酷,只要在 PHP 代码中很好地捕获每个错误。
问题:如果由于任何原因在 php 代码中发生未捕获的错误或无法捕获的错误(如语法错误),Apache 将发送 200 OK。但我不想让 apache 说 500 Internal Server Error。也许每个 .htaccess 左右。
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?
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.
http - 未登录与未在 RESTful API 中授权的不同 HTTP 状态
因此,在我的 API 中发送一些不同的状态标头,包括404
、409
、等。现在我遇到了. 如果用户未登录(整个 API 由权限管理)或者用户不满足正在检索/修改的特定资源的特定访问要求,我目前正在发送它。201
302
401 Unauthorized
现在,我还控制前端客户端(一个 jQuery/HTML 应用程序),我想区分401
. 我应该使用一个不同的状态来表示未登录吗?处理它的最佳方法是在标题旁边发送正文内容吗?
php - 如何检查网页是否存在。jQuery 和/或 PHP
我希望能够验证表单以检查网站/网页是否存在。如果它返回 404 错误,那么绝对不应该验证。如果有重定向...我愿意接受建议,有时重定向会转到错误页面或主页,有时会转到您要查找的页面,所以我不知道。也许对于重定向,可能会有一个特殊通知,向用户建议目标地址。
到目前为止我发现的最好的东西是这样的:
这对 404 和 200 没有问题,但如果你'http://xyz'
对 url 执行类似操作,它就会挂起。302 等也会触发错误处理程序。
这是一个足够通用的问题,如果有人可以制作一个完整的工作代码示例,我想要一个完整的工作代码示例。这对很多人来说可能很方便。
.net - 获取 HTTP 状态码的描述
在 ASP.NET 中,您可以将 Response.StatusCode 设置为例如 404。是否应始终设置状态行/描述?(在这种情况下为“404 Page Not Found”)
如果您只有代码(404),您如何获得描述?这是框架中的某个地方,还是您必须手动对描述进行硬编码?
http - 当资源可用但由于权限而无法访问时更正 HTTP 状态代码
我正在为我的计算机科学论文构建动态拼车应用程序的 RESTful 协议。
在协议中,我还必须正式指定每个操作的 HTTP 状态代码。我有这个“隐私相关”的问题。假设如下:
GET /api/persons/angela/location
检索用户“angela”的当前位置。很明显,不是每个人都应该能够获得结果。只有安吉拉本人和可能会选择她的司机应该能够知道。
我无法决定是在此处返回 404 Not Found 还是 401 Forbidden。
有什么提示吗?什么是最好的,为什么?