[1] HTTP の状態符号 0 は、 HTTP 以外のプロトコルによって応答が返された、あるいは返されなかった時に XHR の status 属性の値として使われることがあります。
0
status
[5] 対応する Reason-Phrase は空文字列です。
[3] MDN によれば、 file: や ftp: でファイルが返されると status は 0 になります。
file:
ftp:
[4] XHR のアクセスが navigation などにより中断されたときにも 0 になります。