0

私はajaxリクエストによってPythonサーバーをポーリングしています。サーバーがオンのとき、200として適切なステータスコードを取得していますが、CTRL + Cを使用してサーバーを閉じると、ポーリングが続行されることに気付きます。コンソールでステータスコードを印刷すると、サーバーが閉じているときに0になりました。

サーバーを閉じたブラウザでそのajaxURLを押すと、一時的に利用できなくなります。

ステータスコード0が表示される理由がわかりませんか?404(見つかりません)または503(一時的に利用できません)のいずれかである必要があります。

ありがとう

4

1 に答える 1

4

サーバーは応答を送信しなかったため、HTTPステータスコードは存在できません。仕様を参照してください:

status属性は、次の手順を実行した結果を返す必要があります。

  1. 状態がUNSENTまたはOPENEDの場合は、0を返し、これらのステップを終了します。

  2. エラーフラグが設定されている場合は、0を返し、これらの手順を終了します。

  3. HTTPステータスコードを返します。

于 2012-07-03T13:32:23.997 に答える