2009-03-07 5 views
1

파일을 웹 서버에 업로드해야하는 데스크톱 응용 프로그램이 있습니다.HTTPS를 통한 파일 업로드 - 데스크톱에서 웹 서버

프로토콜은 HTTPS입니다.

업로드를 처리 할 ashx를 작성해야한다고 생각합니다. 한 번에 4K 개의 청크를 보냅니다. 매번 ok 응답. 이것은 좋은 알고리즘입니까?

HTTPS를 통해 데스크톱 응용 프로그램에서 웹 서버로 업로드하는 데 가장 적합한 알고리즘은 무엇입니까?

답변

3

업로드하려는 파일의 크기는 어느 정도입니까? 거대하지 않은 한 (> 100MB), 응용 프로그램에서 다중 부분 MIME 인코딩 업로드 (RFC 1867)를 생성 할 수 있습니다. 이것은 브라우저에서 업로드 용으로 사용하는 것과 동일한 형식이므로 처리기는 Request.Files 컬렉션에서 파일을 가져옵니다. Chunking은 느린 연결로 업로드하거나 거대한 파일을 업로드하지 않는 한 많은 것을 얻지 않습니다.

2

청킹은 이전 패킷의 수신 확인이 수신 된 후에 만 ​​다음 패킷을 보내는 간단한 방법을 사용하면 속도가 느려질 수 있습니다. 이 접근법은 (사소한 대기 시간이있는 네트워크를 통해) 느린 것으로 입증되었습니다. 자신 만의 롤링보다는 웹 서버가 직접 지원하는 것을 시도해보십시오 (예 : Chris Hynes의 제안 : 다중 MIME 인코딩 된 업로드).

+0

'천천히 진행됨'에 대한 참조가 있습니까? – user72491

+0

나는 현재 참고 자료가 없다. 이것을 증명할 수있는 두 가지 종류의 수학과 "경험에 의한 증명"이 있습니다. 둘 다 둘러보아야 만 가능합니다. 시작점으로 "슬라이딩 윈도우 프로토콜"을 검색하십시오. – jdigital

+0

네트워크에서 해당 문제를 처리하도록하십시오. 그것에 대해 생각할 필요가 없습니다. – Nathan

관련 문제