Keep-Alive

Keep-Alive는 HTTP 헤더로, 웹 서버웹 브라우저의 여러 요청에 하나의 연결을 사용할 수 있게 합니다. HTTP/1을 실행하는 서버는 웹 사이트 성능을 향상하기 위해 Keep-Alive를 켜 두는 경우가 많습니다. HTTP/2에서는 Keep-Alive 헤더가 HTTP/2 프로토콜기본 동작이므로 사용하지 않습니다.

웹 서버에서 Keep-Alive를 활성화하면 서버와 클라이언트(웹 사이트 방문자) 사이에 지속적인 연결이 생성됩니다. TCP 연결은 닫히거나 시간이 초과될 때까지 열려 있습니다. 각 TCP 연결은 핸드셰이크 과정을 완료해야 하므로 연결이 여러 개이면 페이지 로드 시간이 늘어납니다. Keep-Alive를 사용하면 브라우저가 이미지와 CSS 파일 같은 모든 웹 페이지 리소스를 하나의 연결을 통해 다운로드할 수 있습니다.

Keep-Alive의 단점은 웹 서버에서 더 많은 시스템 리소스가 필요하다는 것입니다. 서버의 웹 사이트에 많은 트래픽이 유입되면 서버에 여러 개, 많게는 수천 개의 지속적인 연결이 한 번에 열릴 수 있습니다. 결국 서버가 새 연결을 처리하지 못하고 응답하지 않게 될 수 있습니다. Apache는 서버가 최대 용량에 도달하지 않도록 다음 지시어를 제공합니다:

  1. KeepAliveTimeout - 새 요청을 기다리는 동안 지속적인 연결이 열려 있을 수 있는 최대 시간
  2. MaxKeepAliveRequests - 연결을 초기화하기 전에 하나의 연결에서 허용되는 최대 요청 수

Apache 서버에서 Keep-Alive를 활성화하려면 서버 전체에 적용되는 include 파일이나 특정 웹 사이트의 .HTACCESS 파일에 다음 코드를 추가합니다:

<IfModule mod_headers.c>
    Header set Connection keep-alive
</IfModule>
업데이트됨 May 27, 2021 작성: Per C.

quiz지식 테스트하기

A link to your profile on a social media site is also called what?

A
Static URL
0%
B
Friendly URL
0%
C
Personal URL
0%
D
Tiny URL
0%
Correct! Incorrect!     View the Personal URL definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 Keep-Alive에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.