2014년 11월 5일 수요일

2015년 HTTP Protocol Version 2.0이 온다.

실로 엄청나게 오랜시간만에  HTTP Protocol이 업데이트를 위해 시동을 걸었다.

현재 Specification정의를 위해 많은 사람들이 활동중이고

내년 정도면 Recommend 버젼이 발표될 예정이라고

지금이라도 적용가능한 SPDY 는 구글에서 개발한 mod_spdy 를 설치해서 Apache에서 사용가능하다(구글이 개발해서 아파치 재단에 도네이션함)

스팩은 스팩일 뿐이고 실제 사용자 환경까지 적용되는대 우리나라는 얼마나 소요가 될까??

아마도 수년은 지나야 적용이 가능하겠지....

그 사이 기술이 혼재 하는 환경에 얼마나 머리가 아플지 -.-;;;;

구글과 트위터에는 이미 적용되서 사용되고 있는 기술이다.

그저 모르고 지나갈뿐....

기술이라는 것은 항상 이렇게 도둑처럼 나타난다.

  1. What is SPDY

    1. 2012년 7월 구글에서 시작한 HTTP 성능 개선 프로젝트이다.

    2. 목적 : 빨리좀 전송하자 - 헤더 압축, 동시전송, 우선순위지정, 서버푸쉬기능

  2. HTTP 2.0 은

    1. SPDY 를 기반으로 2014년 현재 작성중이며 2015년 RFC로 제출 예정이다.

    2. 기대사항 (http://chimera.labs.oreilly.com/books/1230000000545/ch12.html#ROAD_TO_HTTP2)

      1. latency 개선(KeepAlive)

      2. http1의 헤더처리속도 개선(압축)

      3. 단일 TCP연결 기반에서 병렬 전송을 통한 속도개선(스트리밍)

      4. 신규 메소드추가(status,codes,URIs...)

      5. http1과의 호환성

    3. 성능

      1. Header Compression(헤더압축) : 헤더테이블 구조변경,1/3정도 축소 + HPACK 을 이용한 압축 (https://www.mnot.net/blog/2013/01/04/http2_header_compression)

      2. Multiplexed Streams(멀티플랙스 스트림) : KeepAlive 기본 --> Round Trip 방식의 문제점 개선, 한꺼번에 여러개의 파일을 요청(브라우져제한,서버 직렬화 개선)

      3. PUSH(푸시) : 서버에서 알아서 클라이언트에 리소스 전송 (웹기반의 체팅서비스가 가능하다!!!, 광고가 미친듯이 날아올듯!!!)

      4. Stream Prioroty (스트림 프라이어티) : 전송대상 객체에 우선순위를 부여, ex : CSS먼저 전송

    4. 제한 : 보안통신만 허용한다. TLS가 기본이다.

    5. 지원 : 크롬, 파폭, Windows 8.1 IE 11, Windows 10에 Beta 포함예정

    6. 관계 : SPDY 와 HTTP/2 는 같지도 다르지도 않다. SPDY가 시작된 이후 이를 기반(초안)으로 HTTP/2의 SPEC을 정의하고 있다.


진행현황
Status
Date
Milestone[1]
DoneDec 20, 2007[18][19]First HTTP 1.1 Revision Internet Draft
DoneJanuary 23, 2008[20]First HTTP Security Properties Internet Draft
DoneEarly 2012[21]Call for Proposals for HTTP 2.0
DoneOct 14, 2012 - Nov 25, 2012[22][23]Working Group Last Call for HTTP 1.1 Revision
DoneNov 28, 2012[24][25]First WG draft of HTTP 2.0, based upon draft-mbelshe-httpbis-spdy-00
Held/EliminatedWorking Group Last Call for HTTP Security Properties
DoneSep 2013[26][27]Submit HTTP 1.1 Revision to IESG for consideration as a Proposed Standard
DoneJune 2014[28][18]Publish HTTP 1.1 Revision as RFC 723072317232723372347235
DoneAug 1, 2014 - Sep 1, 2014[2][29]Working Group Last call for HTTP/2
PlannedOct 1, 2014[2]IETF Last Call for HTTP/2
PlannedDec 4, 2014[2]Submit HTTP/2 to IESG for consideration as a Proposed Standard
PlannedJan 2015[2]Submit HTTP/2 to RFC Editor
PlannedFeb 2015[2]Publish HTTP/2 as an RFC

참고정보
Apache SPDY(스피디) Support
https://code.google.com/p/mod-spdy/
Google SPDY Project
http://www.chromium.org/spdy

댓글 없음:

댓글 쓰기

본 블로그의 댓글은 검토후 등록됩니다.