akamai korea - tech day (2015/03/11) http/2

47
> GET / HTTP/2 > User-Agent: Akamai Korea - Tech Day > Host: www.akamai.co.kr > Accept: Everyone .... < Content-Type: Open Seminar < Date: Wed, 11 Mar 2015 16:00:00 KST < Expires: Wed, 11 Mar 2015 18:00:00 KST < Connection: Keep-Alive < Set-Cookie: Speaker=Brandon Kang; Role=Sr. TPM Lead

Upload: brandonk

Post on 15-Jul-2015

1.774 views

Category:

Internet


4 download

TRANSCRIPT

©2015 Akamai FASTER FORWARDTM Confidential

2015.02.23����������� ������������������  강상진����������� ������������������  ([email protected])����������� ������������������  http://brandonk.tistory.com����������� ������������������  ����������� ������������������  

����������� ������������������  

>����������� ������������������  GET����������� ������������������  /����������� ������������������  HTTP/2����������� ������������������  >����������� ������������������  User-Agent:����������� ������������������  Akamai����������� ������������������  Korea����������� ������������������  -����������� ������������������  Tech����������� ������������������  Day����������� ������������������  >����������� ������������������  Host:����������� ������������������  www.akamai.co.kr����������� ������������������  >����������� ������������������  Accept:����������� ������������������  Everyone����������� ������������������  ....����������� ������������������  <����������� ������������������  Content-Type:����������� ������������������  Open����������� ������������������  Seminar����������� ������������������  <����������� ������������������  Date:����������� ������������������  Wed,����������� ������������������  11����������� ������������������  Mar����������� ������������������  2015����������� ������������������  16:00:00����������� ������������������  KST����������� ������������������  <����������� ������������������  Expires:����������� ������������������  Wed,����������� ������������������  11����������� ������������������  Mar����������� ������������������  2015����������� ������������������  18:00:00����������� ������������������  KST����������� ������������������  <����������� ������������������  Connection:����������� ������������������  Keep-Alive����������� ������������������  <����������� ������������������  Set-Cookie:����������� ������������������  Speaker=Brandon����������� ������������������  Kang;����������� ������������������  Role=Sr.����������� ������������������  TPM����������� ������������������  Lead����������� ������������������  ����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

강연자����������� ������������������  소개����������� ������������������  

Brandon Kang 前) Samsung SDS 솔루션����������� ������������������  개발센터����������� ������������������  선임����������� ������������������  개발자 前) Microsoft Korea R&D 책임����������� ������������������  연구원 前)����������� ������������������  한국콘텐트진흥원����������� ������������������  글로벌����������� ������������������  창업지원����������� ������������������  프로그램����������� ������������������  심사위원 前)����������� ������������������  한국게임개발자협회(KGDA) 게임����������� ������������������  개발����������� ������������������  멘토 미래창조과학부����������� ������������������  Software Maestro 개발����������� ������������������  분야����������� ������������������  멘토 아카마이����������� ������������������  한국����������� ������������������  법인����������� ������������������  Sr. Technical Project Manager Lead 집필/번역 IT 트렌드����������� ������������������  / 웹����������� ������������������  프로그래밍����������� ������������������  / XML 웹����������� ������������������  서비스����������� ������������������  /����������� ������������������  모바일����������� ������������������  어플����������� ������������������  개발����������� ������������������  /����������� ������������������  게임����������� ������������������  개발����������� ������������������  등����������� ������������������  11권 강연/강의 KGC(Korea Game Conference), MSDN, KOBA, Icon, e-Fun 등의����������� ������������������  기술����������� ������������������  세미나����������� ������������������  강연/강의

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

왜����������� ������������������  HTTP/2인가?����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

웹은����������� ������������������  진화����������� ������������������  하였다.����������� ������������������  그리고..����������� ������������������  계속����������� ������������������  ����������� ������������������  

진화하고����������� ������������������  있다…⋯����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

모바일����������� ������������������  디바이스����������� ������������������  증가����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

웹����������� ������������������  성능이����������� ������������������  MONEY?����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

HTTP1.1의����������� ������������������  단점����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

Head����������� ������������������  of����������� ������������������  Line����������� ������������������  Blocking����������� ������������������  (특정����������� ������������������  응답의����������� ������������������  지연)����������� ������������������  

Client Server

Time ?

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

Head����������� ������������������  of����������� ������������������  Line����������� ������������������  Blocking����������� ������������������  (특정����������� ������������������  응답의����������� ������������������  지연)����������� ������������������   HTML����������� ������������������  응답����������� ������������������  이전에����������� ������������������  이미지는����������� ������������������  전달되지����������� ������������������  

않음����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

Multiple����������� ������������������  Connections����������� ������������������  (TCP����������� ������������������  handshake의����������� ������������������  반복)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

GET / HTTP/1.1!Host: www.akamai.com!User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.14 !Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8!DNT: 1!Accept-Language: en-us!Accept-Encoding: gzip, deflate!Cookie: uaid=uaid%3DVdhk5W6sexG-_Y7ZBeQFa3cq7yMQ%26_now%3D1325204464%26_slt%3Ds_LCLVpU!Connection: keep-alive

525����������� ������������������  Bytes����������� ������������������  

무거운����������� ������������������  헤더����������� ������������������  구조����������� ������������������  (HTTP����������� ������������������  메시지의����������� ������������������  한계)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

무거운����������� ������������������  헤더����������� ������������������  구조����������� ������������������  (HTTP����������� ������������������  메시지의����������� ������������������  한계)����������� ������������������  

GET /assets/dist/js/etsy.recent-searches.20121001205006.js HTTP/1.1!Host: www.akamai.com!User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.14 (KHTML, like Gecko) Version/6.0.1 Safari/536.26.14!Accept: */*!DNT: 1!Referer: http://www.akamai.com/!Accept-Language: en-us!Accept-Encoding: gzip, deflate!Cookie: autosuggest_split=1;etala=111461200.1476767743.1349274889.1349274889.1349274889.1.0; !Connection: keep-alive

226����������� ������������������  New����������� ������������������  Bytes;����������� ������������������  690����������� ������������������  Total����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

무거운����������� ������������������  헤더����������� ������������������  구조����������� ������������������  (HTTP����������� ������������������  메시지의����������� ������������������  한계)����������� ������������������  

GET /assets/dist/js/jquery.appear.20121001205006.js HTTP/1.1!Host: www.akamai.com!User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.14 (KHTML!Accept: */*!DNT: 1!Referer: http://www.akamai.com/!Accept-Language: en-us!Accept-Encoding: gzip, deflate!Cookie: autosuggest_split=1;etala=111461200.1476767743.1349274889.1349274889.1349274889.1.0; !Connection: keep-alive

14����������� ������������������  New����������� ������������������  Bytes;����������� ������������������  683����������� ������������������  Total����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

무거운����������� ������������������  헤더����������� ������������������  구조����������� ������������������  (HTTP����������� ������������������  메시지의����������� ������������������  한계)����������� ������������������  

GET /assets/dist/js/bootstrap/username-suggester.20121001205006.js HTTP/1.1!Host: www.akamai.com!User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.14 (KHTML!Accept: */*!DNT: 1!Referer: http://www.akamai.com/!Accept-Language: en-us!Accept-Encoding: gzip, deflate!Cookie: autosuggest_split=1;etala=111461200.1476767743.1349274889.1349274889.1349274889.1.0; Connection: keep-alive!

28����������� ������������������  New����������� ������������������  Bytes;����������� ������������������  698����������� ������������������  Total����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

무거운����������� ������������������  헤더����������� ������������������  구조����������� ������������������  (HTTP����������� ������������������  메시지의����������� ������������������  한계)����������� ������������������  

4개의����������� ������������������  요청����������� ������������������  동안…⋯.����������� ������������������  

• 모두����������� ������������������  2596����������� ������������������  바이트����������� ������������������  전송����������� ������������������  

• ~3개의����������� ������������������  패킷����������� ������������������  

• 중복����������� ������������������  헤더����������� ������������������  1797����������� ������������������  바이트����������� ������������������  (전체����������� ������������������  70%����������� ������������������  )����������� ������������������  

• 계속����������� ������������������  따라붙는����������� ������������������  쿠키…⋯����������� ������������������  (이것����������� ������������������  떼어낼����������� ������������������  수����������� ������������������  없나?)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

무거운����������� ������������������  헤더����������� ������������������  구조����������� ������������������  (HTTP����������� ������������������  메시지의����������� ������������������  한계)����������� ������������������  

서버����������� ������������������  전송량:����������� ������������������  914����������� ������������������  B����������� ������������������  실제����������� ������������������  콘텐트:����������� ������������������  57����������� ������������������  B����������� ������������������  15배의����������� ������������������  헤더����������� ������������������  전송����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

눈물겨운����������� ������������������  노력����������� ������������������  ­–����������� ������������������  Image����������� ������������������  Sprite����������� ������������������  (분할����������� ������������������  이미지����������� ������������������  사용)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

눈물겨운����������� ������������������  노력����������� ������������������  ­–����������� ������������������  Inline����������� ������������������  Script����������� ������������������  (스크립트����������� ������������������  병합)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

눈물겨운����������� ������������������  노력����������� ������������������  ­–����������� ������������������  Domain����������� ������������������  Sharding����������� ������������������  (도메인����������� ������������������  분할을����������� ������������������  통한����������� ������������������  병렬����������� ������������������  호출)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

눈물겨운����������� ������������������  노력����������� ������������������  ­–����������� ������������������  Script����������� ������������������  Minimization����������� ������������������  (스크립트����������� ������������������  최소화)����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

저기요…⋯����������� ������������������  웹����������� ������������������  콘텐트����������� ������������������  수정은����������� ������������������  너무����������� ������������������  힘들어요…⋯����������� ������������������  프로토콜����������� ������������������  단에서����������� ������������������  수정하면����������� ������������������  안돼요???����������� ������������������  

S사����������� ������������������  2015년����������� ������������������  대졸신입����������� ������������������  사원����������� ������������������  배**����������� ������������������  ����������� ������������������  전산학과����������� ������������������  졸업,����������� ������������������  24세.����������� ������������������  초급����������� ������������������  웹����������� ������������������  개발자����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP����������� ������������������  

•  HTTP����������� ������������������  0.9����������� ������������������  -����������� ������������������  HTTP의����������� ������������������  탄생����������� ������������������  

팀����������� ������������������  버너스리가����������� ������������������  최초에����������� ������������������  웹을����������� ������������������  발명했을����������� ������������������  때����������� ������������������  사용하던����������� ������������������  프로토콜����������� ������������������  

현재의����������� ������������������  HTTP와����������� ������������������  다르게����������� ������������������  헤더가����������� ������������������  없으며,����������� ������������������  GET����������� ������������������  메소드만����������� ������������������  있음.����������� ������������������  ����������� ������������������  ����������� ������������������  

•  HTTP����������� ������������������  1.0����������� ������������������  -����������� ������������������  HTTP����������� ������������������  최초의����������� ������������������  표준화����������� ������������������  

IETF����������� ������������������  에서����������� ������������������  표준화하여����������� ������������������  1993년에����������� ������������������  Draft����������� ������������������  공개후,����������� ������������������  ����������� ������������������  1996년에����������� ������������������  최종����������� ������������������  버전(RFC����������� ������������������  1945),����������� ������������������  헤더의����������� ������������������  도입,����������� ������������������  GET����������� ������������������  이외의����������� ������������������  ����������� ������������������  

타����������� ������������������  메서드����������� ������������������  추가����������� ������������������  ����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP����������� ������������������  ����������� ������������������  

•  HTTP����������� ������������������  1.1����������� ������������������  -����������� ������������������  HTTP의����������� ������������������  완성����������� ������������������  

1997년����������� ������������������  RFC����������� ������������������  2068����������� ������������������  에서����������� ������������������  개정하여����������� ������������������  1999년����������� ������������������  RFC����������� ������������������  2616����������� ������������������  발행.����������� ������������������  ����������� ������������������  현재의����������� ������������������  1.1����������� ������������������  스펙,����������� ������������������  채널전송,����������� ������������������  Accept����������� ������������������  헤더에����������� ������������������  의한����������� ������������������  content����������� ������������������  negotiation,����������� ������������������  cache-control,����������� ������������������  Keep-Alive����������� ������������������  등����������� ������������������  실용적인����������� ������������������  헤더들의����������� ������������������  대거����������� ������������������  추가����������� ������������������  ����������� ������������������  

•  SPDY����������� ������������������  -����������� ������������������  좀더����������� ������������������  빠른����������� ������������������  웹을����������� ������������������  위한����������� ������������������  실험적인����������� ������������������  프로토콜����������� ������������������  

구글이����������� ������������������  제안하는����������� ������������������  HTTP����������� ������������������  프로토콜의����������� ������������������  개선안.����������� ������������������  ����������� ������������������  SSL/헤더����������� ������������������  압축/다중����������� ������������������  스트림/요청����������� ������������������  우선����������� ������������������  순위����������� ������������������  등����������� ������������������  

����������� ������������������  

*����������� ������������������  2014년����������� ������������������  2월,����������� ������������������  SPDY����������� ������������������  기반의����������� ������������������  HTTP/2����������� ������������������  발표����������� ������������������  

����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP����������� ������������������  

����������� ������������������  

����������� ������������������  

...����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  HTTP/0.9����������� ������������������  

1996/����������� ������������������  5����������� ������������������  HTTP/1.0����������� ������������������  (RFC����������� ������������������  1945)����������� ������������������  

1997/����������� ������������������  1����������� ������������������  HTTP/1.1����������� ������������������  (RFC����������� ������������������  2068)����������� ������������������  

2009/11����������� ������������������  SPDY/1����������� ������������������  

...����������� ������������������  

2011/����������� ������������������  9����������� ������������������  WebSocket(RFC����������� ������������������  6455)����������� ������������������  

2012/����������� ������������������  8����������� ������������������  HTTP/2.0����������� ������������������  start����������� ������������������  

2012/11����������� ������������������  HTTP/2.0����������� ������������������  (draft-00)����������� ������������������  

2013/����������� ������������������  7����������� ������������������  HTTP/2.0����������� ������������������  (draft-04)����������� ������������������  

2013/����������� ������������������  8����������� ������������������  interop����������� ������������������  testing����������� ������������������  

2013/����������� ������������������  8����������� ������������������  HTTP/2.0����������� ������������������  (draft-05)����������� ������������������  

…⋯����������� ������������������  

����������� ������������������  ����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP/2����������� ������������������  

•  1999년����������� ������������������  발표된����������� ������������������  HTTP1.1(RFC2616)����������� ������������������  이후,����������� ������������������  16년만의����������� ������������������  정식����������� ������������������  업데이트����������� ������������������  

•  IETF(Internet����������� ������������������  Engineering����������� ������������������  Task����������� ������������������  Force)����������� ������������������  워킹����������� ������������������  그룹이,����������� ������������������  Google이����������� ������������������  제안한����������� ������������������  SPDY을����������� ������������������  모태로����������� ������������������  개발하여,����������� ������������������  2014년����������� ������������������  12월����������� ������������������  표준����������� ������������������  기술로����������� ������������������  승인����������� ������������������  요청����������� ������������������  

•  IESG(Internet����������� ������������������  Engineering����������� ������������������  Steering����������� ������������������  Group)에서����������� ������������������  2015년����������� ������������������  2월����������� ������������������  17일,����������� ������������������  ����������� ������������������  이����������� ������������������  제안을����������� ������������������  승인하고����������� ������������������  proposed����������� ������������������  standard로����������� ������������������  발표����������� ������������������  

•  정식����������� ������������������  RFC����������� ������������������  진행����������� ������������������  중����������� ������������������  

����������� ������������������  

기술적����������� ������������������  의미����������� ������������������  

•  HTTP1.1의����������� ������������������  고질적����������� ������������������  문제인����������� ������������������  head-of-line-breaking을����������� ������������������  해결함����������� ������������������  

•  HTTP1.1의����������� ������������������  Keep-Alive를����������� ������������������  Parallel����������� ������������������  connection으로����������� ������������������  승화시킴;;;����������� ������������������  

����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP/2����������� ������������������  프로토콜����������� ������������������  

•  SSL����������� ������������������  Handshake����������� ������������������  for����������� ������������������  HTTPS����������� ������������������  (NPN����������� ������������������  ­–����������� ������������������  SPDY,����������� ������������������  ALPN����������� ������������������  ­–����������� ������������������  HTTP/2)����������� ������������������  

•  TLS����������� ������������������  -����������� ������������������  SPDY����������� ������������������  에선����������� ������������������  MUST,����������� ������������������  HTTP/2에선����������� ������������������  옵션����������� ������������������  

•  DATA����������� ������������������  및����������� ������������������  Header����������� ������������������  모두����������� ������������������  압축(Compression)����������� ������������������  

Application����������� ������������������  (HTTP/2)����������� ������������������  

Session����������� ������������������  (TLS,����������� ������������������  optional)����������� ������������������  

Transport����������� ������������������  (TCP)����������� ������������������  

Network����������� ������������������  (IP)����������� ������������������  

POST����������� ������������������  /upload����������� ������������������  HTTP/1.1����������� ������������������  Host:����������� ������������������  www.akamai.com����������� ������������������  Content-Type:����������� ������������������  application/json����������� ������������������  Content-Length:����������� ������������������  15����������� ������������������  ����������� ������������������  {“msg”:”Hello����������� ������������������  World!”}����������� ������������������  

HEADERS����������� ������������������  frame����������� ������������������  

DATA����������� ������������������  frame����������� ������������������  

Binary����������� ������������������  Framing����������� ������������������  

HTTP/2����������� ������������������  

HTTP����������� ������������������  1.1����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP/2����������� ������������������  스트림����������� ������������������  

•  Stream은����������� ������������������  HTTP1.X의����������� ������������������  Req/Res와����������� ������������������  같은����������� ������������������  HEADER/DATA의����������� ������������������  조합����������� ������������������  

•  HEADER와����������� ������������������  DATA는����������� ������������������  Frame이라는����������� ������������������  구조를����������� ������������������  가짐����������� ������������������  

•  하나의����������� ������������������  Connection이����������� ������������������  Client����������� ������������������  <->����������� ������������������  ����������� ������������������  Server����������� ������������������  간����������� ������������������  유지����������� ������������������  

•  헤더와����������� ������������������  데이터(BODY)는����������� ������������������  스트림을����������� ������������������  통해����������� ������������������  전달����������� ������������������  

Stream����������� ������������������  1����������� ������������������  DATA����������� ������������������  

Stream����������� ������������������  3����������� ������������������  HEADERS����������� ������������������  

Stream����������� ������������������  3����������� ������������������  DATA����������� ������������������  

Stream����������� ������������������  1����������� ������������������  DATA����������� ������������������  

…⋯…⋯…⋯.����������� ������������������  

Stream����������� ������������������  5����������� ������������������  DATA����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

Server����������� ������������������  Push����������� ������������������  

Stream����������� ������������������  4����������� ������������������  Frame����������� ������������������  1����������� ������������������  

…⋯…⋯…⋯…⋯����������� ������������������  Stream����������� ������������������  1����������� ������������������  Frame����������� ������������������  n����������� ������������������  

Stream����������� ������������������  4����������� ������������������  promise����������� ������������������  

Stream����������� ������������������  2����������� ������������������  promise����������� ������������������  

Stream����������� ������������������  1����������� ������������������  Frame����������� ������������������  2����������� ������������������  

Stream����������� ������������������  1:����������� ������������������  /index.html����������� ������������������  ����������� ������������������  ����������� ������������������  (Client����������� ������������������  요청)����������� ������������������  Stream����������� ������������������  2:����������� ������������������  /jsscript.js����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  (push����������� ������������������  promise)����������� ������������������  Stream����������� ������������������  4:����������� ������������������  /cssstyle.css����������� ������������������  ����������� ������������������  ����������� ������������������  (push����������� ������������������  promise)����������� ������������������  

•  서버는����������� ������������������  다음����������� ������������������  요청이����������� ������������������  오기전,����������� ������������������  응답을����������� ������������������  미리����������� ������������������  줄����������� ������������������  수����������� ������������������  있음����������� ������������������  (Push����������� ������������������  Promise)����������� ������������������  

•  현재����������� ������������������  아카마이가����������� ������������������  제공하는����������� ������������������  Prefetch와����������� ������������������  유사한����������� ������������������  기능����������� ������������������  

•  전달된����������� ������������������  콘텐트는����������� ������������������  브라우져����������� ������������������  캐시를����������� ������������������  통해����������� ������������������  재사용����������� ������������������  가능����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

중복����������� ������������������  헤더����������� ������������������  제거����������� ������������������  및����������� ������������������  압축����������� ������������������  

:method����������� ������������������   GET����������� ������������������  

:scheme����������� ������������������   https����������� ������������������  

:host����������� ������������������   akamai.com����������� ������������������  

:path����������� ������������������   /index����������� ������������������  

accept����������� ������������������   Image/jpeg����������� ������������������  

User-agent����������� ������������������   Mozilla/5.0..����������� ������������������  

:method����������� ������������������   GET����������� ������������������  

:scheme����������� ������������������   https����������� ������������������  

:host����������� ������������������   akamai.com����������� ������������������  

:path����������� ������������������   /new����������� ������������������  

accept����������� ������������������   Image/jpeg����������� ������������������  

User-agent����������� ������������������   Mozilla/5.0..����������� ������������������  

요청����������� ������������������  #1 요청����������� ������������������  #2

HEADERS����������� ������������������  Frame����������� ������������������  (Stream����������� ������������������  1)����������� ������������������   HEADERS����������� ������������������  Frame����������� ������������������  (Stream����������� ������������������  3)����������� ������������������  

:method:����������� ������������������  GET����������� ������������������  :scheme:����������� ������������������  https����������� ������������������  :host:����������� ������������������  akamai.com����������� ������������������  :path:����������� ������������������  /index����������� ������������������  :accept:����������� ������������������  image/jpeg����������� ������������������  User-agent:����������� ������������������  Mozilla/5.0…⋯����������� ������������������  

:path:����������� ������������������  /new����������� ������������������  

•  중복����������� ������������������  헤더는����������� ������������������  다음����������� ������������������  요청에서����������� ������������������  제거����������� ������������������  

•  나머지����������� ������������������  헤더는����������� ������������������  압축����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

Pipelining의����������� ������������������  개선����������� ������������������  ­–����������� ������������������  HOL����������� ������������������  제거����������� ������������������  

Client����������� ������������������   Server����������� ������������������  

Tim

e����������� ������������������  

Client����������� ������������������   Server����������� ������������������  

Tim

e����������� ������������������  

빠른����������� ������������������  응답����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

응답����������� ������������������  우선����������� ������������������  순위화����������� ������������������  (Prioritization)����������� ������������������  

Client는����������� ������������������  어떤����������� ������������������  응답이����������� ������������������  제일����������� ������������������  중요한지,����������� ������������������  우선����������� ������������������  순위를����������� ������������������  알려주고,����������� ������������������  서버는����������� ������������������  이에����������� ������������������  응답할����������� ������������������  수����������� ������������������  있음����������� ������������������  

����������� ������������������  

예)����������� ������������������  ����������� ������������������  이미지����������� ������������������  ����������� ������������������  처리를����������� ������������������  위해����������� ������������������  CSS를����������� ������������������  이미지보다����������� ������������������  먼저…⋯..����������� ������������������  

Time

Client����������� ������������������   Server����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP1.X����������� ������������������  vs.����������� ������������������  HTTP/2����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

HTTP1.X����������� ������������������  vs.����������� ������������������  HTTP/2����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

결론…⋯.����������� ������������������  평균����������� ������������������  로딩����������� ������������������  속도����������� ������������������  10~25%����������� ������������������  향상.����������� ������������������  일반적인����������� ������������������  FEO����������� ������������������  요소����������� ������������������  불필요����������� ������������������  

����������� ������������������  ����������� ������������������  ����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

아카마이에선����������� ������������������  HTTP/2����������� ������������������  ����������� ������������������  지원하나요?����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������   ����������� ������������������  ����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

IETF/아카마이����������� ������������������  로드맵����������� ������������������  

2009����������� ������������������   2011����������� ������������������   2013����������� ������������������  

Google����������� ������������������  announces����������� ������������������  SPDY/2����������� ������������������  

SPDY����������� ������������������  ����������� ������������������  at����������� ������������������  IETF80����������� ������������������  

Firefox����������� ������������������  ships����������� ������������������  SPDY����������� ������������������  

Call����������� ������������������  for����������� ������������������  HTTP/2����������� ������������������  proposals����������� ������������������  

HTTPbis����������� ������������������  rechartered����������� ������������������  for����������� ������������������  HTTP/2����������� ������������������  

Akamai����������� ������������������  announces����������� ������������������  SPDY����������� ������������������  support����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

IETF/아카마이����������� ������������������  로드맵����������� ������������������  

2013 2014

Draft-00 Draft-04

Draft-06

Draft-09 Draft-12 Draft-14 Draft-16

2015

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

IETF/아카마이����������� ������������������  로드맵����������� ������������������  

BETA CHANNEL

LAUNCH GENERAL

AVAILABILITY HTTP/2-ENABLED

FEATURES

Opt-in •  Edge to client only

•  Secure network only

•  Web Performance products

Opt-out •  Edge to client only

•  Likely additional networks

•  Likely additional product lines

TBD •  Candidate examples: -  Predictive Server Push

-  Smart Stream Priorities

-  HTTP/2 to origin

Expected Chrome, Firefox, and IE support

2H2014 2H2015 1H2016

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

FAQs����������� ������������������  

•  다시����������� ������������������  한번����������� ������������������  HTTP/2����������� ������������������  새로운����������� ������������������  기능을����������� ������������������  요약해주세요.����������� ������������������  

����������� ������������������  

Multiplexing:����������� ������������������  ����������� ������������������  복수개의����������� ������������������  요청이����������� ������������������  하나의����������� ������������������  TCP����������� ������������������  connection으로����������� ������������������  가능,����������� ������������������  응답은����������� ������������������  순서에����������� ������������������  상관없이����������� ������������������  stream으로����������� ������������������  받습니다.����������� ������������������  

기존의����������� ������������������  Connection����������� ������������������  Keep-Alive,����������� ������������������  Pipelining의����������� ������������������  개선이라����������� ������������������  보시면����������� ������������������  됩니다.����������� ������������������  

����������� ������������������  

중복����������� ������������������  헤더����������� ������������������  제거����������� ������������������  및����������� ������������������  헤더����������� ������������������  압축:����������� ������������������  ����������� ������������������  같은����������� ������������������  헤더를����������� ������������������  제거하여����������� ������������������  헤더����������� ������������������  크기를����������� ������������������  Huffman����������� ������������������  coding����������� ������������������  방식으로����������� ������������������  나머지����������� ������������������  헤더들도����������� ������������������  압축하여����������� ������������������  전반적인����������� ������������������  헤더����������� ������������������  크기를����������� ������������������  줄입니다����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

FAQs����������� ������������������  

•  다시����������� ������������������  한번����������� ������������������  HTTP/2����������� ������������������  새로운����������� ������������������  기능을����������� ������������������  요약해주세요.����������� ������������������  

����������� ������������������  스트림����������� ������������������  우선����������� ������������������  순위화:����������� ������������������  

클라이언트는����������� ������������������  서버에게����������� ������������������  어떤����������� ������������������  콘텐트가����������� ������������������  중요하여����������� ������������������  먼저����������� ������������������  받기를����������� ������������������  원하는지에����������� ������������������  대한����������� ������������������  정보를����������� ������������������  전달할����������� ������������������  수����������� ������������������  있습니다.����������� ������������������  

����������� ������������������  

서버����������� ������������������  푸시:����������� ������������������  

서버는����������� ������������������  요청받지����������� ������������������  않은����������� ������������������  콘텐트라도����������� ������������������  미리����������� ������������������  클라이언트측에����������� ������������������  전달할����������� ������������������  수����������� ������������������  있습니다.����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

FAQs����������� ������������������  

•  아카마이는����������� ������������������  어떻게����������� ������������������  HTTP/2에����������� ������������������  투자하고����������� ������������������  있나요?����������� ������������������  

IETF����������� ������������������  의장이며����������� ������������������  HTTP/2를����������� ������������������  설계한����������� ������������������  Mark����������� ������������������  Nottingham은����������� ������������������  아카마이의����������� ������������������  Principal����������� ������������������  Architect����������� ������������������  입니다.����������� ������������������  아카마이는����������� ������������������  HTTP(S)를����������� ������������������  통해����������� ������������������  모든����������� ������������������  서비스를����������� ������������������  수행하기에����������� ������������������  HTTP/2의����������� ������������������  리드로서����������� ������������������  로드맵을����������� ������������������  진행하고����������� ������������������  있습니다.����������� ������������������  

����������� ������������������  

•  왜����������� ������������������  HTTP2.0이����������� ������������������  아니라,����������� ������������������  HTTP/2인가요?����������� ������������������  

IETF는����������� ������������������  HTTP2.X����������� ������������������  서브����������� ������������������  버전이����������� ������������������  없을����������� ������������������  것이라고����������� ������������������  공식적으로����������� ������������������  발표����������� ������������������  하였습니다.����������� ������������������  

����������� ������������������  

•  HTTP/2가����������� ������������������  사용되면����������� ������������������  SPDY는����������� ������������������  어떻게����������� ������������������  되는건가요?����������� ������������������  

SPDY를����������� ������������������  기반으로����������� ������������������  많은����������� ������������������  요소들이����������� ������������������  이미����������� ������������������  HTTP/2에����������� ������������������  적용되어����������� ������������������  중복으로����������� ������������������  ����������� ������������������  

필요����������� ������������������  없습니다.����������� ������������������  

����������� ������������������  

����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

FAQs����������� ������������������  

•  현재����������� ������������������  아카마이를����������� ������������������  통해����������� ������������������  서비스를����������� ������������������  받고����������� ������������������  있습니다.����������� ������������������  ����������� ������������������  

HTTP/2는����������� ������������������  언제����������� ������������������  적용����������� ������������������  가능할까요?����������� ������������������  

SPDY����������� ������������������  베타는����������� ������������������  언제든����������� ������������������  가능,����������� ������������������  HTTP/2����������� ������������������  베타����������� ������������������  고객은����������� ������������������  금년����������� ������������������  4월����������� ������������������  2차����������� ������������������  모집����������� ������������������  예정����������� ������������������  입니다.����������� ������������������  

����������� ������������������  

•  추후����������� ������������������  HTTP/2를����������� ������������������  사용하고����������� ������������������  싶으면����������� ������������������  어떻게����������� ������������������  해야����������� ������������������  하나요?����������� ������������������  

아카마이����������� ������������������  영업����������� ������������������  담당자분에게����������� ������������������  연락����������� ������������������  주시기����������� ������������������  바랍니다.����������� ������������������  

����������� ������������������  

����������� ������������������  

©2015����������� ������������������  AKAMAI����������� ������������������  ����������� ������������������  |����������� ������������������  ����������� ������������������  FASTER����������� ������������������  FORWARDTM����������� ������������������  

FAQs����������� ������������������  

•  Ion����������� ������������������  ����������� ������������������  제품군을����������� ������������������  통해����������� ������������������  FEO를����������� ������������������  적용한����������� ������������������  상태����������� ������������������  입니다.����������� ������������������  HTTP/2가����������� ������������������  도입되면����������� ������������������  

FEO����������� ������������������  기술에����������� ������������������  어떤����������� ������������������  변화가����������� ������������������  생기나요?����������� ������������������  

HTTP1.1,����������� ������������������  HTTP/2를����������� ������������������  모두����������� ������������������  지원하는����������� ������������������  FEO����������� ������������������  로드맵이����������� ������������������  진행����������� ������������������  중����������� ������������������  입니다.����������� ������������������  

����������� ������������������  

•  HTTP/2가����������� ������������������  이미����������� ������������������  적용된����������� ������������������  테스트����������� ������������������  사이트가����������� ������������������  있을까요?����������� ������������������  

https://http2.akamai.com/����������� ������������������  에����������� ������������������  HTTP/2를����������� ������������������  지원하는����������� ������������������  브라우져를����������� ������������������  사용하시면,����������� ������������������  응답����������� ������������������  속도����������� ������������������  개선����������� ������������������  효과,����������� ������������������  Waterfall����������� ������������������  차트����������� ������������������  확인����������� ������������������  등의����������� ������������������  테스트가����������� ������������������  가능����������� ������������������  합니다.����������� ������������������  

����������� ������������������  

감사합니다!����������� ������������������