[펌] WinInet 관하여 1

WinInet은 단일 HTTP 서버에 시도되는 동시 연결 수를 제한한다. 이 한도를 초과하면 현재 연결 중 하나가 완료할 때까지 요청이 차단된다.
브라우저에서 여러개의 파일를 다운도로드하는 사이에 페이지 이동을 하면 여러개의 다운로드가 하나라도 종료가 될때까지 페이지 이동을 안하는데 이것이 wininet에서 연결 제한을 걸었기때문에 발생된 현상이다.
이런 제약은 http 스팩에 정의되었기때문에 스팩을 따르기 위함이다.


WinInet은 단일 HTTP 1.0 서버에 대한 동시 연결 수를 4개로 제한 단일 HTTP 1.1 서버에 대한 동시 연결은 2개로 제한됨. HTTP 1.1 스팩(RFC2616)에서는 연결 수를 2개로 제한하고 있다

WinInet의 연결 제한은 레지스트리를 수정함으로 제한을 더 늘리수 있다.

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings
위의 경로에서 아래의 name의 값을 변경하면 적용이 됨

MaxConnectionsPerServer REG_DWORD(기본값 2)
단일 HTTP 1.1 서버에 대한 동시 요청 수를 설정합니다.

MaxConnectionsPer1_0Server REG_DWORD(기본값 4)
단일 HTTP 1.0 서버에 대한 동시 요청 수를 설정합니다.

http://support.microsoft.com/kb/183110/

댓글 남기기