Tag: http status codes

返回Mvc.JsonResult并设置Response.StatusCode

项目:运行在.net 4.0框架下的ASP MVC 4: 在VS 2010 Express下运行应用程序(或在本地计算机上的IIS 7.5下部署和运行)时,动作的以下(伪代码)结果按预期工作 [HttpPost] public ActionResult PostWord(Model model) { …. Response.StatusCode = 400; Return new JsonResult { data = new {fieldName = "Word", error = "Not really a word!" } }; (我已经分配了JsonResult对象的ContentType和ContentEncoding属性,在行为上没有区别) 当部署被移动到一个Web主机(使用IIS 7),萤火虫告诉我,响应是预期的(400),但没有响应JSON(即没有任何文字)。 如果我删除线 Response.StatusCode = 400; 从动作来看,JSON在响应中是完美形成的,当然响应状态码是200(OK),这会干扰消费javascript和适当的函数调用。 对可能发生的事情以及如何解决这个问题有任何想法? 谢谢

“找不到物品”错误页面的最合适的HTTP状态码是什么?

我很好奇什么是“不存在”项目的最合适的HTTP状态码。 如果页面本身不存在,我显然会使用404.但是,我的一个页面有一个userid参数(这是一个“编辑用户”页面),如果没有给定用户ID的用户存在,我正在显示一个错误页面,但我也想发送一个4xx状态头(因为“200 OK”不适合)。 我猜404会好,因为它是“没有find”,而不是“找不到文件”,但我不知道是否有一个更好的代码为这种情况。

如何使用Fiddler修改HTTP响应中的状态码?

我需要testing我编写的一些客户端应用程序代码,以testing其对来自Web服务器的HTTP响应中返回的各种状态代码的处理。 我有Fiddler 2(Webdebugging代理)安装,我相信有一种方法来修改使用这个应用程序的反应,但我努力找出如何。 这将是最方便的方式,因为这样可以让我无需修改客户端和服务器代码。 任何人都可以协助,因为我想拦截从服务器发送到客户端的HTTP响应,并在到达客户端之前修改状态码? 任何意见将不胜感激。

POST后,我应该做一个302或303redirect?

Web应用程序的一个常见情况是在修改数据库的POST之后redirect。 就像在用户创build后redirect到新创build的数据库对象一样。 似乎大多数Web应用程序都使用302redirect,但是如果您希望redirect中指定的URL可以使用GET来获取,那么按照规范进行操作似乎是正确的。 从技术上讲,使用302,浏览器应该使用与原始URL相同的方法获取指定的URL,这将是POST。 大多数浏览器不这样做。 302 – http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3 303 – http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4 那么我应该使用302还是303?

哪个HTTP状态码用于不提供所需的参数?

我有几个页面devise用AJAX调用 – 我让他们返回一个不正常的状态代码,如果他们不能显示,我的JavaScript将显示相应的错误框。 例如,如果用户没有通过身份validation,或者他们的会话超时,他们尝试调用其中一个AJAX页面,则会返回401 Unathorized 。 我也有一些返回500 Internal Server Error如果真的发生奇怪的事情发生在服务器端。 如果其中一个页面被调用而没有需要的参数,我应该返回哪个状态码? (因此不能返回任何内容)。 我查看了关于HTTP状态代码的维基百科文章 ,但是我能find的最接近的代码是: 422不可处理的实体 请求格式良好,但由于语义错误无法遵循。 编辑:上面的代码是WebDAV特定的,因此在这种情况下不太合适 任何人都可以想到一个合适的代码返回?

HTTP状态码0是什么意思

我正在开发iOS项目。 在这个应用程序,我从服务器上下载图像。 问题: 在下载图片时,我收到请求超时 。 根据文档请求超时的HTTP状态码是408 。 但在我的应用程序,我得到HTTP状态码0以下错误 Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0xb9af710 {NSErrorFailingURLStringKey=http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg, NSErrorFailingURLKey=http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x13846870 "The request timed out."} 在互联网上search期间,我发现没有关于HTTP状态码0的信息。 任何人都可以向我解释这个?

如何从Django视图返回HTTP状态码204?

我想从Django视图返回状态码204 No Content 。 这是对更新数据库的自动POST进行响应,我只需要指出更新成功(不redirect客户端)。 有HttpResponse子类来处理大多数其他代码,但不是204。 什么是最简单的方法来做到这一点?

我如何获得jQuery的HTTP状态码?

我想检查一个页面是否返回状态码401,这可能吗? 这是我的尝试,但它只返回0。 $.ajax({ url: "http://my-ip/test/test.php", data: {}, complete: function(xhr, statusText){ alert(xhr.status); } });

HTTP响应头的惯例是向客户端通知弃用的API

我正在升级我们的REST API端点,我想在通知客户端调用不推荐使用的端点时通知客户端。 我应该在响应中使用什么标题,并在“此API版本已被弃用,请查阅最新文档以更新您的端点”

暂时不可用的页面的HTTP状态代码

我正在重新devise我的小企业网站。 我将暂时搁置“正在build设中”的初始页面。 我知道,我知道…但是,我希望这将是一种风格。 🙂 主要用于search引擎优化目的的是最好的HTTP状态代码,用于暂时不可用的URL(在新站点启动后,相同的URL将再次具有内容)。 现在,我的网站stream量几乎没有任何重要性,但作为一个web开发人员,我希望在我的工具箱中获得这些知识,为将来的客户项目做好准备。 还有什么更好的方法来testing和实验,现在我有一个方便的“理由”与我自己的网站。 这里有一些我想到的: 503看起来很吸引人,但却属于服务器错误的范畴。 204看起来也很吸引人,但我宁愿暂时redirect到启动页面。 307看起来是最好的select,但我不完全确定。 还有一些其他的。 所以我很好奇听到你的build议。 谢谢