猿问

HTTP状态代码0是否有任何含义?

看起来,当您从浏览器中的脚本发出XMLHttpRequest时,如果浏览器设置为脱机工作或拔出了网络电缆,则该请求将以错误和状态= 0来完成。在允许范围内未列出0 HTTP状态代码。

状态码0是什么意思?对于所有浏览器以及所有HTTP客户端实用程序,这意味着同一件事吗?它是HTTP规范的一部分还是其他协议规范的一部分?这似乎意味着根本无法发出HTTP请求,这可能是因为无法解析服务器地址。

什么错误消息适合显示给用户?“或者您没有连接到互联网,或者网站遇到了问题,或者地址中可能存在键入错误”?

我应该补充一点,当设置为“脱机工作”时,我会在FireFox中看到该行为,而当设置为“脱机工作”时,我不会在Microsoft Internet Explorer中看到该行为。在IE中,用户会看到一个对话框,其中提供了可供选择的联机选项。FireFox在返回错误之前不会通知用户。

我问这个是为了响应“显示更好的错误消息”的请求。Internet Explorer的功能很好。它告诉用户是什么导致了问题,并为他们提供了解决问题的选项。为了提供与FireFox等效的UX,我需要推断问题的原因并通知用户。那么,我总共可以从状态0推断出什么?它具有普遍意义还是什么都没告诉我?


有只小跳蛙
浏览 2523回答 3
3回答
随时随地看视频慕课网APP
我要回答