HTTP 파일 업로드 작업을 완료하는 데 시간이 오래 걸린다

기술 자료 번역 기술 자료 번역
기술 자료: 329781 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

HTTP 파일 업로드 기능을 사용하여 메가바이트 단위의 파일을 업로드할 경우 업로드 작업이 완료되는 데 시간이 오래 걸릴 수 있습니다.

참고 이 문제는 RFC(Request For Comment) 1867, "Form-based File Upload in HTML"에 설명되어 있습니다.

원인

이 문제는 기본 Winsock 보내기 버퍼가 8KB이고 이에 따라 Internet Explorer에서는 8KB 청크 데이터를 제공하기 때문에 발생합니다. 일반적인 네트워크에서 이 크기는 네트워크 대역폭에 관계없이 약 80KBps에 해당합니다.

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
214397 디자인 문제 - Winsock을 사용하는 TCP를 통해 작은 데이터 세그먼트 보내기

해결 방법

이 문제를 해결하려면 Internet Explorer에서 Winsock과 연결할 때 보내기 버퍼를 늘리도록 구성합니다. 이렇게 하면 HTTP 파일 업로드 방법을 사용할 때 네트워크 성능이 향상됩니다. 이렇게 하려면 다음과 같이 하십시오.

중요 이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수도 있으므로 다음 단계를 주의하여 수행해야 합니다. 추가 보호 조치로 레지스트리를 수정하기 전에 해당 레지스트리를 백업하는 것이 좋습니다. 이렇게 하면 문제가 발생하는 경우 레지스트리를 복원할 수 있습니다. 레지스트리 백업 및 복원 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
322756 Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법
  1. 레지스트리 편집기(Regedt32.exe)를 시작합니다.
  2. 다음 레지스트리 키를 찾아서 누릅니다.
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. 편집 메뉴에서 값 추가를 누르고 다음과 같은 레지스트리 값을 추가합니다.
    값 이름: SocketSendBufferLength
    데이터 형식: REG_DWORD
    단위: 10진수
    데이터: 원하는 버퍼 크기(바이트)
    버퍼 크기 값 옵션은 다음과 같이 지정합니다.
    16KB 버퍼 = 16384
    24KB 버퍼 = 24576
    32KB 버퍼 = 32768
    40KB 버퍼 = 40960
    48KB 버퍼 = 49152
    56KB 버퍼 = 57344
    64KB 버퍼 = 65536
  4. 레지스트리 편집기를 끝냅니다.
16KB 버퍼부터 시작하여 각 값을 테스트해야 합니다. 업로드 성능이 충분히 향상되면 해당 버퍼 값을 선택합니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

이 문서의 "해결 방법" 절에 나와 있는 절차를 사용하면 다음 MSDN(Microsoft Developer Network) 웹 사이트에 설명된 것처럼 WININETAPI HTTPSendRequest 함수를 사용하는 모든 프로그램에서 레지스트리 키에 정의된 대로 Winsock 보내기 버퍼를 할당하고 요청합니다.

HTTPSendRequest 함수에 대한 자세한 내용은 다음 MSDN 웹 사이트를 참조하십시오.
http://msdn2.microsoft.com/en-us/library/aa384247.aspx(영문)
Winsock 보내기 버퍼 동작에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
214397 디자인 문제 - Winsock을 사용하는 TCP를 통해 작은 데이터 세그먼트 보내기

속성

기술 자료: 329781 - 마지막 검토: 2008년 4월 23일 수요일 - 수정: 4.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Explorer 6.0?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows NT Server 4.0, Terminal Server Edition
    • Microsoft Windows NT Workstation 4.0 Developer Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows 98 Second Edition
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
키워드:?
kbprb KB329781

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com