问题标签 [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.
http - 202 Accepted 的反义词是什么?
我是一个纯粹主义者,因此当我的应用程序在保存数据时遇到问题时,我喜欢将正确的 http 状态代码返回给我的用户(其他服务)。
当您可以验证请求或者您知道您的服务器已死时,这很容易。但是当两者都不是时会发生什么?
当一切都好并且我可以保存数据时,我返回 202 Accepted。当我无法保存数据但数据确实正确并且我的服务器运行良好并且是别人的错时我应该返回什么?
特别是今天,我在没有粘性会话的数据库集群上执行 2 个相关查询时发现了一个保存问题。
我不想对我的用户撒谎。我想说“不,我无法保存数据”,但我不想责怪他们(4xx),这绝对不是内部服务器错误。
是否有“我无法执行您的指令”或“出现问题,请重试”的响应?
还是我只是把 500 看得太认真了,而这应该是我使用的那个?
facebook - Facebook 无法通过域名抓取网站。与 IP 配合得很好
我试图让 Facebook 在 DigitalOcean 服务器上抓取我们新推出的网站。当我们通过它的 IP — 178.62.136.69 执行此操作时,效果很好。但是,如果我们使用该 IP 附加的域名 — www.stuvoplus.be;我们得到以下错误:
必须修复的严重错误
错误的响应代码 URL 返回了错误的 HTTP 响应代码。
因此,Facebook 以某种奇怪的方式接受直接 IP 但忽略附加域。我们尝试致电我们的提供商以获取域名,但他们直接回击我们,说他们做了他们需要做的事情:添加正确的记录,以便域指向 IP。
我们可以做些什么来让 Facebook 正确抓取我们的网站?
先感谢您,
扫描电镜
java - 如何打开多个HttpURLConnection?
我正在尝试实现一个简单的 URL 可用性检查器,它基本上检查链接是否可用(没有返回 HTTP 403、404 等)。
我的数据库中有超过 20,000 个链接(指向不同的服务器/网站)用于测试目的,但是当我尝试创建超过 10 个线程时它似乎不起作用。
这是我用于在每个 WorkerThread 中打开连接和读取响应代码的代码。
有多个线程打开连接时我注意到的几个问题:
1)只有前 100-200 个连接似乎没有问题打开,之后,我开始收到“读取超时”、“连接超时”、“连接重置”等。虽然,如果你尝试再次运行代码,链接已抛出上述异常将返回正确的响应代码(如果它们在前 100 个中得到处理)。
2) 响应代码有时无效(特别是如果链接是在前 100 个链接之后处理的)。我注意到有时会返回 404,而实际上它应该返回 200(我通过将链接放入前 100 来检查它)。
我确实尝试过使用 Apache 的 Http 客户端,但它也无法正确处理带有许多线程的链接。
那么有人知道这个问题的解决方案吗?您可以使用多线程使用 HttpURLConnection 打开的最大连接数是多少?有没有其他方法可以打开许多 HTTP 连接并检查响应代码?
谢谢大家 !
android - Android如何在连接超时时显示吐司
我正在使用下面的代码来检查 Android 中的连接超时。最重要的是,如果连接实际上超时,我该如何显示 Toast?有什么建议吗?
android - 处理Android中HTTP连接中响应延迟的情况
我正在发出 HTTP 请求。我想检查一下,如果我在 10 秒内没有得到响应,我会退出循环。下面是我的代码。在发出 HTTP 请求时处理此问题的最简单方法是什么。欢迎提出建议。如果你能让我知道我应该在我的代码中包含这些建议的确切位置,那将非常有帮助。谢谢
java - 是否有任何带有 HTTP 响应代码及其类别的内置类?
当我需要检查响应代码是否是成功代码之一(2xx)时,我通常会创建一个整数数组并查看它。例如,
我对其他响应代码也这样做。
我想知道是否有一个内置对象已经包含所有这些代码并定期更新它们我可以使用?
例如,
api - 约束失败时应该返回什么 HTTP 响应代码?
我们有两个名为Track
和的对象Walkthru
。它们通过TrackWalkthruAssociation
. 如果 aTrack
和Walkthru
相互关联(即,存在将它们链接在一起的实例),则除非先删除将它们链接在一起TrackWalkthruAssociation
的实例,否则两者都不能被删除。TrackWalkthruAssociation
因此,发送DELETE
到/tracks/1
或/walkthrus/1
例如,当关联存在时,应该会失败。为此,适当的 HTTP 响应代码是什么?我不想返回 500,因为这不是意外情况。
http - HTTP 响应:Google 放错了内容长度
从标头接收原始响应时http://www.google.com/
丢失Content-Length
。相反,要接收的字节数放置在标头代码的末尾\r\n\r\n
但实际内容之前。
我查看了原始响应和8000
包含\r\n
行尾的内容。
部分谷歌回应
标题
标头结尾(由 '\r\n\r\n' 表示)
结束响应
所以我的问题是为什么谷歌如此特别,以至于他们可以搞砸我对 HTTP 轮子的重新发明。如果我应该在我的所有回复中或仅来自谷歌的回复中考虑到这种情况。
jsf-2 - 如何在jsf中从bean抛出404
我需要抛出 404 并将访问者带到特定页面。我正在尝试使用以下代码:
404 发生,但不会发生重定向到 browse_by_category.xhtml 页面。任何帮助将不胜感激。
https - 从代理重定向 HTTP CONNECT 响应
我编写了一个为安全连接提供隧道的代理。但是,如果正在访问的站点无效,代理倾向于将(非安全,HTTP GET)连接重定向到重定向页面。它通过返回“HTTP/1.0 302 临时移动”消息来实现。返回 HTTP/1.0 302 Moved Temporarily to a HTTP CONNECT 是否也会导致相同的浏览器行为?我已经尝试过了,它没有按预期工作。因此,我想知道是否有人可以提出要求 HTTP CONNECT 请求重定向到不同页面的正确方法?