{{위키데이터 속성 추적}}
{{IP스택}}
'''SPDY'''(스피디/''speedy''/로 발음)<ref name="SPDY white paper">{{웹 인용
  | url        = http://dev.chromium.org/spdy/spdy-whitepaper
  | 제목      = SPDY: An experimental protocol for a faster web
  | 웹사이트     = Chromium Developer Documentation
  | 확인날짜   = 2009-11-13
  | 언어   = en
  }}</ref>는 웹 콘텐츠를 전송할 목적으로 [[구글]]이 개발한 비표준 개방형 [[네트워크 프로토콜]]이다. SPDY는 [[웹 페이지]] 부하 레이턴시를 줄이고 [[월드 와이드 웹|웹 보안]]을 개선하는 목표 면에서 [[HTTP]]와 비슷하다. SPDY는 압축, [[다중화]], 우선 순위 설정을 통한 [[레이턴시]] 감소를 달성한다.<ref name="SPDY white paper"/> "SPDY"는 구글의 [[상표]]이며 두문자어는 아니다.<ref name="permissions">{{웹 인용
  | url        = https://www.google.com/permissions/guidelines.html
  | 제목      = Google Permissions: Guidelines for Third Party Use of Google Brand Features
  | 출판사     = Google
  | 확인날짜   = 2011년 9월 30일
  | 언어   = en
  }}</ref>

2015년 2월 구글은 [[HTTP 2.0]] [[프로토콜]]의 이점이 크기 때문에 2016년 5월 15일부터 [[크롬]] 브라우저에서의 SPDY 지원 기능을 제거하고 [[TLS]] 확장기능인 [[NPN]]과 그 후속버전인 [[ALPN]] 기능을 제거할 것이라고 밝혔다.<ref>http://http2.github.io/faq/#whats-the-relationship-with-spdy</ref>.

== 설계 ==

SPDY는 웹 페이지의 로딩 시간을 줄이기 위한 목적으로 설계되었다.<ref name="2x-faster-web">{{웹 인용
  | url        = http://blog.chromium.org/2009/11/2x-faster-web.html
  | 제목      = A 2x Faster Web
  | 날짜       = 2009-11-11
  | 출판사      = Official Google Chromium Blog
  | 확인날짜     = 2009-11-13
  | 언어     = en
  }}</ref> 이를 위해 SPDY 클라이언트는 하나의 소켓 연결을 통해 페이지를 구성하는 여러개의 하위 요소를 한꺼번에 전송받을 수 있도록 만들어졌다.<ref name="SPDY white paper"/> 또한 항상 사람이 읽을 수 있는 형태의 헤더를 보내는 HTTP와 달리, SPDY 헤더는 [[gzip]] 또는 [[DEFLATE]] 알고리즘으로 압축되어 적은 용량을 차지한다.<ref name="SPDY Protocol - Draft 3">{{웹 인용|제목=SPDY Protocol - Draft 3|url=http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3|확인날짜=25 August 2012|언어=en}}</ref> SPDY 서버는 클라이언트의 요청을 기다리지 않고, 페이지의 내용이 변경되었음을 클라이언트에 알리거나 새 변경내용을 직접 전송할 수 있다.

SPDY는 암호화되지 않은 연결을 지원하지 않으며, 반드시 [[SSL]] 또는 [[전송 계층 보안|TLS]]로 암호화되어야 한다.

== HTTP 와의 관계 ==
SPDY는 HTTP를 대체하는 프로토콜이 아니라, HTTP가 전송 계층을 통해 전송되는 방식을 재정의하는 프로토콜이다.<ref name="SPDY white paper"/> 따라서 전송 계층의 구현만 변경하면 기존 [[웹 서버|HTTP 서버]] 프로그램을 그대로 SPDY에서 사용할 수 있다.

SPDY는 HTTP 헤더를 해석하고 단순화하여 압축 전송한다. SPDY는 기존에 보냈던 HTTP 헤더와 같은 내용의 헤더가 재전송될 경우 다시 보내지 않고, 다른 내용의 헤더는 압축 전송함으로써 전송 시간을 절약한다.

[[HTTP 2.0]]의 초안에서 SPDY 규격이 참고되었다.<ref name=1stdrafthttp2>{{웹 인용|last=Nottingham|first=Mark|제목=First draft of HTTP/2|url=http://lists.w3.org/Archives/Public/ietf-http-wg/2012OctDec/0447.html|work=HTTP Working Group Mailing List|accessdate=2 December 2012|언어=en}}</ref>

== 표준화 ==
2012년 7월에 SPDY 개발 그룹은 [[인터넷 초안]]으로 이용 가능한 [[표준화]] 작업을 진행하고 있다고 발표했으나,<ref name="spdy-ietf-draft">{{웹 인용
  | url        = http://tools.ietf.org/html/draft-mbelshe-httpbis-spdy-00
  | 제목      = SPDY Protocol on IETF
  | 확인날짜   = 2012-02-08
  | 언어   = en
  }}</ref> [[HTTP 2.0]] 초안 작업이 진행되면서 표준화 작업은 무산되었다. 구글은 [[HTTP 2.0]]이 SPDY를 대체할 것이라고 밝힌 바 있다.

== 지원 ==
SPDY는 [[크로미엄 (웹 브라우저)|크로미엄]]<ref name="spdy-in-chrome">{{웹 인용
  | url        = https://groups.google.com/group/spdy-dev/browse_thread/thread/4c2396ecbc36b1c4
  | 제목      = SPDY on Google servers?
  | 확인날짜   = 2012-02-28
  | 언어   = en
  }}</ref>, [[파이어폭스|모질라 파이어폭스]]<ref name="mozilla-bug-tracker">{{웹 인용
  | url        = https://bugzilla.mozilla.org/show_bug.cgi?id=528288
  | 제목      = Mozilla Bug 528288 - Implement SPDY protocol
  | 언어   = en
}}</ref>, [[오페라 (웹 브라우저)|오페라]]<ref name="Opera-SPDY">{{웹 인용
  | url   = http://www.opera.com/press/releases/2012/11/06/
  | 제목   = Opera: Built-in support for the SPDY protocol
  | 확인날짜   = 2012-11-06
  | 언어   = en
  | 보존url   = https://web.archive.org/web/20121109052725/http://www.opera.com/press/releases/2012/11/06/
  | 보존날짜   = 2012-11-09
  | url-status   = dead
  }}</ref>, [[아마존 실크]], [[인터넷 익스플로러]]<ref name="IE-SPDY">{{웹 인용
 |url          = http://microsoft-news.com/webgl-spdy3-new-dev-tools-more-confirmed-for-ie11-in-win-8-1/
 |제목       = IE11 SPDY/3 confirmed
 |확인날짜 = 2013-06-25
 |언어       = en
 |보존url    = https://www.webcitation.org/6HmU8vbFU?url=http://microsoft-news.com/webgl-spdy3-new-dev-tools-more-confirmed-for-ie11-in-win-8-1/#
 |보존날짜 = 2013-07-01
 |url-status = dead
}}</ref>, [[사파리 (웹 브라우저)|사파리]]<ref name="apple-announces-os-x-yosemite">{{웹 인용
  | url            = https://www.apple.com/kr/newsroom/2014/06/02Apple-Announces-OS-X-Yosemite/
  | 제목           = Apple, OS X Yosemite 출시
  | 날짜          = 2014년 6월 2일
  | 언어   = ko
}}</ref> 등의 브라우저에 구현되어 있다.

== 같이 보기 ==
* [[마이크로소프트 SM]]
* [[웹소켓]]

== 참조 ==
<references />

== 외부 링크 ==
* {{언어링크|en}} [http://www.chromium.org/spdy SPDY 문서]
* {{언어링크|en}} [http://arstechnica.com/web/news/2009/11/spdy-google-wants-to-speed-up-the-web-by-ditching-http.ars SPDY: Google wants to speed up the web by ditching HTTP]
* {{언어링크|en}} [http://dev.chromium.org/spdy/spdy-whitepaper SPDY 백서]
* {{언어링크|en}} [http://code.google.com/p/mod-spdy 아파치 SPDY 모듈]
* {{언어링크|en}} [https://web.archive.org/web/20131127165400/https://www.varnish-cache.org/docs/trunk/phk/http20.html SPDY 리뷰 및 분석]
* {{언어링크|en}} [http://tools.ietf.org/html/draft-ietf-httpbis-http2-00 SPDY 프로토콜 - RFC draft ietf httpbis http2-00]

{{웹 브라우저}}

[[분류:인터넷 프로토콜]]
[[분류:응용 계층 프로토콜]]
[[분류:세션 계층 프로토콜]]
[[분류:월드 와이드 웹]]
[[분류:HTTP]]