2011-09-09 7 views
0

사용자가 당사 웹 사이트에서 파일을 완전히 다운로드했는지 확인하고 싶습니다. 사용자가 문제없이이 파일을 완전히 다운로드했는지 어떻게 알 수 있습니까? 어떻게 설계해야합니까?파일을 완전히 다운로드했는지 어떻게 알 수 있습니까?

우리의 응용 프로그램은 j2ee 응용 프로그램 (richfaces, jboss, mysql)이며 다운로드 가능한 파일은 데이터베이스 또는 파일 시스템에서 제공됩니다.

+0

프로그래밍 언어는 무엇입니까? – genesis

+0

어떤 언어입니까? 어떤 플랫폼? 대답을 원하는 사람들에게 세부 사항을 추가 할 수 있습니까? – Oded

+0

java 기술을 사용하여 구축 된 웹 응용 프로그램이며 데이터 자체가 데이터베이스 또는 파일 시스템에서 가져올 수 있습니다 – Joe

답변

0

... 완전히 문제없이 ...

클라이언트를 알려줍니다에 마지막 바이트를 제공한다는 사실 파일이 실제로 다운로드

라면 알 수있는 방법은 없습니다 아무것도. 다음 시나리오를 고려하십시오.

  • 프록시 (프록시 집합)는 서버와 클라이언트 사이에 있습니다. 당신 측의 연결을 성공적으로 닫았을 때 파일이 체인의 첫 번째 프록시에 도달했다는 의미 일뿐입니다.
  • CDN으로 파일을 전송할 때 CDN 네트워크를 사용하여 파일을 전달해야합니다. 추적의 끝, 이제는 그들이 제공하는 CDN 일반 통계에만 의존 할 수 있습니다.
  • 마지막 바이트 (브라우저 닫기, 브라우저 충돌, 디스크 오류)가 성공적으로 전달 된 후 클라이언트 이벤트가 발생한다는 것은 실제로 클라이언트가 파일을 볼 수 없습니다.

파일을 성공적으로 다운로드 한 후 중간 단계에서 수행해야하는 작업을 수행하는 것이 좋습니다. 그런 다음 그 단계를 추적합니다. 이것은 귀하의 제품에 묶여 야하며 귀하가 제공하는 파일 형식과 비즈니스 모델에 따라 격렬하게 변할 것입니다. 몇 가지 예 : 대용량 파일의 경우

  • 의 경우, 먼저 "다운로더 소프트웨어"를 제공 한 다음 필요한 파일을 가져 오는 것이 좋습니다. 중단이 발생하면 작은 실행 파일을 위해
  • 작은 전송 파일에 대해 전송 (사용자의 가치)을보고하고보고합니다 (설치자에게 서버에 ping을 보내십시오). 존재하지 않는 페이지에 대한 간단한 http GET. 그런 다음 해당 서버에서 액세스 로그를 수집하면 모든 것이 완료된 후 설치 프로그램이 시작하는 피드백 페이지로 넘어갈 수 있습니다. 사용자가 의견없이 닫으면 그냥 카운트해야합니다.
관련 문제