【发布时间】:2017-09-25 18:56:27
【问题描述】:
在查看生产应用程序的日志时,我注意到许多失败的 HTTP requests responses 包含状态代码 0 和 -1。状态码 1 和 0 有什么区别?
根据 http 规范,我知道这些不是“真实”状态代码,所以我试图找出这些代码之间的区别,以便我至少可以通知用户出现“无法连接到”之类的消息有问题服务器'或类似的东西。
Angular.io 似乎没有关于这些的文档,但我能够在 legacy angular documentation 上找到它:
此外,小于 -1 的状态代码被归一化为零。 -1 通常意味着请求被中止,例如使用 config.timeout
这是否也适用于较新版本的 Angular?我正在使用 Angular 4.0.1。
【问题讨论】:
-
文档说是服务器返回的代码。
-
@GünterZöchbauer 是的,这就是文档所说的......这没有多大意义,因为 0 和 -1 不是真正的 Http 状态代码。 :(
-
您使用的是什么服务器。服务器仍然可以返回非标准代码。
-
我使用的是最新版本的 IIS (10)。我用谷歌搜索并找不到有关这些来自 IIS 的代码的任何信息。我仍然倾向于相信它来自 Angular。我想我必须从 github 上获取 Angular 的源代码并手动 grep 状态代码,这样我才能回答我自己的问题。 :)