2012-07-03 5 views
0

아약스 요청으로 파이썬 서버를 폴링합니다. 서버가 켜져있을 때 상태 코드는 200으로 적절하지만 CTRL + C를 사용하여 서버를 닫으면 폴링이 계속됩니다. 콘솔에 상태 코드를 인쇄 할 때 서버가 닫히면 0이됩니다.닫힌 된 파이썬 서버에서 ajax 요청을 HTTP 응답 코드로 얻으려면

닫힌 서버로 브라우저에서 아약스 URL을 누르면 임시로 사용할 수 없게됩니다.

상태 코드 0이 표시되는 이유를 이해할 수 없습니까? 404 (Not found) 또는 503 (일시적으로 사용할 수 없음) 중 하나 여야합니다.

감사합니다.

+1

이 값은 서버가 응답에 제공하는 값입니다. 서버가 없으면 응답을받지 못합니다. – qweet

답변

4

서버가 응답을 보내지 않았으므로 HTTP 상태 코드를 사용할 수 없습니다. the specification 참조 :

상태 속성이 다음 단계를 실행하는 결과를 반환해야합니다 상태가 UNSENT 또는 열

  1. 경우, 0을 반환하고 다음 단계를 종료합니다.

  2. 오류 플래그가 설정된 경우 0을 반환하고 이러한 단계를 종료하십시오.

  3. HTTP 상태 코드를 반환합니다.

관련 문제