问题标签 [http-response-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 投票
3 回答
1511 浏览

http - 什么响应代码适合这种情况?

我正在开发一个网页游戏。作为游戏的一部分,您从一组有限的功能开始,然后在玩游戏时解锁更多功能。

例如,您/fields在教程中的第 3 步中解锁。但是,如果您只是/fields在地址栏中导航到怎么办?

我正在尝试找出响应的最佳状态代码。

403 似乎很理想,因为用户在解锁之前被禁止访问该页面。
404 也很有意义,因为在解锁之前页面在技术上“不存在”,并且还会阻止用户区分不存在的页面和他们尚未解锁的页面之间的区别。

但是在这两种情况下,我都有一些用户报告了浏览器缓存 403/404 结果的问题,并且即使在解锁后也不让他们访问页面,除非他们完全清除缓存。

我想知道我是否应该继续使用 403 或 404,或者我应该使用未使用的 4XX 代码(例如 442 和自定义 statusText),或者甚至开玩笑地发送HTTP/1.1 418 I'm A Teapot以响应用户在他们不应该在的地方闲逛。

我需要一个好的、可靠的理由说明为什么应该使用一个选项而不是其他选项。

0 投票
0 回答
536 浏览

ruby-on-rails - 设计身份验证有时会以 302 而不是 201 响应

我稍微修改了 Devise 的会话控制器,即使用户已登录,它也会以 201 代码响应:

(最后一行替换了注释的行),但它一直以 302 状态代码而不是 201 响应身份验证 JSON。我做错了什么?

0 投票
5 回答
11996 浏览

c# - 是否有用于添加 HttpResponseHeader 的内容头类型?

我在 HttpResponseHeaders 中看到的唯一方法是 Add,它采用字符串类型作为标头类型。我只是想知道.NET 是否提供了字符串中的 HttpResponseHeader 类型内容列表?

所以我可以这样做:

我可以看到 HttpResponseHeader 中有一个枚举列表,但它没有相应地提供字符串值......

即HttpResponseHeader.ContentRange,但正确的标头字符串应该是Content-Range

如果我错了,请纠正我...

0 投票
4 回答
122563 浏览

html - HTTP 206 Partial Content 状态消息是什么意思,如何完全加载资源?

我在这样的网站上有一些图像标签。

当我尝试加载它们时,它们只加载了一半。当我在网络控制台中检查请求时,我看到响应是:

206部分内容

我用谷歌搜索了它,它说如果标题中设置了一个范围,它将是这样的。但是这些标题实际设置在哪里?以及如何避免这种情况并加载完整图像?

0 投票
6 回答
33200 浏览

google-chrome - Chrome 会记住 301 重定向多长时间?

我有一个新的作者站点,我想从以前使用 Apache 重写将流量反弹到我的 Amazon 站点 [R=301,L] 的域中提供该站点,我想将其用作我自己的站点。至少我还有一个临时的新域。

是否有(是否有)特定的时间段,特别是 Chrome 会存储 301 缓存重定向?其他一些问题,浏览器缓存 HTTP 301 多长时间?以及不同浏览器如何实现301重定向?,询问,给出的答案是某些浏览器不缓存,某些缓存用于会话,Chrome 和 IE10 缓存的方式可以在浏览器重启后继续存在,但没有指定多长时间。比测试的其他浏览器更长,但数量仍未指定。

那么 Chrome 将 301 重定向存储多长时间?引用的问题没有具体说明 Chrome 或 IE10 是什么。

0 投票
1 回答
8903 浏览

java - 为什么 HttpURLConnection.getResponseCode() 会抛出 IOException?

我可以看到该getResponseCode()方法只是一个 getter 方法,它返回statusCode之前发生的连接操作已设置的值。

那么在这种情况下,为什么它会抛出一个IOException
我错过了什么吗?

0 投票
2 回答
2078 浏览

php - 使用 jQuery 和 Ajax 进行点击垃圾邮件保护?

如果用户在几秒钟内点击太多链接,我想进行验证(点击垃圾邮件保护)。假设我想限制一个相同类型的 href 按钮来激活一个计数器,以防止允许在 10 秒内再次单击此 href 按钮。

我有一个活动列表,您可以作为用户加入,例如活动 Facebook 上的加入按钮。但是因为这些事件列表非常紧凑,所以有很多加入按钮。这就是为什么我想通过单击这些连接按钮来防止用户向数据库发送垃圾邮件。

我正在使用 jQuery,这是我的代码:

这是在 ajax_insert.php 文件中验证的常用方法吗?如果是,我如何告诉 jQuery 这不是“成功”并打印出错误?

0 投票
1 回答
479 浏览

android - Android responseCode 400 如果 Android 版本低于 4

有人知道为什么我在 android 2.x 上得到 ResponseCode 400 吗?在 Android 4.x 中它可以工作并且服务器返回 200。

区别在哪里?

0 投票
1 回答
3795 浏览

c# - 从 C# 中读取和发送 mp4 文件

我正在使用以下代码从服务器读取一个 mp4 文件并通过 http 发送它。我的服务器端是一个 mvc4 控制器。有趣的是视频在 Chrome 中渲染得很好。但在 ios 设备上没有得到任何东西,所以我认为这可能是响应流标头问题。有什么我想念的吗?

如果它提供任何线索,这是响应标头:

0 投票
1 回答
6243 浏览

ruby-on-rails - 如何从响应中删除一些标头

我想从(Ruby on Rails)响应中删除一些标头。

标头响应:

我要删除或更改的标题是: