현재 Specification정의를 위해 많은 사람들이 활동중이고
내년 정도면 Recommend 버젼이 발표될 예정이라고
지금이라도 적용가능한 SPDY 는 구글에서 개발한 mod_spdy 를 설치해서 Apache에서 사용가능하다(구글이 개발해서 아파치 재단에 도네이션함)
스팩은 스팩일 뿐이고 실제 사용자 환경까지 적용되는대 우리나라는 얼마나 소요가 될까??
아마도 수년은 지나야 적용이 가능하겠지....
그 사이 기술이 혼재 하는 환경에 얼마나 머리가 아플지 -.-;;;;
구글과 트위터에는 이미 적용되서 사용되고 있는 기술이다.
그저 모르고 지나갈뿐....
기술이라는 것은 항상 이렇게 도둑처럼 나타난다.
What is SPDY
2012년 7월 구글에서 시작한 HTTP 성능 개선 프로젝트이다.
목적 : 빨리좀 전송하자 - 헤더 압축, 동시전송, 우선순위지정, 서버푸쉬기능
HTTP 2.0 은
SPDY 를 기반으로 2014년 현재 작성중이며 2015년 RFC로 제출 예정이다.
기대사항 (http://chimera.labs.oreilly.com/books/1230000000545/ch12.html#ROAD_TO_HTTP2)
latency 개선(KeepAlive)
http1의 헤더처리속도 개선(압축)
단일 TCP연결 기반에서 병렬 전송을 통한 속도개선(스트리밍)
신규 메소드추가(status,codes,URIs...)
http1과의 호환성
성능
Header Compression(헤더압축) : 헤더테이블 구조변경,1/3정도 축소 + HPACK 을 이용한 압축 (https://www.mnot.net/blog/2013/01/04/http2_header_compression)
Multiplexed Streams(멀티플랙스 스트림) : KeepAlive 기본 --> Round Trip 방식의 문제점 개선, 한꺼번에 여러개의 파일을 요청(브라우져제한,서버 직렬화 개선)
PUSH(푸시) : 서버에서 알아서 클라이언트에 리소스 전송 (웹기반의 체팅서비스가 가능하다!!!, 광고가 미친듯이 날아올듯!!!)
Stream Prioroty (스트림 프라이어티) : 전송대상 객체에 우선순위를 부여, ex : CSS먼저 전송
제한 : 보안통신만 허용한다. TLS가 기본이다.
지원 : 크롬, 파폭, Windows 8.1 IE 11, Windows 10에 Beta 포함예정
관계 : SPDY 와 HTTP/2 는 같지도 다르지도 않다. SPDY가 시작된 이후 이를 기반(초안)으로 HTTP/2의 SPEC을 정의하고 있다.
진행현황
Status
|
Date
|
Milestone[1]
|
---|---|---|
Done | Dec 20, 2007[18][19] | First HTTP 1.1 Revision Internet Draft |
Done | January 23, 2008[20] | First HTTP Security Properties Internet Draft |
Done | Early 2012[21] | Call for Proposals for HTTP 2.0 |
Done | Oct 14, 2012 - Nov 25, 2012[22][23] | Working Group Last Call for HTTP 1.1 Revision |
Done | Nov 28, 2012[24][25] | First WG draft of HTTP 2.0, based upon draft-mbelshe-httpbis-spdy-00 |
Held/Eliminated | Working Group Last Call for HTTP Security Properties | |
Done | Sep 2013[26][27] | Submit HTTP 1.1 Revision to IESG for consideration as a Proposed Standard |
Done | June 2014[28][18] | Publish HTTP 1.1 Revision as RFC 7230, 7231, 7232, 7233, 7234, 7235 |
Done | Aug 1, 2014 - Sep 1, 2014[2][29] | Working Group Last call for HTTP/2 |
Planned | Oct 1, 2014[2] | IETF Last Call for HTTP/2 |
Planned | Dec 4, 2014[2] | Submit HTTP/2 to IESG for consideration as a Proposed Standard |
Planned | Jan 2015[2] | Submit HTTP/2 to RFC Editor |
Planned | Feb 2015[2] | Publish HTTP/2 as an RFC |
참고정보
HTTP/2 Spec
http://http2.github.io/http2-spec/index.html
http://http2.github.io/http2-spec/index.html
HTTP/2 support Web server
http://nghttp2.org/documentation/nghttpx-howto.html
http://nghttp2.org/documentation/nghttpx-howto.html
Apache SPDY(스피디) Support
https://code.google.com/p/mod-spdy/
https://code.google.com/p/mod-spdy/
Google SPDY Project
http://www.chromium.org/spdy
http://www.chromium.org/spdy
댓글 없음:
댓글 쓰기
본 블로그의 댓글은 검토후 등록됩니다.