问题标签 [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 回答
161 浏览

xul - 从加载的 xul:browser 标记中检索 HTTP 状态代码

提前感谢大家-

我看了一下这个-

自定义 xul:browser 中页面加载的观察者

我猜这可能是确定 HTTP 状态代码的路径,但有人知道更简单的方法吗?我也翻阅了 contentDocument ......没有骰子。

有任何想法吗?

谢谢,

山姆

0 投票
2 回答
5799 浏览

c# - C# HttpWebRequest.GetResponse - 如何处理非异常与 webexception 响应的 StatusCode 使用情况?

有人可以帮助清除 HttpWebResponse 和 WebException 中“StatusCode”属性的用法吗?

例如,如果:

a) 没有例外,那么 HttpWebResponse 将有一个 StatusCode 可能有一些值指示两者: - 成功(例如 OK、Accepted 等) - 失败(例如 UseProxy、RequestTimeout 等)

b) 有一个 WebExeption 抛出,它本身有一个响应对象,该对象又具有一个 StatusCode(我假设它基于相同的 HttpStatusCode 枚举。

问题 1 - 在 StatusCode 将触发 WebException 的内容方面是否有任何一致性(并且您会在异常中获取详细信息),而哪个会毫无例外地返回,但您会在 StatusCode 中找到结果响应对象?

问题 2 - 或者更具体地说,尝试处理 httpWebRequest.GetResponse 调用的伪代码(或 C# 代码本身)是什么,以便您区分用户的响应类别:

  • 代理设置/代理问题 => 所以可以告诉用户修复代理设置

  • 连接问题/网络服务器关闭=>所以用户知道这一点

  • 服务器端错误(例如服务器存在,但处理请求时出现问题 - 例如内容不存在)=> 因此用户可以向网站管理员提出

  • 成功案例(我认为这不仅仅是OK)=> na(成功案例)

谢谢

0 投票
2 回答
2040 浏览

asp.net-mvc - 找不到内容时,ASP.NET MVC 重定向到默认页面/路由

让我说我有一个显示这样的内容页面的路线/动作:

其中 {slug} 可以是访问者输入的任何内容,但如果留空,则默认为“默认”。

我让我的路由定义处理 {slug} 为空或 Default 或其他任何情况的情况,所以设​​置很好。

现在,在请求的 slug(例如 Page)不存在的情况下,您会怎么做?

例如,有人请求 /Page/xyz 并且 XYZ 在我的数据存储中不存在。

1)我应该发出404(如果是,怎么做?我的选择:a)重定向到默认的404页面;b)没有 404 响应,只是一个友好的错误消息?)

2)我应该自动重定向到默认值吗?如果是这样,我必须发出 302、301 还是什么?

我知道这是有争议的,但仍然想就什么是最好的做法提出一些意见。还请提供几行代码,说明您将如何在 ASP.NET MVC 控制器操作中实现它。

0 投票
2 回答
550 浏览

seo - Http 状态码 301 到返回 410 的页面

客户要求我为该站点的先前版本中的某些 URL 返回 410 状态代码。

对于如何对此进行编程,我有两种选择(基于此请求范围之外的限制)

选项 1 这很容易实现:使用现有的旧 url 重定向器(301 状态代码)将所有这些 url 重定向到单个页面,并让该页面返回(410 状态)代码。

选项 2 更难实现:编写一个功能直接返回 410 状态码。

问题:谷歌(和其他人)会用选项 1 做正确的事吗?

0 投票
6 回答
16245 浏览

php - 捕获 PHP 致命错误

我有一个启用了 RESTful 的 Web 服务站点,因此其他网站/ajax 脚本可以调用该站点以获取/设置数据。但是,每当 Web 服务站点以某种方式返回 PHP 致命错误时,返回的 HTTP 状态是 200 而不是 500。有没有办法修复它,以便在发生致命错误时返回 500 而不是 200?或者,如果不可能,我如何更改我的客户端以识别 Web 服务返回的致命错误?

0 投票
1 回答
618 浏览

ruby-on-rails - 铁路状态代码和 XML

控制器:

看法:

如您所见,我在创建控制器操作中设置了一个状态代码。我的问题是如何在视图中读取此状态代码(例如,状态代码应该是一个数字,如 200 表示 OK,状态应该是字符串,如“OK”、“Unauthorized”)。我知道我可以创建一个变量,例如@status = 'ok',但我不想重复代码。谢谢你的答案!

0 投票
10 回答
984005 浏览

http - 更新和删除的 HTTP 状态码?

我应该为UPDATE( PUT) 和DELETE(例如产品成功更新)设置什么状态代码?

0 投票
1 回答
482 浏览

html - 我应该返回什么 HTTP 状态代码来告诉浏览器停留在当前页面?

我有一张表,里面有很多来自数据库的通用链接。

现在客户想要限制某些类型的链接(或显示)。更改创建链接的页面非常困难,因此我想向用户显示一些警报,但理想的情况是浏览器停留在页面中,而不是导航到空白页面并强制用户按回。

是否有告诉浏览器停留在当前页面的 HTTP 状态码?

0 投票
5 回答
25605 浏览

web-services - REST:将应用程序错误映射到 HTTP 状态代码

重用这样的 RFC HTTP 状态代码是否被认为是一种好的做法,还是我们应该制作新的代码来精确映射到我们的特定错误原因?

我们正在围绕几个遗留应用程序设计一个 Web 服务 API。

除了响应正文中的 JSON/XML 数据结构外,我们的目标是返回对 Web 缓存开发人员有意义的 HTTP 状态代码。

但是如何将不同类别的错误映射到适当的 HTTP 状态代码上呢?团队中的每个人都同意以下几点:

如果 1234 不存在,则GET /package/1234返回404 Not Found

GET /package/1234/next_checkpoint返回400 Bad Request如果“next_checkpoint”1234 是有效的请求但 next_checkpont 这里没有意义......

等等......但是,在某些情况下,事情需要比“400”更具体 - 例如:

POST /dispatch/?for_package=1234返回412 Precondition Failed如果 /dispatch 和包 1234 都存在,但 1234 还没有准备好发送。


编辑:HTTP/1.1中的状态代码和 WebDAV ext 中的状态代码。

0 投票
2 回答
3016 浏览

php - 如何关闭 Zend Server 中的默认 HTTP 状态码错误?

每次我在我的 PHP 代码中返回一些状态代码时,Zend Server 都会在我的网站底部附加以下错误(带有我返回的 HTTP 代码的消息)。例如,如果我返回 401,它会给我附加到我的 401 页面的另一个 401 错误:

替代文字

有没有办法关掉它?我将Zend Server Community Edition 5.0 与 PHP 5.2 一起使用

编辑:

这似乎是默认的 Apache 错误处理。有没有办法禁用它?最好没有我自己的错误页面。

附加编辑:

我尝试使用 ErrorDocument 指令编辑我的 .htaccess。它仍然给了我我的错误页面(空白页面)+ Apache 错误(如上面的屏幕截图)。

我在服务器上拥有的 ZendServer 4 不会发生这种情况。我在本地主机上使用 ZendServer 5。Zend 方面是否可能存在某种错误或配置错误?

行为:

(在所有测试用例中,我返回 401)

当我在 .htaccess 中使用默认 ZendServer 配置 + ErrorDocument 指令时,我得到了我自己的错误页面 + Apache 错误页面附加在它下面。

当我使用默认 ZendServer 配置 + 禁用我自己的 ErrorDocument 指令时,我只得到 Apache 错误页面。

当我将 Apache 错误页面更改为空白文件 + 使用我自己的 ErrorDocument 指令时,我得到了所需的行为,但是错误 404 仍然会在我自己的下面附加默认的 Apache 错误。