akamai korea - tech day (2015/03/11) http/2
Post on 15-Jul-2015
1.776 Views
Preview:
TRANSCRIPT
©2015 Akamai FASTER FORWARDTM Confidential
2015.02.23����������� ������������������ 강상진����������� ������������������ (sangjinn@gmail.com)����������� ������������������ 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����������� ������������������ 차트����������� ������������������ 확인����������� ������������������ 등의����������� ������������������ 테스트가����������� ������������������ 가능����������� ������������������ 합니다.����������� ������������������
����������� ������������������
top related