경고
특정 버전 윈도우 10에서는 2023년 2월 14일로 예정된 2023년 2월 Windows 보안 업데이트("B") 릴리스로 현재 사용 및 지원 중단 된 Internet Explorer 11 (IE11) 데스크톱 애플리케이션 영구히 비활성화 될 것입니다. 저희는 여러분의 조직 비즈니스 (서비스)의 중단 상황을 방지하기 위해서 필히 이 날짜 전에 Microsoft Edge에서 IE 모드를 설정하고 IE 11을 비활성화 할 것 강력히 권장 드립니다. 자세한 내용은 aka.ms/iemodefaq를 참조하세요. |
이 문서에서는 Microsoft Internet Explorer에서 기본 HTTP keep-alive 값을 변경하는 방법에 대해 설명합니다.
Original product version: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
원본 제품 버전: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Original KB number: 813827
원본 KB 번호: 813827
요약
Internet Explorer가 웹 서버와 지속성 HTTP 연결을 - Connection: Keep-Alive 헤드들을 사용해서 - 설정 하게 된다면, 소켓은 일 분 동안 idle 상태가 될때까지 초기 요청을 수신 했었던 동일한 TCP/IP 소켓을 재 사용 합니다.
해당 연결은 일 분동안 idle 상태가 된 후, Internet Explorer가 연결을 재설정합니다.
새로이 TCP/IP 소켓을 생성하여 추가 요청들을 수신하게 됩니다. Internet Explorer에서 HTTP #KeepAliveTimeout 값의 변경을 원한다면 해당 값을 변경할 수 있습니다.
클라이언트 브라우저(Internet Explorer) 또는 웹 서버의 KeepAlive 값이 낮게 설정 되면 이것이 제한 요소가 됩니다. 예를 들어 클라이언트의 시간 제한이 2분이고 웹 서버의 시간 제한이 1분인 경우 최대 시간 제한은 1분입니다. 클라이언트 또는 서버가 바로 제한 요소가 될 수 있을 것입니다.
기본적으로 Internet Explorer는 1분의 KeepAliveTimeout 값과 2분의 추가 제한 요소(ServerInfoTimeout)를 가지고 있습니다. 또한 이 설정으로 인해 Internet Explorer가 소켓의 재설정을 일으킬 수 있습니다.
추가 정보
중요
이 섹션, 방법 또는 작업에는 레지스트리를 수정 방법을 알려주는 단계를 포함하고 있습니다. 때문에, 레지스트리를 잘못 수정하면 운영체제에 심각한 문제가 발생할 수 있습니다. 따라서 이런 단계들을 주의해서 따라야 합니다. 추가 보호를 위해 레지스트리를 수정하기 전에 백업하십시오. 그래야 문제가 발생하면 레지스트리를 복원할 수 있습니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업하고 복원하는 방법을 참조하세요. |
1분이 지나면 동일한 TCP/IP 소켓을 통해 Internet Explorer와 통신해야 하는 웹 프로그램을 사용하는 경우 Internet Explorer에서 영구 HTTP 연결에 대한 기본 시간 제한 값을 늘려야 할 경우가 생길 수도 있을 것입니다.
HTTP 연결 지속성에 대한 기본 시간 제한 값을 변경하려면
KeepAliveTimeout이라는 DWORD 값을 다음 레지스트리 키에 추가한 다음
해당 값 데이터를 Internet Explorer에서 대기할 시간(밀리초)으로 설정하면 됩니다.
이는 당신이 설정 하는 유휴 연결(idle connection)을 재설정하기 전에 Internet Explorer가 기다리기게 하기 위한 다음 값들 이 될 것입니다:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
Internet Explorer에서 HTTP 연결 지속성에 대한 기본 시간 초과 값을 변경하려면 다음 단계를 따르십시오:
- 시작, 실행을 차례로 클릭하고 regedit를 입력한 다음 확인을 클릭합니다.
- 레지스트리에서 다음 키를 찾아 클릭합니다: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
- 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 클릭합니다.
- KeepAliveTimeout을 입력한 다음 Enter 키를 누릅니다.
- 편집 메뉴에서 수정을 클릭합니다.
- 적절한 시간 제한 값(밀리초)을 입력한 다음 확인을 클릭합니다. 예를 들어 제한 시간 값을 2분으로 설정하려면 120000을 입력하면 됩니다.
- 인터넷 익스플로러를 다시 시작합니다.
KeepAliveTimeout 값을 60,000(1분) 미만으로 설정하면 HTTP 연결 지속성이 필요한 웹 서버와 통신하는 데 문제가 발생 할 수 있습니다.
예를 들어 페이지를 표시할 수 없다는 오류 메시지가 나타날 수 있습니다.
KeepAliveTimeout 값이 120000(2분)보다 높아야 하는 경우, 다음의 추가 레지스트리 키를 만들고 KeepAliveTimeout 값과 동일한 KeepAliveTimeout 값을 설정해야 합니다.
이 추가 레지스트리 키는 #ServerInfoTimeout 입니다. 값(밀리초)이 있고 KeepAliveTimeout과 같은 위치에 있는 DWORD 값 입니다.
예를 들어 3분 KeepAliveTimeout 값을 사용하려면 다음과 같이 레지스트리 키를 구성해야 합니다:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
KeepAliveTimeout DWORD value 180000 (in milliseconds)
ServerInfoTimeout DWORD value 180000 (in milliseconds)
프록시 서버를 통해 HTTP 연결을 설정하는 경우를 제외하고 Internet Explorer에서 기본적으로 HTTP 1.1 이 활성화 되어 있습니다.
HTTP 1.1을 사용하도록 설정하면, 연결이 1분 동안 유휴(idle) 상태가 되거나 레지스트리의 KeepAliveTimeout 값에 지정된 값에 도달할 때까지 HTTP 연결이 기본적으로 열려 있거나 지속성을 유지합니다.
인터넷 옵션 대화 상자의 고급 탭을 사용하여 Internet Explorer에서 HTTP 1.1 설정을 수정할 수 있습니다.
이상.
'프로그래밍 > TroubleShooting' 카테고리의 다른 글
SSLHandshakeException 관련 오류 (1) | 2024.01.25 |
---|---|
Notepad++ 에서 개행문자 치환 (1) | 2022.10.18 |
The maximum number of Cell Styles was exceeded (0) | 2022.10.08 |
[mybatis] Expected one result (or null) to be returned by selectOne(), but found (0) | 2022.10.07 |