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

jquery - 从 jQuery 中的成功 ajax 事件访问 XMLHttpRequest

根据文档,“错误”ajax 事件通过 XMLHttpRequest 对象,“成功”没有。

http://docs.jquery.com/Ajax/jQuery.ajax

真可惜,因为我希望能够成功访问 HTTP 状态代码。我这样做是成功的,但有错误。

任何线索都会很棒。

谢谢你。

0 投票
2 回答
1745 浏览

internet-explorer - 谷歌浏览器; 刷新不发送 If-Modified-Since 标头

由于我目前正在开发一个网站,该网站必须能够在很大的压力下或多或少地完美执行并从自动化测试场景切换,我会尝试简单的按住 F5 几秒钟 -在我最喜欢的浏览器中,在这里我发现了谷歌浏览器的一个奇怪的观察结果:

如果您执行上述操作,Chrome 会跳过发送 If-Modified-Since 标头,并强制网络服务器获取您要显示的页面,从而导致状态代码 200 而不是预期的 304。

在 IE8(可能还有更早的版本)中,存在此问题。

试试这个简单的页面:http ://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html ,然后用 Fiddler 仔细研究这个页面;奇怪吧?

我的问题是;这是设计使然,还是 Google 的错误?

0 投票
7 回答
22100 浏览

java - Java库将HTTP状态代码映射到描述?

我正在为 web 应用程序编写自定义错误页面(主要是为了减少 servlet 容器的默认错误页面的信息泄露)。由于每个错误状态代码都需要一个错误页面,因此我必须对每个代码做出合理的响应。据我所知,这些错误页面不必特别友好,但简单地将所有内容重定向到一个“它出错”的错误页面会使诊断问题变得非常困难。

所以我想知道是否有一个 Java 库可以在 HTTP 状态代码和它们的简短人类可读描述之间提供良好的映射(最好是 2-4 个单词的“摘要”,用作页面标题,以及在摘要上扩展的 1-3 句信息)。然后我可以在 JSP 中使用它来提供有关错误类的一些反馈。如果不是,我确定我可以自己写一个,但如果轮子已经发明出来,我很乐意使用它们。

0 投票
11 回答
76355 浏览

php - 应该使用什么 http 状态代码来告诉客户端会话已超时?

在网页中,它使用 YUI 连接管理器/数据源向服务器发送 AJAX 请求,如果会话(包含有关用户是否已通过身份验证的信息)已经超时,那些只能通过身份验证查看的 ajax 响应用户应该返回一个http状态码,告诉客户端会话已经超时,然后客户端要么简单地将他重定向到登录页面,要么询问他是否要延长会话。

我的问题是,在这种情况下,什么 http 状态代码最适合告诉客户端会话已超时?

来自 wiki 的 HTTP 状态代码列表

0 投票
5 回答
185967 浏览

http - HTTP 状态码 200(缓存)与状态码 304 有什么区别?

我正在使用 Firefox 的 Google“Page Speed”插件来访问我的网站。

我页面上的一些组件显示为 HTTP 状态:

200 200 (缓存) 304

通过谷歌的“页面速度”。

我感到困惑的是200(缓存)和304之间的区别。

我已经多次刷新页面(但没有清除我的缓存),我的 favicon.ico 和一些图像似乎总是 status=200(缓存),而其他一些图像是 http 状态 304。

我不明白为什么会有差异。

更新

使用谷歌“页面速度”,我收到http://example.com/favicon.icohttp://cdn.example.com/js/ga.js的“200(缓存)”

但是,我收到http://cdn.example.com/js/combined.min.js的 http 状态“304”

我不明白为什么我有两个 JavaScript 文件位于同一目录 /js/ 中,一个返回 http 状态 304,另一个返回 200(缓存)状态代码。

0 投票
1 回答
714 浏览

python - 带有静态目录的 Google App Engine 中的 403 错误

出于某种原因,我无法让 static_dir 工作。在我的 app.ymal 我有:

从 /ui 加载静态文件有效(即 /ui/images/logo.png)。但是当我尝试从 /dumo 访问某些东西时,我得到了:

如果我将 zip 文件的名称更改为其他名称,则会返回 404 错误。所以它以某种方式找到了文件。

在服务器上,文件具有相同的所有者和组以及相同的权限(chmod 755)。

我在 linux 服务器上运行 dev_appserver。

有任何想法吗?

..弗雷德里克

0 投票
4 回答
134870 浏览

python - 在 Python 中,如何使用 urllib 来查看一个网站是 404 还是 200?

如何通过urllib获取headers的代码?

0 投票
3 回答
6533 浏览

jquery - 为什么http状态码为“200 OK”时$.ajax调用json数据会触发错误回调?

我有以下ajax请求:

由于某种原因,错误回调被称为事件,尽管 http 状态代码是 200 即。请求没问题。为什么是这样?

0 投票
3 回答
4244 浏览

http - 当主题被删除时,我应该使用 404 Not found 还是 410 Gone 用于公告板系统?

我正在创建一个公告板系统,现在我正在为管理员实现“删除主题”功能。如果有人打开删除的主题,服务器找不到它,所以它一定是404。另一方面,主题已经存在一段时间,所以我必须使用410。实现410需要一个名为deleted_topics的新表,所以会需要更多空间。但是,我认为 410 更适合搜索引擎。你怎么看?我应该使用 404 还是 410?

404 未找到

服务器未找到任何与请求 URI 匹配的内容。没有说明这种情况是暂时的还是永久性的。如果服务器通过一些内部可配置的机制知道旧资源永久不可用并且没有转发地址,则应该使用 410 (Gone) 状态代码。当服务器不希望确切地揭示请求被拒绝的原因或没有其他响应适用时,通常使用此状态代码。

410 走了

请求的资源在服务器上不再可用,并且不知道转发地址。预计这种情况将被视为永久性的。具有链接编辑能力的客户端应该在用户批准后删除对 Request-URI 的引用。如果服务器不知道或无法确定条件是否是永久的,则应该使用状态代码 404(未找到)。除非另有说明,否则此响应是可缓存的。

410 响应的主要目的是通过通知接收者资源故意不可用并且服务器所有者希望删除到该资源的远程链接来协助 Web 维护任务。这种事件对于限时促销服务和属于不再在服务器站点工作的个人的资源很常见。不必将所有永久不可用的资源标记为“已消失”或将标记保留任意时间——这由服务器所有者自行决定。

谢谢,

0 投票
7 回答
200834 浏览

rest - 使用 POST 创建请求,响应代码为 200 或 201 和内容

假设我编写了一个 REST 服务,其目的是向系统添加一个新数据项。

我打算发布到

假设可行,我应该使用什么响应代码?我可以返回什么内容。

我正在查看 HTTP 响应代码的定义并查看以下可能性:

200:返回描述或包含动作结果的实体;

201:表示已创建。含义 *请求已完成并导致创建新资源。新创建的资源可以被响应实体中返回的 URI 引用,资源的最具体的 URI 由 Location 头字段给出。响应应该包含一个实体,其中包含资源特征和位置列表,用户或用户代理可以从中选择最合适的一个。实体格式由 Content-Type 标头字段中给出的媒体类型指定。*

后者听起来更符合 Http 规范,但我完全不清楚是什么

响应应该包括一个包含资源特征和位置列表的实体

方法。

建议?解释?