HTTP状态代码410与其他代码之间的行为差异W.R.T Angular 5



后端:Java

前端:Angular 5

考虑一下:

前端向后端提出HTTP请求。

后端返回HTTP状态代码作为对前端请求的响应。

对于错误处理测试,我更改了HTTP代码,手动从后端返回。

方案1:

在将返回到禁止的代码设置(407(时,前端正确显示了407错误。现在,将代码设置为OK(200(时,前端也正确反映了。

方案2:

将返回的代码归还到"消失"(410(时,前端正确显示了410个错误。但是,将代码设置为OK(200(时,前端未正确反映更改,但继续显示错误410。

实际上,即使停止服务器,前端也没有显示net::ERR_CONNECTION_REFUSED错误,但继续显示410。

任何解释?

使用 HTTP response status 410 时要小心,因为它将在浏览器中缓存,以指示目标资源不再可从原始服务器中获得。不再可用。(这是由服务器端决定的(。请参阅详细信息

因为它是服务器端,他们在使用410响应时确定过期的周期,因此浏览器将简单地缓存它,下次您尝试寻求相同的资源时,浏览器才能在该请求过期之前触发请求。这可以帮助预防无用的请求。

相关内容

  • 没有找到相关文章

最新更新