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

http - 比较搜索机器人的 URI?

对于搜索机器人,我正在设计:
* 比较 URI 并
* 确定哪些 URI 确实是同一个页面

处理重定向和别名:
案例 1:重定向
案例 2:别名,例如 www
案例 3:URL 参数,例如 sukshma.net/node#parameter

我可以采用两种方法,一种方法是显式检查重定向以捕获案例 #1。另一种方法是“硬编码”别名,例如 www,适用于案例 #2。第二种方法(硬编码)别名很脆弱。HTTP 的 URL 规范没有提到使用 www 作为别名 (RFC 2616)

我还打算使用规范元标记 (HTTP/HTML),但如果我理解正确 - 我不能依赖标记在所有情况下都存在。

请分享您自己的经验。您知道用于检测搜索机器人中的重复项的参考白皮书实现吗?

0 投票
4 回答
2022 浏览

google-app-engine - 如何检查 401 的 HTTP 状态代码?

在我在这里收到的一个答案中,我遇到了一个问题,即不知道如何通过“Google App Engines”自动将我的 ID 和密码传递到我是注册用户并拥有帐户的网站。有人建议我“检查 HTTP 状态代码 401,“需要授权”,并提供网站要求的那种 HTTP 授权(基本、摘要等)”。我不知道如何检查状态码。谁能告诉我怎么做?

+++++++++++++++++++++++++++++++++++

附加信息:

如果我在 Google App Engine 中使用这种方式(获取我的 eBay 摘要页面的 url):

我总是得到“200”而不是“401”

0 投票
9 回答
263434 浏览

validation - REST API 服务针对验证失败返回什么适当的 HTTP 状态代码?

每当我在基于Django / Piston的 REST API 应用程序中遇到验证失败时,我都会返回 401 Unauthorized。看过HTTP 状态代码注册表后 ,我不相信这是验证失败的合适代码,你们都推荐什么?

  • 400 错误请求
  • 401未经授权
  • 403 禁止
  • 405 方法不允许
  • 406 不可接受
  • 412 前置条件失败
  • 417 期望失败
  • 422 无法处理的实体
  • 424 依赖失败

更新:上面的“验证失败”是指应用程序级别的数据验证失败,即错误指定的日期时间、伪造的电子邮件地址等。

0 投票
1 回答
1464 浏览

asp.net - 在 asp.net (IIS7) 中获取 http 状态码的长描述

我设置了一个自定义错误页面来处理通过我的网站抛出的错误。

我在 Godaddy 共享主机(“豪华”帐户)上运行带有 IIS 7.0 的 asp.net 3.5。

通常,如果我设置 Response.StatusCode = 412 服务器输出:

Server Error
412 - Precondition set by the client failed when evaluated on the Web server.
The request was not completed due to preconditions that are set in the request header.
Preconditions prevent the requested method from being applied to a resource other than the one intended. An example of a precondition is testing for expired content in the page cache of the client.

我已经想出了如何防止服务器自动输出上述消息,而是执行我的自定义错误页面。我现在坚持的是弄清楚如何访问错误消息的详细描述

Response.StatusDescription 是“前提条件失败” - 这是预期的......但并不是我真正想要的。

反正有没有得到服务器通常发送的长描述?

*请注意,为了防止默认错误消息,我必须Response.TrySkipIisCustomErrors = true在将 Response.StatusCode 设置为 412 后立即设置。

0 投票
5 回答
1818 浏览

http-status-codes - 何时显示 404 与 301?

所以我一直注意到谷歌浏览我们网站的一些奇怪结果。一个问题是这样的网址:

正在谷歌上显示所有数据

所以在我看来,有两种解决方案。一种是每当有人访问主 URL 的子 URL 时添加一个 301 重定向,并将他们重定向到父 URL,或者只是给出一个 404,并带有一个很好的消息,“也许你的意思是parent-url ”。

想法?我很确定我知道我想将它们发送到哪里,但是正确的网络礼仪是什么?404 还是 301?

0 投票
21 回答
179770 浏览

ajax - 为什么 AJAX 返回 HTTP 状态码 0?

出于某种原因,在使用 AJAX(使用我的开发的应用程序)时,浏览器只是停止上传并返回0. 为什么会这样?

0 投票
2 回答
7414 浏览

php - 自定义 404 页面发送 200 状态码

404错误页面的200 OK标题错误:

服务器响应:
http ://www.example.com/err404.html HTTP
状态码:HTTP/1.1 200 OK

我的客户说,它应该给出 404。

0 投票
6 回答
1370 浏览

php - 程序员应该关注哪些 HTTP 状态码?

因此,如果您查看HTTP 状态代码列表,可能其中有一些在编程时会很有用。服务器可能会处理一些事情,比如协议,但其中很多代码可能有助于告诉浏览器页面的实际状态。

所以,我的问题是我们应该关注这些状态代码中的哪一个?我们应该检查哪些要发送,哪些很可能永远不会在常规应用程序编程中使用。

如果您好奇,这属于 PHP 编程的范围,但它可能也适用于其他语言。

0 投票
3 回答
481 浏览

php - PHP 可以检测到它已经或准备发送到浏览器的状态码吗?

我正在通过标头函数发送状态代码,例如header('HTTP/1.1 403');,并希望在我的代码的另一个区域中检测要发送的状态代码(特别是如果我发送了某种性质的错误代码)。正如在其他地方提到的,headers_list()不返回这个特定的项目,我不清楚它是否真的算作一个标题,因为 Firebug 和 Fiddler2 都没有用标题处理它。那么 - PHP 脚本如何检测将要发送到浏览器的状态代码?

我宁愿不在标头方法周围使用包装函数(或对象),或者在发送状态代码时设置一些全局变量。由于性能问题,我也宁愿不使用 curl 等从自身调用我的代码。请让我知道你的想法。

0 投票
3 回答
2164 浏览

php - 如何以编程方式向 PHP 中的 ajax 请求返回 200 ok 状态?

我问这个问题是为了对此答案的评论:

https://serverfault.com/questions/104648/is-this-http-servers-issue/104679#104679

编辑

我错过了一个重要的点,也应该保持连接不关闭。

你们可以闻到我在试图弄清楚轮询实际工作多长时间。