거의 모든 긴 폴링 예제에서 클라이언트 측 30 초 제한 시간이 있습니다. 이것에 대한 정확한 이유는 무엇입니까?긴 폴링을 사용할 때 클라이언트 측 시간 초과를 설정하는 이유는 무엇입니까?
답변
일부 라우터, 프록시 또는 다른 장치가 중간에 있으면 오랜 시간 동안 유휴 상태 인 TCP/IP 연결을 끊을 수 있습니다. 또한 잠시 동안 연결을 새로 고침하면 서버 오류를 더 빨리 발견 할 수 있습니다.
답변 해 주셔서 감사합니다. 따라서 XMLHttpRequest의 readyState는 TCP 연결이 끊어 질 때 변경되지 않습니까? – Supercactus
@Supercactus : 원격 서버/OS가 연결을 닫아야합니다. 그러나 단순히 네트워크 케이블을 끊으면 알림을받지 못할 수도 있습니다. –
[TCP 반 개방 연결] (http://en.wikipedia.org/wiki/TCP_half-open)을 참조하십시오. – leggetter
@ Mörre 무엇이 문제입니까? (영어가 모국어가 아닙니다.) – Supercactus