SPDY
| 인터넷 프로토콜 스위트 |
|---|
| 응용 계층 |
| 전송 계층 |
| 인터넷 계층 |
| 링크 계층 |
SPDY(스피디/speedy/로 발음)[1]는 웹 콘텐츠를 전송할 목적으로 구글이 개발한 비표준 개방형 네트워크 프로토콜이다. SPDY는 웹 페이지 부하 레이턴시를 줄이고 웹 보안을 개선하는 목표 면에서 HTTP와 비슷하다. SPDY는 압축, 다중화, 우선 순위 설정을 통한 레이턴시 감소를 달성한다.[1] "SPDY"는 구글의 상표이며 두문자어는 아니다.[2]
2015년 2월 구글은 HTTP 2.0 프로토콜의 이점이 크기 때문에 2016년 5월 15일부터 크롬 브라우저에서의 SPDY 지원 기능을 제거하고 TLS 확장기능인 NPN과 그 후속버전인 ALPN 기능을 제거할 것이라고 밝혔다.[3].
설계
[편집]SPDY는 웹 페이지의 로딩 시간을 줄이기 위한 목적으로 설계되었다.[4] 이를 위해 SPDY 클라이언트는 하나의 소켓 연결을 통해 페이지를 구성하는 여러개의 하위 요소를 한꺼번에 전송받을 수 있도록 만들어졌다.[1] 또한 항상 사람이 읽을 수 있는 형태의 헤더를 보내는 HTTP와 달리, SPDY 헤더는 gzip 또는 DEFLATE 알고리즘으로 압축되어 적은 용량을 차지한다.[5] SPDY 서버는 클라이언트의 요청을 기다리지 않고, 페이지의 내용이 변경되었음을 클라이언트에 알리거나 새 변경내용을 직접 전송할 수 있다.
HTTP 와의 관계
[편집]SPDY는 HTTP를 대체하는 프로토콜이 아니라, HTTP가 전송 계층을 통해 전송되는 방식을 재정의하는 프로토콜이다.[1] 따라서 전송 계층의 구현만 변경하면 기존 HTTP 서버 프로그램을 그대로 SPDY에서 사용할 수 있다.
SPDY는 HTTP 헤더를 해석하고 단순화하여 압축 전송한다. SPDY는 기존에 보냈던 HTTP 헤더와 같은 내용의 헤더가 재전송될 경우 다시 보내지 않고, 다른 내용의 헤더는 압축 전송함으로써 전송 시간을 절약한다.
표준화
[편집]2012년 7월에 SPDY 개발 그룹은 인터넷 초안으로 이용 가능한 표준화 작업을 진행하고 있다고 발표했으나,[7] HTTP 2.0 초안 작업이 진행되면서 표준화 작업은 무산되었다. 구글은 HTTP 2.0이 SPDY를 대체할 것이라고 밝힌 바 있다.
지원
[편집]SPDY는 크로미엄[8], 모질라 파이어폭스[9], 오페라[10], 아마존 실크, 인터넷 익스플로러[11], 사파리[12] 등의 브라우저에 구현되어 있다.
같이 보기
[편집]참조
[편집]- 1 2 3 4 “SPDY: An experimental protocol for a faster web” (영어). 《Chromium Developer Documentation》. 2009년 11월 13일에 확인함.
- ↑ “Google Permissions: Guidelines for Third Party Use of Google Brand Features” (영어). Google. 2011년 9월 30일에 확인함.
- ↑ http://http2.github.io/faq/#whats-the-relationship-with-spdy
- ↑ “A 2x Faster Web” (영어). Official Google Chromium Blog. 2009년 11월 11일. 2009년 11월 13일에 확인함.
- ↑ “SPDY Protocol - Draft 3” (영어). 2012년 8월 25일에 확인함.
- ↑ Nottingham, Mark. “First draft of HTTP/2” (영어). 《HTTP Working Group Mailing List》. 2012년 12월 2일에 확인함.
- ↑ “SPDY Protocol on IETF” (영어). 2012년 2월 8일에 확인함.
- ↑ “SPDY on Google servers?” (영어). 2012년 2월 28일에 확인함.
- ↑ “Mozilla Bug 528288 - Implement SPDY protocol” (영어).
- ↑ “Opera: Built-in support for the SPDY protocol” (영어). 2012년 11월 9일에 원본 문서에서 보존된 문서. 2012년 11월 6일에 확인함.
- ↑ “IE11 SPDY/3 confirmed” (영어). 2013년 7월 1일에 원본 문서에서 보존된 문서. 2013년 6월 25일에 확인함.
- ↑ “Apple, OS X Yosemite 출시”. 2014년 6월 2일.
외부 링크
[편집]- (영어) SPDY 문서
- (영어) SPDY: Google wants to speed up the web by ditching HTTP
- (영어) SPDY 백서
- (영어) 아파치 SPDY 모듈
- (영어) SPDY 리뷰 및 분석
- (영어) SPDY 프로토콜 - RFC draft ietf httpbis http2-00