F5 용어집

SPDY

SPDY란 무엇인가요?

SPDY(스피디로 발음)는 구글이 개발하여 2009년에 출시한 HTTP 기반 통신 프로토콜입니다. 주된 목적은 점점 더 풍부해지는 웹 콘텐츠를 수용하기 위해 웹 페이지 로드 속도를 향상시키는 것이었습니다. SPDY는 HTTP/1.1에서 정의된 메서드나 헤더를 변경하는 대신 세션 프로토콜을 다시 정의하여 성능 목표를 달성했습니다.

SPDY의 가장 주목할 만한 특징은 단일 TCP 연결을 통해 여러 통신을 동시에 처리할 수 있는 기능으로, 이를 통해 연결 리소스를 최적화하고 응답 시간을 개선할 수 있습니다. SPDY에서는 요청-응답 교환의 시퀀스를 스트림이라고 합니다. TLS 연결 위에 세션 계층을 추가하면 단일 SPDY 연결 내에서 여러 스트림을 열어둘 수 있으므로 동시 통신이 가능합니다.

스트림은 클라이언트뿐만 아니라 서버에서도 시작할 수 있으므로 서버 푸시 기능이 가능합니다. 이를 통해 서버는 요청을 기다리지 않고도 클라이언트에 콘텐츠를 사전에 전송하여 콘텐츠를 미리 로드함으로써 응답 시간을 줄일 수 있습니다. 또한, SPDY는 바이너리 인코딩과 헤더 압축을 사용하여 전송되는 데이터의 크기를 줄여 속도를 더욱 향상시킵니다.

SPDY의 또 다른 중요한 특징은 TLS와의 통합으로 자동 프로토콜 선택이 가능하다는 것입니다. 예를 들어, SPDY 지원 서버가 SPDY와 호환되지 않는 브라우저와 통신하는 경우 서버는 자동으로 HTTP로 전환합니다. 애플리케이션 계층 의미 체계(메서드 및 헤더 등)가 변경되지 않으므로 웹 애플리케이션을 수정할 필요가 없으며, SPDY로 전환하는 동안에도 원활한 호환성이 보장됩니다. 하지만 SPDY는 TLS와의 통합을 가정하므로 HTTPS는 SPDY를 사용하는 데 필수적입니다.

SPDY의 기능은 2015년 5월 IETF에서 표준화되어 발표된 HTTP/2 사양에 통합되었습니다. 오늘날 많은 웹 브라우저가 HTTP/2를 지원합니다. SPDY 개발사인 구글은 2016년 2월 11일에 크롬에서 2016년 5월 15일에 SPDY 지원을 종료한다고 발표했습니다. SPDY가 웹 브라우저에서 폭넓은 지지를 얻고 Google과 같은 주요 웹사이트에 구현되었지만, 이제 현대 웹 기술의 초점은 HTTP/2로의 전환에 맞춰졌습니다.