{"id":987,"date":"2012-10-08T13:31:31","date_gmt":"2012-10-08T13:31:31","guid":{"rendered":"http:\/\/www.payzip.co.kr\/?p=987"},"modified":"2012-10-08T13:31:31","modified_gmt":"2012-10-08T13:31:31","slug":"http-2-0%ec%97%90-%ec%a0%9c%ec%95%88%eb%90%9c-%ea%b5%ac%ea%b8%80%ec%9d%98-spdy-protocol","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=987","title":{"rendered":"HTTP 2.0\uc5d0 \uc81c\uc548\ub41c \uad6c\uae00\uc758 SPDY Protocol"},"content":{"rendered":"<p>NHN Business Platform \uc6f9\ud50c\ub7ab\ud3fc\uac1c\ubc1c\ub7a9 \ubc15\uc138\ud6c8<\/p>\n<p>\ucd9c\ucc98 :\u00a0<a href=\"http:\/\/helloworld.naver.com\/helloworld\/140351\">http:\/\/helloworld.naver.com\/helloworld\/140351<\/a><\/p>\n<p>\ucd5c\uadfc Google\uc758 SPDY \ud504\ub85c\ud1a0\ucf5c\uc744 Facebook\uc5d0\uc11c\ub3c4 \uc9c0\uc9c0\ud558\uba70 Facebook\ub3c4 SPDY \uad6c\ud604\uc744 \uc2dc\uc791\ud588\ub2e4\ub294\u00a0<a href=\"http:\/\/news.cnet.com\/8301-1023_3-57472566-93\/facebook-endorses-googles-spdy-networking-protocol\/\" target=\"_blank\">\uae30\uc0ac<\/a>\uac00 \ubc1c\ud45c\ub410\uc2b5\ub2c8\ub2e4. \uc6f9 \uc18d\ub3c4\ub97c \ube60\ub974\uac8c \ud558\uae30 \uc704\ud574 \ub2e4\uc591\ud55c \ubc29\ubc95\uc744 \uace0\uc548\ud558\uace0 \uc81c\uc2dc\ud558\ub294 Google\uc758 \ub178\ub825 \uc911\uc5d0\uc11c, \uc0c8\ub85c\uc6b4 \uc0b0\uc5c5 \ud45c\uc900\uc744 \ub9cc\ub4e4 \uc815\ub3c4\ub85c \uac00\uc7a5 \ube5b\uc744 \ubcf4\uace0 \uc788\ub294 \uac83\uc774 \ubc14\ub85c SPDY\uac00 \uc544\ub2d0\uae4c \uc2f6\uc740\ub370\uc694. SPDY\ub294 HTTP 2.0\uc5d0 \ud3ec\ud568\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>SPDY\ub294 &#8216;speedy&#8217;\ub77c\ub294 \ub2e8\uc5b4\ub97c \uae30\ubc18\uc73c\ub85c Google\uc774 \ub9cc\ub4e0 \uc870\uc5b4\ub85c, Google\uc774 \uc790\uc2e0\ub4e4\uc758 &#8216;Make the Web Faster&#8217; \ub178\ub825\uc758 \ud558\ub098\ub85c \uc81c\uc548\ud55c \uc0c8\ub85c\uc6b4 \ud504\ub85c\ud1a0\ucf5c\uc785\ub2c8\ub2e4. \uc774\ub294 \ucd08\ucc3d\uae30 \uc778\ud130\ub137 \ud658\uacbd\uc5d0\uc11c \uace0\uc548\ub41c HTTP\uc758 \ub2e8\uc810\ub4e4\uc744 \ubcf4\uc644\ud558\uc5ec, \uc9c0\uae08\uacfc \uc55e\uc73c\ub85c\uc758 \uc778\ud130\ub137 \ud658\uacbd\uc744 \ubcf4\ub2e4 \ud6a8\uc728\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uc218 \uc788\ub294 \ud504\ub85c\ud1a0\ucf5c\ub85c \uc81c\uc548\ub41c \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\uc774 \uae00\uc5d0\uc11c\ub294 SPDY\uc758 \uae30\ub2a5\uacfc \uc7a5\uc810\uc744 \uac04\ub2e8\ud788 \uc18c\uac1c\ud558\uace0, SPDY \uc9c0\uc6d0 \ud604\ud669\uc744 \uc0b4\ud3b4 \ubcf8 \ud6c4, SPDY \ub3c4\uc785 \uc2dc\uc758 \uace0\ub824 \uc0ac\ud56d\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h2><a name=\"h.wqlpuwup4oaa\"><\/a>\ub108\ubb34 \uc624\ub798 \ubc84\uc804 \uc5c5\uc774 \uc5c6\uc5c8\ub358 HTTP<\/h2>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>HTTP\ub294 1991\ub144\uc5d0 0.9 \ubc84\uc804\uc774 \ucc98\uc74c \ubc1c\ud45c\ub418\uc5c8\uace0, 1996\ub144\uc5d0 1.0 \ubc84\uc804, 1999\ub144\uc5d0 1.1 \ubc84\uc804\uc774 \ub098\uc628 \ub4a4\ub85c 10\ub144\uc774 \ub118\ub294 \uc2dc\uac04 \ub3d9\uc548 \uc804\ud600 \ubcc0\ud654\uac00 \uc5c6\uc5c8\ub2e4. \uadf8\ub7ec\ub098 \uc624\ub298 \ub0a0\uc758 \uc6f9 \ud398\uc774\uc9c0\ub294 1990\ub144\ub300\uc758 \uc6f9 \ud398\uc774\uc9c0\uc5d0 \ube44\ud558\uc5ec \uadf8 \uaddc\ubaa8\uc640 \ud398\uc774\uc9c0\ub2f9 HTTP \uc694\uccad \uac1c\uc218\uac00 20\ubc30 \uac00\ub7c9 \uc99d\uac00\ud588\ub2e4. \ud45c 1\uc740 Google I\/O 2012\uc5d0\uc11c Google\uc774 \ubc1c\ud45c\ud55c \uc790\ub8cc\uc5d0\uc11c \ubc1c\ucdcc\ud55c \uac83\uc774\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a><strong>\ud45c 1 2010\ub144\uacfc 2012\ub144\uc758 \ud3c9\uade0 \uc6f9 \ud398\uc774\uc9c0 \uaddc\ubaa8 \ube44\uad50<\/strong><\/p>\n<table border=\"0\" align=\"center\">\n<col \/>\n<col \/>\n<col \/>\n<col \/>\n<tbody valign=\"top\">\n<tr>\n<td><\/td>\n<td><strong>\ud3c9\uade0 \ud398\uc774\uc9c0 \ud06c\uae30<\/strong><\/td>\n<td><strong>\ud398\uc774\uc9c0\ub2f9 \ud3c9\uade0 \uc694\uccad \uac1c\uc218<\/strong><\/td>\n<td><strong>\ud3c9\uade0 \ub3c4\uba54\uc778 \uac1c\uc218<\/strong><\/td>\n<\/tr>\n<tr>\n<td>2010\ub144 11\uc6d4 15\uc77c<\/td>\n<td>702KB<\/td>\n<td>74<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>2012\ub144 5\uc6d4 15\uc77c<\/td>\n<td>1059KB<\/td>\n<td>84<\/td>\n<td>12<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>1996\ub144\ub3c4\uc758 Yahoo \uba54\uc778 \ud398\uc774\uc9c0 \uc6a9\ub7c9\uc740 34KB \uc815\ub3c4\uc600\ub2e4. \uc774\ub294 2012\ub144 \ud3c9\uade0 \uc6f9 \ud398\uc774\uc9c0 \uc6a9\ub7c9\uc758 30\ubd84 1 \uc218\uc900\uc774\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>1990\ub144\ub300\uc640\uc758 \ube44\uad50\ub294 \ubb3c\ub860\uc774\uace0, \uadfc\uc790\uc778 2010\ub144\uacfc 2012\ub144\uc744 \ube44\uad50\ud574\ub3c4 \uc0c1\ub2f9\ud55c \ucc28\uc774\uac00 \uc788\ub2e4. \ucd08\uace0\uc18d \uc778\ud130\ub137 \ubcf4\uae09\uacfc \ud568\uaed8 \uc810\uc810 \ub354 \ubbf8\ub824\ud55c \uc0ac\uc6a9\uc790 UX \ub355\ubd84\uc5d0 \ud398\uc774\uc9c0 \ud06c\uae30\uc640 \uc694\uccad \uac1c\uc218\uc758 \ud3c9\uade0 \uac12\uc774 \uc99d\uac00\ud558\uace0 \uc788\ub294 \uac83\uc774\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\uc774\uc640 \uac19\uc774 \uacfc\uac70\uc5d0 \ube44\ud574 \ub2ec\ub77c\uc9c4 \uc624\ub298\ub0a0\uc758 \uc6f9 \ud398\uc774\uc9c0\uc758 \ud2b9\uc9d5\uc744 \uc815\ub9ac\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\ud6e8\uc52c \ub354 \ub9ce\uc740 \ub9ac\uc18c\uc2a4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4.<\/li>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\ub2e4\uc218\uc758 \ub3c4\uba54\uc778\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\uacfc\uac70\uc5d0 \ube44\ud574 \ub9e4\uc6b0 \ub3d9\uc801\uc73c\ub85c \ub3d9\uc791\ud55c\ub2e4.<\/li>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\ubcf4\uc548\uc774 \ubcf4\ub2e4 \uc911\uc694\ud55c \uc774\uc288\uac00 \ub418\uc5c8\ub2e4.<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\uc608\uc804\uacfc \ub2ec\ub77c\uc9c4 \uc624\ub298 \ub0a0\uc758 \uc6f9 \ud658\uacbd\uc744 \uace0\ub824\ud558\uc5ec Google\uc5d0\uc11c\ub294 HTTP\ub97c \ubcf4\uc644\ud55c SPDY \ud504\ub85c\ud1a0\ucf5c\uc744 \ubc1c\ud45c\ud558\uac8c \ub41c \uac83\uc774\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\uc774 SPDY \ud504\ub85c\ud1a0\ucf5c\uc740 \ud2b9\ud788 \uc804\uc1a1 \uc9c0\uc5f0(latency) \ubb38\uc81c\uc758 \ud574\uacb0\uc5d0 \uc8fc\ub85c \uc9d1\uc911\ud558\uace0 \uc788\ub2e4.<\/p>\n<h2><a name=\"h.wqlpuwup4oaa\"><\/a>SPDY \ud2b9\uc9d5<\/h2>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\uc804\ud1b5\uc801\uc778 TCP\/IP \uacc4\uce35 \ubaa8\ub378\uacfc \ube44\uad50\ud558\uc5ec SPDY\uc758 \uacc4\uce35\uc744 \ud45c\ud604\ud558\uba74 \uadf8\ub9bc 1\uacfc \uac19\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a><img src=\"http:\/\/helloworld.naver.com\/files\/attach\/images\/61\/351\/140\/files\/attach\/images\/61\/351\/140\/7f3afc38487a8fb32af30c980046018c.png\" alt=\"7f3afc38487a8fb32af30c980046018c.png\" \/><\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a><strong>\uadf8\ub9bc 1 HTTP\uc640 SPDY \ube44\uad50<\/strong><\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>SPDY\uc758 \ud2b9\uc9d5\uc744 \uac04\ub2e8\ud788 \uc0b4\ud3b4\ubcf4\uc790.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\ud56d\uc0c1 TLS(Transport Layer Security) \uc704\uc5d0\uc11c \ub3d9\uc791<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\ub530\ub77c\uc11c HTTPS\ub85c \uc791\uc131\ub41c \uc6f9 \uc0ac\uc774\ud2b8\ub9cc \uc801\uc6a9 \uac00\ub2a5\ud558\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>TLS\ub294 SSL(Secure Sockets Layer)\uc758 \ub2e4\uc74c \ubc84\uc804\uc774\ub2e4. \uac19\uc740 \ud504\ub85c\ud1a0\ucf5c\uc758 \uc608\uc804 \ubc84\uc804 \uc774\ub984\uacfc \ud604\uc7ac \ubc84\uc804 \uc774\ub984\uc774\ubbc0\ub85c \uc885\uc885 \ud63c\ub3d9\ub418\uc5b4 \uc0ac\uc6a9\ub418\uba70, \uc774 \uae30\uc0ac\uc5d0\uc11c\ub3c4 TLS\uc640 SSL\uc744 \uad6c\ubcc4\ud574\uc11c \uc0ac\uc6a9\ud558\uc9c0\ub294 \uc54a\ub294\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>HTTP \ud5e4\ub354 \uc555\ucd95<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>HTTP \ud5e4\ub354\uc5d0\ub294 \uc694\uccad\ub9c8\ub2e4 \ubc18\ubcf5\ub418\ub294 \ub0b4\uc6a9\uc774 \ub9e4\uc6b0 \ub9ce\uc73c\ubbc0\ub85c \ud5e4\ub354 \uc555\ucd95\ub9cc\uc73c\ub85c\ub3c4 \ucda9\ubd84\ud55c \uc131\ub2a5 \ud5a5\uc0c1 \ud6a8\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\ub2e4. Google\uc758 \ubc1c\ud45c \uc790\ub8cc\uc5d0 \ub530\ub974\uba74 HTTP \ud5e4\ub354 \uc555\ucd95\uc73c\ub85c \ucd5c\ucd08 \uc694\uccad \uc2dc\uc5d0\ub3c4 10~35%\uc758 \ud06c\uae30\ub97c \uac10\uc18c\uc2dc\ud0ac \uc218 \uc788\uace0, \uc5ec\ub7ec \ubc88 \uc694\uccad\uc774 \uc788\uc744 \uacbd\uc6b0\uc5d0\ub294(long-lived \ucee4\ub125\uc158) 80~97%\uae4c\uc9c0 \ud5e4\ub354 \ud06c\uae30\ub97c \uac10\uc18c\uc2dc\ud0ac \uc218 \uc788\ub2e4\uace0 \ud55c\ub2e4. \ub610\ud55c \ubaa8\ubc14\uc77c\uacfc \uac19\uc774 \uc5c5\ub85c\ub4dc \ub300\uc5ed\ud3ed\uc774 \uc0c1\ub300\uc801\uc73c\ub85c \uc791\uc740 \uacbd\uc6b0\uc5d0\ub294 \uc774\ub7f0 HTTP \ud5e4\ub354 \uc555\ucd95 \ubc29\ubc95\uc774 \ud2b9\ud788 \uc720\uc6a9\ud558\ub2e4. \uc624\ub298\ub0a0\uc758 HTTP \ud5e4\ub354\ub294 \ud3c9\uade0 2KB \uac00\ub7c9\uc774\uace0, \uc810\uc810 \ub354 \ucee4\uc9c0\ub294 \ucd94\uc138\uc774\uae30 \ub54c\ubb38\uc5d0 HTTP \ud5e4\ub354 \uc555\ucd95\uc758 \uac00\uce58\ub294 \uc55e\uc73c\ub85c\ub294 \ub354 \ucee4\uc9c8 \uac83\uc774\ub77c\uace0 \ubcf4\uace0 \uc788\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\ubc14\uc774\ub108\ub9ac \ud504\ub85c\ud1a0\ucf5c<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\ud504\ub808\uc784\uc744 \ud14d\uc2a4\ud2b8\uac00 \uc544\ub2cc \ubc14\uc774\ub108\ub9ac\ub85c \uad6c\uc131\ud558\ubbc0\ub85c \ud30c\uc2f1\uc774 \ub354 \ube60\ub974\uace0, \uc624\ub958 \ubc1c\uc0dd \uac00\ub2a5\uc131\uc774 \ub0ae\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>Multiplexing<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\ud558\ub098\uc758 \ucee4\ub125\uc158 \uc548\uc5d0\uc11c \ub2e4\uc218\uc758 \ub3c5\ub9bd\uc801\uc778 \uc2a4\ud2b8\ub9bc\uc744 \ub3d9\uc2dc\uc5d0 \ucc98\ub9ac\ud55c\ub2e4. \ub530\ub77c\uc11c \ud558\ub098\uc758 \ucee4\ub125\uc158\uc5d0\uc11c \ud55c \ubc88\uc5d0 \ud558\ub098\ub9cc\uc758 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\uba70, \uc694\uccad\uc5d0 \ub300\ud55c \uc751\ub2f5\uc774 \uc21c\ucc28\uc801\uc73c\ub85c \uc774\ub904\uc9c0\ub294 HTTP\uc640 \ub2ec\ub9ac \uc801\uc740 \uc218\uc758 \ucee4\ub125\uc158\uc73c\ub85c \ub2e4\uc218\uc758 \uc694\uccad, \uc751\ub2f5\uc744 \ub3d9\uc2dc\uc5d0 \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4. \ub610\ud55c FIFO(First In, First Out)\ub85c \ucc98\ub9ac\ub418\uae30 \ub54c\ubb38\uc5d0 \ud558\ub098\uac00 \uc9c0\uc5f0\ub418\uba74 \ub098\uba38\uc9c0 \uc751\ub2f5\ub3c4 \ubaa8\ub450 \uc9c0\uc5f0\ub418\ub294 HTTP \ud30c\uc774\ud504\ub77c\uc774\ub2dd(pipelining)\uacfc\ub294 \ub2ec\ub9ac, \uac01\uac01\uc758 \uc694\uccad, \uc751\ub2f5\uc774 \ubaa8\ub450 \ub3c5\ub9bd\uc801\uc73c\ub85c \ucc98\ub9ac\ub41c\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>Full-duplex interleaving\uacfc \uc2a4\ud2b8\ub9bc \uc6b0\uc120\uc21c\uc704<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\ud55c \uc2a4\ud2b8\ub9bc\uc774 \uc9c4\ud589 \uc911\uc774\ub354\ub77c\ub3c4 \ub2e4\ub978 \uc2a4\ud2b8\ub9bc\uc774 \ub07c\uc5b4\ub4dc\ub294(interleaving) \uac83\uc744 \ud5c8\uc6a9\ud558\uace0 \uc2a4\ud2b8\ub9bc\uc758 \uc6b0\uc120\uc21c\uc704 \uc124\uc815\ub3c4 \uc9c0\uc6d0\ud558\ubbc0\ub85c, \uc6b0\uc120\uc21c\uc704\uac00 \ub0ae\uc740 \ub370\uc774\ud130 \uc804\uc1a1 \ub3c4\uc911\uc5d0 \uc6b0\uc120\uc21c\uc704\uac00 \ub192\uc740 \ub370\uc774\ud130\uac00 \ub07c\uc5b4\ub4e4\uc5b4\uc11c \ub354 \ube68\ub9ac \uc804\ub2ec\ub418\uac8c \ud560 \uc218 \uc788\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>Server Push<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>Comet, \ub871 \ud3f4\ub9c1(long-polling) \uac19\uc740 \uac83\uacfc\ub294 \ub2ec\ub9ac \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uc694\uccad\uc774 \uc5c6\uc5b4\ub3c4 \uc11c\ubc84\uc5d0\uc11c \ucf58\ud150\uce20\ub97c \uc9c1\uc811 push\ud560 \uc218 \uc788\ub2e4. inlining \uac19\uc740 \ubc29\ubc95\uacfc\ub294 \ub2ec\ub9ac \ub9ac\uc18c\uc2a4 \uce90\uc2f1\uc774 \uac00\ub2a5\ud558\uba70, inlining\uacfc \uac19\uac70\ub098 \ub354 \uc801\uc740 \ub300\uc5ed\ud3ed\uc744 \uc0ac\uc6a9\ud55c\ub2e4. \ub2e4\ub9cc server push\ub97c \uad6c\ud604\ud560 \ub54c\uc5d0\ub294 \uc6f9 \uc11c\ubc84 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uc9c1\uc5d0 \ub300\ud55c \ucd94\uac00 \uad6c\ud604\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<ul>\n<li><a name=\"h.wqlpuwup4oaa\"><\/a>\uc6f9 \uc0ac\uc774\ud2b8\ub97c \uc7ac\uc791\uc131\ud560 \ud544\uc694 \uc5c6\uc74c<\/li>\n<\/ul>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>server push\uc640 \uac19\uc774 \ucd94\uac00 \uad6c\ud604\uc744 \uc694\uad6c\ud558\ub294 \uae30\ub2a5\uc744 \uc81c\uc678\ud558\uba74, SPDY \uc801\uc6a9 \uc790\uccb4\ub97c \uc704\ud574 \uc6f9 \uc0ac\uc774\ud2b8 \uc790\uccb4\uac00 \ubc14\ub00c\uc5b4\uc57c \ud560 \ud544\uc694\ub294 \uc5c6\ub2e4. \ub2e4\ub9cc \ube0c\ub77c\uc6b0\uc800\uc640 \uc11c\ubc84\uac00 SPDY\ub97c \uc9c0\uc6d0\ud574\uc57c\ub9cc \ud55c\ub2e4. SPDY\ub294 \ube0c\ub77c\uc6b0\uc800 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc644\uc804\ud788 \ud22c\uba85\ud558\uac8c \uc801\uc6a9 \uac00\ub2a5\ud558\ub2e4. \uc989, spdy:\/\/ \uac19\uc740 \ud504\ub85c\ud1a0\ucf5c scheme\uc774 \uc5c6\ub2e4. \ub610\ud55c \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c\ub3c4 SPDY \ud504\ub85c\ud1a0\ucf5c \uc0ac\uc6a9 \uc5ec\ubd80\uc5d0 \ub300\ud55c \uc5b4\ub5a4 \ud45c\uc2dc\ub3c4 \ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>\uc774\uc640 \uac19\uc740 \ud2b9\uc9d5\ub4e4\uc744 \uac00\uc9c0\uace0 HTTP\uc640 SPDY\uc758 \ucc28\uc774\uc810\uc744 \ud45c\ub85c \ub098\ud0c0\ub0b4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a><strong>\ud45c 2 HTTP(1.1)\uc640 SPDY \ube44\uad50<\/strong><\/p>\n<table border=\"0\" align=\"center\">\n<col \/>\n<col \/>\n<col \/>\n<tbody valign=\"top\">\n<tr>\n<td><\/td>\n<td><strong>HTTP<\/strong><\/td>\n<td><strong>SPDY<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Secure<\/td>\n<td>Not Default<\/td>\n<td>Default<\/td>\n<\/tr>\n<tr>\n<td>Header Compression<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Multiplexing<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Full-Duplex<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Prioritization<\/td>\n<td>No(\ube0c\ub77c\uc6b0\uc800 \uc790\uccb4 \ud734\ub9ac\uc2a4\ud2f1 \uc0ac\uc6a9)<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Server Push<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>DNS Lookup<\/td>\n<td>More<\/td>\n<td>Less<\/td>\n<\/tr>\n<tr>\n<td>Connections<\/td>\n<td>More<\/td>\n<td>Less<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a name=\"h.wqlpuwup4oaa\"><\/a>(\uc790\uc138\ud55c \ub0b4\uc6a9\uc740\u00a0<a href=\"http:\/\/o-o.preferred.lax04t04.v2.cache4.c.bigcache.googleapis.com\/io2012\/presentations\/live%20to%20website\/1201.pdf?ms=tsu&amp;mt=1342419422&amp;cms_redirect=yes&amp;redirect_counter=1\" target=\"_blank\">Google I\/O 2012 \ucf58\ud37c\ub7f0\uc2a4 \uc790\ub8cc<\/a>\u00a036\ucabd\uc744 \ucc38\uc870\ud55c\ub2e4.)<\/p>\n<p>\uacb0\uad6d, SPDY\ub294 HTTP\uc758 \ub370\uc774\ud130 \uc804\uc1a1 \ud3ec\ub9f7\uacfc \ucee4\ub125\uc158 \uad00\ub9ac \ubd80\ubd84\uc744 \uace0\uccd0\uc11c TCP \ucee4\ub125\uc158\uc744 \ubcf4\ub2e4 \ud6a8\uc728\uc801\uc73c\ub85c \uc4f0\ub3c4\ub85d \ub9cc\ub4e0 \uac83\uc774\ub77c\uace0 \ubcfc \uc218 \uc788\ub2e4.<\/p>\n<p>Google\uc758\u00a0<a href=\"http:\/\/www.chromium.org\/spdy\/spdy-whitepaper\/\">SPDY Whitepaper<\/a>(<a href=\"http:\/\/www.chromium.org\/spdy\/spdy-whitepaper\/\">http:\/\/www.chromium.org\/spdy\/spdy-whitepaper\/<\/a>) \ud398\uc774\uc9c0\uc758 &#8216;Table 1: Average page load times for top 25 websites&#8217; \ud45c\ub97c \ud1b5\ud574 SPDY\uac00 HTTP+SSL\uc5d0 \ube44\ud574 39~55%\uc758 \uc18d\ub3c4 \ud5a5\uc0c1\uc744 \ubcf4\uc778\ub2e4\ub294 \uc810\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h2>\uc65c TLS\ub97c \ud544\uc694\ub85c \ud558\ub294\uac00?<\/h2>\n<p>&nbsp;<\/p>\n<p>TLS \uc0ac\uc6a9\uc73c\ub85c \uc778\ud574 \uc554\ud638\ud654\/\ubcf5\ud638\ud654 \uc791\uc5c5\uc73c\ub85c \uc778\ud55c \uc804\uc1a1 \uc9c0\uc5f0\uc774 \ubc1c\uc0dd\ud568\uc5d0\ub3c4, \uc65c SPDY\ub294 TLS\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub294\uac00? \uc774 \uc9c8\ubb38\uc5d0 \ub300\ud574 Google\uc758\u00a0<a href=\"http:\/\/www.chromium.org\/spdy\/spdy-whitepaper\/\">SPDY Whitepaper<\/a>\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc774\uc720\ub97c \ubc1d\ud788\uace0 \uc788\ub2e4.<\/p>\n<p>&#8220;\uc7a5\uae30\uc801\uc73c\ub85c \ubcf4\uc544 \uc6f9 \ud658\uacbd\uc5d0\uc11c \ubcf4\uc548\uc131\uc740 \uc810\uc810 \ub354 \uac15\uc870\ub420 \uac83\uc774\ubbc0\ub85c, SPDY\uc758 \ud558\uc704 \ud504\ub85c\ud1a0\ucf5c\ub85c TLS\ub97c \uc9c0\uc815\ud558\uc5ec \ud5a5\ud6c4 \ub354 \ub098\uc740 \ubcf4\uc548\uc131\uc744 \uc5bb\uace0\uc790 \ud55c\ub2e4.<\/p>\n<p>\ud604\uc7ac \ub124\ud2b8\uc6cc\ud06c \uc778\ud504\ub77c\uc640\uc758 \ud638\ud658, \uc989 \uae30\uc874\uc758 \ud504\ub85d\uc2dc\ub97c \uac70\uce58\ub294 \ud1b5\uc2e0\uacfc \ud638\ud658\uc131 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud558\uae30 \uc704\ud574 TLS\uac00 \ud544\uc694\ud558\ub2e4.&#8221;<\/p>\n<p>\uc774\uc640 \uac19\uc740 \uc774\uc720\uac00 \uc788\uc73c\ub098, \uc2e4\uc81c SPDY\uc758 \uad6c\ud604\uc744 \uc0b4\ud3b4\ubcf4\uba74 TLS\uc758 NPN(Next Protocol Negotiation) \ud655\uc7a5 \uae30\ub2a5\uc5d0 SPDY\uac00 \ud06c\uac8c \uc758\uc874\ud558\uace0 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\ub2e4. \uc774 TLS NPN \ud655\uc7a5\uc740 \uc11c\ubc84\uc758 443 \ud3ec\ud2b8\ub85c \ub4e4\uc5b4\uc628 \uc694\uccad\uc774 SPDY\uc778\uc9c0 \uc5ec\ubd80 \ubc0f \uc694\uccad\uc5d0\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 SPDY \ubc84\uc804\uc744 \ud310\ubcc4\ud558\uc5ec \uc774\ud6c4\uc758 \ud1b5\uc2e0\uc744 SPDY\ub85c \ucc98\ub9ac\ud560\uc9c0 \ud310\ub2e8\ud560 \uc218 \uc788\uac8c \ud55c\ub2e4. \ub9cc\uc57d TLS NPN\uc774 \uc5c6\ub2e4\uba74 SPDY \uc0ac\uc6a9\uc744 \uc704\ud574 \ucd94\uac00\uc801\uc778 RTT(round-trip time)\uac00 \ud544\uc694\ud560 \uac83\uc774\ub2e4.<\/p>\n<h2>\ud45c\uc900\ud654 \ub178\ub825<\/h2>\n<p>SPDY\ub294 \uacf5\uac1c\ub41c \ud504\ub85c\ud1a0\ucf5c\ub85c \uac1c\ubc1c\ub418\uace0 \uc788\uc73c\uba70 HTTP\/2.0\uc758 \ud55c \ubc29\uc2dd\uc73c\ub85c IETF(<a href=\"http:\/\/www.ietf.org\/\">Internet Engineering Task Force<\/a>)\uc5d0 \uc81c\uc548\ub418\uc5b4 \uc788\ub2e4. SPDY\ub294 Google Chromium \ud504\ub85c\uc81d\ud2b8\uc758 \ud558\uc704 \ud504\ub85c\uc81d\ud2b8\ub85c Chromium \ud074\ub77c\uc774\uc5b8\ud2b8 \uad6c\ud604 \ubc0f \uc11c\ubc84 \ub3c4\uad6c\ub294 \ubaa8\ub450 \uc624\ud508\uc18c\uc2a4\ub85c \uac1c\ubc1c\ub418\uace0 \uc788\ub2e4.<\/p>\n<h2>SPDY\uc758 \ubbf8\ub798<\/h2>\n<p>SPDY\ub294 \ud604\uc7ac draft 3\uae4c\uc9c0 \ubc1c\ud45c\ub410\uc73c\uba70, draft 4\uac00 \uc81c\uc791 \uc911\uc774\ub2e4. draft 4\uc5d0\uc11c \ucd94\uac00\ub420 \uac00\ub2a5\uc131\uc774 \ub192\uc740 \uae30\ub2a5\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<ul>\n<li>Name resolution push<\/li>\n<li>Certificate data push<\/li>\n<li>Explicit proxy support<\/li>\n<\/ul>\n<p>SPDY\uc758 \ucd5c\uc885 \ubaa9\ud45c\ub294 \ud558\ub098\uc758 \ud398\uc774\uc9c0\ub97c &#8216;\ud558\ub098\uc758 \ucee4\ub125\uc158 \uc124\uc815 \uc2dc\uac04 + \ubc14\uc774\ud2b8\/\ub300\uc5ed\ud3ed \uc2dc\uac04&#8217; \ub0b4\uc5d0 \uc11c\ube44\uc2a4\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n<h2>SPDY \uc9c0\uc6d0 \ube0c\ub77c\uc6b0\uc800, \uc11c\ubc84, \ub77c\uc774\ube0c\ub7ec\ub9ac, \uc6f9 \uc11c\ube44\uc2a4<\/h2>\n<p>\ud604\uc7ac \ub2e4\uc591\ud55c \ube0c\ub77c\uc6b0\uc800\uc640 \uc11c\ubc84\uac00 SPDY\ub97c \uc9c0\uc6d0\ud558\uace0 \uc788\uc73c\uba70, SPDY\ub97c \uc81c\uc548\ud55c Google\uc740 \uc774\ubbf8 \uc790\uc0ac\uc758 \uac70\uc758 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\ub97c SPDY\ub85c \uc81c\uacf5\ud558\uace0 \uc788\ub2e4. \uc774\ub4e4 SPDY \uc9c0\uc6d0 \ube0c\ub77c\uc6b0\uc800, \uc11c\ubc84, \ub77c\uc774\ube0c\ub7ec\ub9ac, \uc11c\ube44\uc2a4 \ub4f1\uc744 \uc815\ub9ac\ud574 \ubcf8\ub2e4.<\/p>\n<h3>SPDY \uc9c0\uc6d0 \ube0c\ub77c\uc6b0\uc800<\/h3>\n<p>2012\ub144 7\uc6d4 \ud604\uc7ac, SPDY\ub97c \uc9c0\uc6d0\ud558\ub294 \ube0c\ub77c\uc6b0\uc800 \ubaa9\ub85d\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<ul>\n<li>Google Chrome\/Chromium<\/li>\n<\/ul>\n<p>Chrome\uacfc Chromium\uc740 \ucd08\uae30 \ubc84\uc804\ubd80\ud130 SPDY\ub97c \uc9c0\uc6d0\ud558\uace0 \uc788\ub2e4. \ub2e4\uc74c URI\ub97c \uc785\ub825\ud558\uba74 \ud604\uc7ac Chrome\/Chromium\uc5d0\uc11c \uc5f0\uacb0 \uc911\uc778 SPDY \uc138\uc158\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. chrome:\/\/net-internals\/#events&amp;q=type:SPDY_SESSION%20is:active \uc608\ub97c \ub4e4\uc5b4<a href=\"http:\/\/www.gmail.com\/\">www.gmail.com<\/a>\uc5d0\ub9cc \ub4e4\uc5b4\uac00\ub3c4 \uc5ec\ub7ec \uac1c\uc758 SPDY \uc138\uc158\uc774 \uc0dd\uc131\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. Android \uc6a9\uc758 \ubaa8\ubc14\uc77c Chrome\ub3c4 SPDY\ub97c \uc9c0\uc6d0\ud55c\ub2e4.<\/p>\n<ul>\n<li>Firefox 11\uacfc \uadf8 \uc774\ud6c4 \ubc84\uc804<\/li>\n<\/ul>\n<p>11 \ubc84\uc804\ubd80\ud130 SPDY\ub97c \uc9c0\uc6d0\ud558\uae30\ub294 \ud558\uc9c0\ub9cc \uae30\ubcf8 \uc124\uc815\uc73c\ub85c \uc81c\uacf5\ud558\uc9c0\ub294 \uc54a\uc558\uace0, 13 \ubc84\uc804\ubd80\ud130 \uae30\ubcf8 \uc124\uc815\uc73c\ub85c \uc81c\uacf5\ud558\uace0 \uc788\ub2e4. Firefox \uc124\uc815\uc744 \ud45c\uc2dc\ud558\ub294 URI\uc778 about:config\ub97c \uc785\ub825\ud558\uace0 network.http.spdy.enabled \ud56d\ubaa9\uc744 \ubcf4\uba74 SPDY \uc9c0\uc6d0\uc774 \ud65c\uc131\ud654\ub410\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. Android\uc6a9\uc758 \ubaa8\ubc14\uc77c Firefox 14 \ubc84\uc804\ub3c4 SPDY\ub97c \uc9c0\uc6d0\ud55c\ub2e4.<\/p>\n<ul>\n<li>Amazon Silk<\/li>\n<\/ul>\n<p>Android \uae30\ubc18 eBook\uc778 Kindle Fire\uc5d0 \ud0d1\uc7ac\ub41c Silk \ube0c\ub77c\uc6b0\uc800\ub294 SPDY\ub97c \uc9c0\uc6d0\ud558\uace0 \uc788\ub2e4. Amazon EC2 \uc11c\ube44\uc2a4\uc640 SPDY\ub97c \uc774\uc6a9\ud574 \ud1b5\uc2e0\ud55c\ub2e4.<\/p>\n<ul>\n<li>Android 3.0 \uc774\uc0c1\uc758 \uae30\ubcf8 \ube0c\ub77c\uc6b0\uc800<\/li>\n<\/ul>\n<p>Android 3.0(Honeycomb), 4.0 (Ice Cream Sandwich)\uc758 \uae30\ubcf8 \ube0c\ub77c\uc6b0\uc800\ub294 SPDY\ub97c \uc9c0\uc6d0\ud55c\ub2e4.<\/p>\n<p>\ub2e4\uc74c URL\uc5d0\uc11c SPDY\ub97c \uc9c0\uc6d0\ud558\ub294 \ube0c\ub77c\uc6b0\uc800\uc5d0 \ub300\ud55c \uc0c1\uc138 \uc815\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<ul>\n<li>When can I use SPDY networking protocol?:\u00a0<a href=\"http:\/\/caniuse.com\/spdy\">http:\/\/caniuse.com\/spdy<\/a><\/li>\n<\/ul>\n<h3>SPDY \uc9c0\uc6d0 \uc11c\ubc84 \ubc0f \ub77c\uc774\ube0c\ub7ec\ub9ac<\/h3>\n<p>\uc8fc\uc694 \uc6f9 \uc11c\ubc84\uc640 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\uc5d0\uc11c SPDY \uc9c0\uc6d0\uc744 \ud65c\uc131\ud654\ud558\uace0 \uc788\uc73c\uba70, SPDY\ub97c \uad6c\ud604\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub3c4 \ub2e4\uc591\ud558\uac8c \uac1c\ubc1c\ub418\uace0 \uc788\ub2e4.<\/p>\n<ul>\n<li>Nginx\ub294 SPDY \ubaa8\ub4c8\uc758 \ubca0\ud0c0 \ubc84\uc804\uc744 2012\ub144 6\uc6d4 15\uc77c\uc5d0 \ucd9c\uc2dc\ud588\uc73c\uba70 \uacc4\uc18d\ud574\uc11c \ud328\uce58 \uc911\uc774\ub2e4(<a href=\"http:\/\/nginx.org\/patches\/spdy\">http:\/\/nginx.org\/patches\/spdy<\/a>\/).<\/li>\n<li>Jetty\ub294 SPDY \ubaa8\ub4c8\uc744 \uc81c\uacf5\ud558\uace0 \uc788\ub2e4(<a href=\"http:\/\/wiki.eclipse.org\/Jetty\/Feature\/SPDY\">http:\/\/wiki.eclipse.org\/Jetty\/Feature\/SPDY<\/a>).<\/li>\n<li>Apache 2.2\ub97c \uc704\ud55c SPDY \ubaa8\ub4c8\ub3c4 \uac1c\ubc1c \uc911\uc774\ub2e4(<a href=\"http:\/\/code.google.com\/p\/mod-spdy\/\">http:\/\/code.google.com\/p\/mod-spdy\/<\/a>).<\/li>\n<li>\uc774 \uc678\uc5d0\ub3c4 Python, Ruby, node.js \uc11c\ubc84\uc6a9\uc758 SPDY \uad6c\ud604\uccb4\ub3c4 \uac1c\ubc1c \uc911\uc774\uac70\ub098 \uac1c\ubc1c\ub418\uc5b4 \uc788\ub2e4.<\/li>\n<li>Netty\ub294 2012\ub144 \ucd9c\uc2dc\ub41c 3.3.1 \ubc84\uc804\ubd80\ud130 SPDY \ud328\ud0a4\uc9c0\ub97c \uc81c\uacf5\ud55c\ub2e4(<a href=\"https:\/\/netty.io\/Blog\/Netty+331+released+-+SPDY+Protocol+%21\">https:\/\/netty.io\/Blog\/Netty+331+released+-+SPDY+Protocol+%21<\/a>).<\/li>\n<li>libspdy, spindly, spdylay \ub4f1 \ub2e4\uc591\ud55c \ubc84\uc804\uc758 C \uc804\uc6a9 SPDY \uad6c\ud604 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uac1c\ubc1c\ub418\uc5c8\ub2e4(<a href=\"http:\/\/libspdy.org\/index.html\">http:\/\/libspdy.org\/index.html<\/a>).<\/li>\n<li>iPhone\uc5d0\uc11c SPDY\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub3c4 \uac1c\ubc1c\ub418\uace0 \uc788\ub2e4(<a href=\"https:\/\/github.com\/sorced-jim\/SPDY-for-iPhone\">https:\/\/github.com\/sorced-jim\/SPDY-for-iPhone<\/a>).<\/li>\n<li>Tomcat\uc5d0\uc11c\ub294 SPDY \uc9c0\uc6d0\uc744 \uac1c\ubc1c\ud558\uace0 \uc788\uae34 \ud558\uc9c0\ub9cc, Tomcat 8 \ubc84\uc804\uc5d0\uc11c\ub098 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc744 \uac83\uc73c\ub85c \ubcf4\uace0 \uc788\ub2e4.<\/li>\n<\/ul>\n<h3>SPDY\ub97c \uc0ac\uc6a9\ud558\ub294 \uc11c\ube44\uc2a4<\/h3>\n<p>\uc55e\uc11c \uc5b8\uae09\ud55c \uac83\ucc98\ub7fc Google\uc740 \uac80\uc0c9\ubfd0\ub9cc \uc544\ub2c8\ub77c Gmail, Google+ \ub4f1 \uc790\uc0ac\uc758 \uac70\uc758 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\ub97c https\ub85c \uc804\ud658\ud558\uc5ec SPDY\ub85c \uc81c\uacf5\ud558\uace0 \uc788\ub2e4. \ub610\ud55c Google App Engine\ub3c4 https\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 SPDY\ub97c \uc9c0\uc6d0\ud55c\ub2e4. Twitter\ub3c4 https\ub85c \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud558\uba74\uc11c SPDY\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4.<\/p>\n<p>\uadf8\ub7ec\ub098 \uc2e4\uc81c\ub85c \ud604\uc7ac\uc758 \uc218\ub9ce\uc740 \uc6f9 \uc0ac\uc774\ud2b8 \uc911\uc5d0\uc11c SPDY\ub97c \uc0ac\uc6a9\ud558\ub294 \uc0ac\uc774\ud2b8\ub294 \uadf8\ub2e4\uc9c0 \ub9ce\uc9c0 \uc54a\ub2e4. Netcraft\uc758 2012\ub144 5\uc6d4 \uc870\uc0ac(<a href=\"http:\/\/news.netcraft.com\/archives\/2012\/05\/02\/may-2012-web-server-survey.html\">http:\/\/news.netcraft.com\/archives\/2012\/05\/02\/may-2012-web-server-survey.html<\/a>)\uc5d0 \uc758\ud558\uba74 \ucd1d 6.6\uc5b5 \uac1c\uc758 \uc6f9 \uc0ac\uc774\ud2b8 \uc911\uc5d0\uc11c 339\uac1c \ub9cc\uc774 SPDY\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\uace0 \ud55c\ub2e4. \uc989, \uc544\uc9c1\uc740 Google\uacfc Twitter \uc678\uc5d0\ub294 SPDY\ub97c \uc0ac\uc6a9\ud558\ub294 \uc8fc\uc694 \uc0ac\uc774\ud2b8\ub294 \uac70\uc758 \uc5c6\ub2e4\uace0 \ud560 \uc218 \uc788\ub2e4.<\/p>\n<h2>SPDY\uac00 \uadf8\ub2e4\uc9c0 \ud6a8\uc728\uc801\uc774\uc9c0 \uc54a\uc740 \uacbd\uc6b0<\/h2>\n<p>SPDY\uac00 \ud56d\uc0c1 \ube60\ub978 \uac83\uc740 \uc544\ub2c8\ub2e4. \uc0c1\ud669\uc5d0 \ub530\ub77c SPDY\ub85c \uc5bb\uc744 \uc218 \uc788\ub294 \uc131\ub2a5 \uc774\uc810\uc774 \uac70\uc758 \uc5c6\uc744 \uc218\ub3c4 \uc788\ub2e4. \uadf8\ub7f0 \uc0c1\ud669\ub4e4\uc744 \uc815\ub9ac\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<ul>\n<li>HTTP\ub9cc \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0<\/li>\n<\/ul>\n<p>SPDY\ub294 \ubc18\ub4dc\uc2dc SSL\uc744 \ud544\uc694\ub85c \ud558\ubbc0\ub85c SSL \ud578\ub4dc\uc170\uc774\ud06c \uc2dc\uac04\uc774 \ucd94\uac00\uc801\uc73c\ub85c \ud544\uc694\ud558\ub2e4. \ub530\ub77c\uc11c HTTP\ub85c \uac1c\ubc1c\ub41c \uc0ac\uc774\ud2b8\ub97c SPDY \uc9c0\uc6d0\uc744 \uc704\ud574 HTTPS\ub85c \ubcc0\uacbd\ud558\ub294 \uacbd\uc6b0 SSL \ud578\ub4dc\uc170\uc774\ud06c \ucc98\ub9ac \uc2dc\uac04\uc73c\ub85c \uc778\ud574 \ub69c\ub837\ud558\uac8c \uc131\ub2a5 \ud5a5\uc0c1\uc774 \uc774\ub904\uc9c0\uc9c0 \uc54a\uc744 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<ul>\n<li>\ub3c4\uba54\uc778\uc774 \ub9ce\uc740 \uacbd\uc6b0<\/li>\n<\/ul>\n<p>SPDY\ub294 \ub3c4\uba54\uc778\ubcc4\ub85c \ub3d9\uc791\ud55c\ub2e4. \uc989 \ucee4\ub125\uc158\uc740 \ub3c4\uba54\uc778 \uac1c\uc218\ub9cc\ud07c \ud544\uc694\ud558\uace0, \uc694\uccad\uc744 multiplexing\ud558\ub294 \uae30\ub2a5\ub3c4 \ud558\ub098\uc758 \ub3c4\uba54\uc778 \uc548\uc5d0\uc11c\ub9cc \uac00\ub2a5\ud558\ub2e4. \ub610\ud55c \ubaa8\ub4e0 \ub3c4\uba54\uc778\uc774 SPDY\ub97c \uc9c0\uc6d0\ud558\uac8c \ub9cc\ub4e4\uae30 \uc5b4\ub824\uc6b0\ubbc0\ub85c \ub3c4\uba54\uc778\uc774 \ub9ce\uc740 \uacbd\uc6b0\uc5d0\ub294 SPDY\uc758 \uc7a5\uc810\uc774 \ub098\ud0c0\ub098\uae30 \uc5b4\ub824\uc6cc\uc9c4\ub2e4. \ud2b9\ud788 CDN\uc5d0\uc11c SPDY\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uc5d0\ub294 SPDY\ub85c \uc778\ud55c \uc131\ub2a5 \ud5a5\uc0c1\uc744 \uae30\ub300\ud558\uae30\uac00 \uc5b4\ub835\uac8c \ub41c\ub2e4.<\/p>\n<ul>\n<li>HTTP\uac00 \ubcd1\ubaa9\uc774 \uc544\ub2cc \uacbd\uc6b0<\/li>\n<\/ul>\n<p>\ubaa8\ub4e0 \uc6f9\uc0ac\uc774\ud2b8\uc5d0\uc11c HTTP\uac00 \ubcd1\ubaa9\uc73c\ub85c \uc791\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4. \ub2e4\ub978 \ub9ac\uc18c\uc2a4 \ub2e4\uc6b4\ub85c\ub4dc\ub97c \uba3c\uc800 \ud574\uc57c \ub2e4\uc74c \ub9ac\uc18c\uc2a4\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uac8c \ub418\uc5b4 \uc788\ub294 \ub4f1\uc758 \uc774\uc720\ub85c \ub300\ubd80\ubd84\uc758 \ud398\uc774\uc9c0\uc5d0\uc11c HTTP\ub294 \ubcd1\ubaa9\uc774 \uc544\ub2cc \uacbd\uc6b0\uac00 \ub9ce\ub2e4.<\/p>\n<ul>\n<li>RTT\uac00 \uc791\uc740 \uacbd\uc6b0<\/li>\n<\/ul>\n<p>SPDY\ub294 RTT\uac00 \ud070 \uacbd\uc6b0\uc5d0 \ub354 \ud070 \ud6a8\uc728\uc744 \uc5bb\uc744 \uc218 \uc788\ub2e4. IDC \ub0b4\uc758 \uc11c\ubc84 \uac04 \ud1b5\uc2e0\ucc98\ub7fc RTT\uac00 \ub9e4\uc6b0 \uc791\uc740 \uacbd\uc6b0\uc5d0\ub294 \uc774\uc810\uc774 \ubcc4\ub85c \uc5c6\ub2e4.<\/p>\n<ul>\n<li>\ud398\uc774\uc9c0 \ub0b4\uc758 \ub9ac\uc18c\uc2a4\uac00 \ub9e4\uc6b0 \uc801\uc740 \uacbd\uc6b0<\/li>\n<\/ul>\n<p>6\uac1c \uc774\ud558\uc758 \ub9ac\uc18c\uc2a4\ub97c \uac00\uc9c0\ub294 \ud398\uc774\uc9c0\ub77c\uba74 \ucee4\ub125\uc158 \uc7ac\uc0ac\uc6a9\uc758 \uac00\uce58\uac00 \ub5a8\uc5b4\uc9c0\ubbc0\ub85c \uc774\uc810\uc774 \ubcc4\ub85c \uc5c6\ub2e4.<\/p>\n<h2>SPDY\ub97c \ub3c4\uc785\ud558\ub294 \uacbd\uc6b0 \ud574\uc57c \ud560 \uc77c<\/h2>\n<p>SPDY\ub97c \ucd5c\ub300\ud55c \ud6a8\uc728\uc801\uc73c\ub85c \uc801\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<h3>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub808\ubca8<\/h3>\n<ul>\n<li>\ud558\ub098\uc758 \ucee4\ub125\uc158\ub9cc \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>SPDY \uc131\ub2a5\uc744 \uc704\ud574\uc11c \uadf8\ub9ac\uace0 \ud6a8\uc728\uc801\uc778 \uc778\ud130\ub137 \ub9ac\uc18c\uc2a4 \uc0ac\uc6a9\uc744 \uc704\ud574\uc11c\ub294 \uac00\ub2a5\ud55c \ud55c \uc801\uc740 \uc218\uc758 \ucee4\ub125\uc158\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc720\ub9ac\ud558\ub2e4. SPDY\ub97c \uc0ac\uc6a9\ud560 \ub54c, \uc801\uc740 \uc218\uc758 \ucee4\ub125\uc158\uc744 \uc0ac\uc6a9\ud574\uc57c \ub370\uc774\ud130\ub97c \ub354 \ub098\uc740 \ubc29\ubc95\uc73c\ub85c \ud328\ud0b7\uc5d0 \ub123\uc744 \uc218 \uc788\uace0, \ud5e4\ub354 \uc555\ucd95 \ud6a8\uc728\uc774 \uc88b\uc544\uc9c0\uba70, \ucee4\ub125\uc158 \uc0c1\ud0dc\ub97c \ub35c \ud655\uc778\ud558\uace0, \ud578\ub4dc\uc170\uc774\ud06c\ub3c4 \uc801\uac8c \ud558\ub294 \ub4f1\uc758 \uc774\ub4dd\uc774 \uc788\ub2e4. \ub610\ud55c \uc778\ud130\ub137 \ub9ac\uc18c\uc2a4 \uba74\uc5d0\uc11c\ub294 \ucee4\ub125\uc158 \uac1c\uc218\uac00 \uc801\uc5b4\uc57c TCP \ud6a8\uc728\uc774 \uc88b\uc544\uc9c0\uace0\u00a0<strong>Bufferbloat<\/strong>\u00a0\ud604\uc0c1\uc744 \uac10\uc18c\uc2dc\ud0ac \uc218 \uc788\ub2e4.<\/p>\n<p><strong>\ucc38\uace0<\/strong><\/p>\n<p>Bufferbloat: \ub77c\uc6b0\ud130\ub098 \uc2a4\uc704\uce58\uc5d0\uc11c \ud328\ud0b7\uc744 \ub108\ubb34 \uc624\ub798 \ubc84\ud37c\ub9c1\ud558\uae30 \ub54c\ubb38\uc5d0 \uc804\uccb4 \ub124\ud2b8\uc6cc\ud06c\uc758 \uc804\uc1a1 \uc9c0\uc5f0(latency)\uc774 \ub192\uc544\uc9c0\uace0 \ucc98\ub9ac\ub7c9(throughput)\ub3c4 \uc904\uc5b4\ub4dc\ub294 \ud604\uc0c1\uc744 \ub9d0\ud55c\ub2e4. \uac00\ub2a5\ud55c \ud328\ud0b7\uc744 \ud3d0\uae30\ud558\uc9c0 \uc54a\uc544\uc57c \ud55c\ub2e4\ub294 \uc778\uc2dd\uacfc \uacc4\uc18d \ub0ae\uc544\uc9c0\ub294 \uba54\ubaa8\ub9ac \uac00\uaca9 \ub54c\ubb38\uc5d0 \ub77c\uc6b0\ud130\ub098 \uc2a4\uc704\uce58\uc758 \ubc84\ud37c \ud06c\uae30\ub294 \uacc4\uc18d \ucee4\uc84c\uace0, \uc774\ub85c \uc778\ud574 \uac00\uae09\uc801 \ube68\ub9ac \ud3d0\uae30\ub3fc\uc57c \ud560 \ud328\ud0b7\uc774 \ub354 \uc624\ub798 \uc0b4\uc544\ub0a8\uac8c \ub410\ub2e4. \uacb0\uad6d TCP \ud63c\uc7a1 \ud68c\ud53c \uc54c\uace0\ub9ac\uc998\uc744 \ubc29\ud574\ud558\uc5ec \uc624\ud788\ub824 \uc804\uccb4 \ub124\ud2b8\uc6cc\ud06c \uc131\ub2a5\uc774 \ub0ae\uc544\uc9c0\ub294 \uacb0\uacfc\ub97c \ub9cc\ub4e0 \uac83\uc774\ub2e4.<\/p>\n<ul>\n<li>hostname sharding\uc744 \ud53c\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>hostname sharding\uc740 \ud754\ud788 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ube0c\ub77c\uc6b0\uc800\uc758 \ub3d9\uc2dc \ub2e4\uc6b4\ub85c\ub4dc \uac1c\uc218 \uc81c\ud55c(\uc77c\ubc18\uc801\uc73c\ub85c hostname\ub2f9 6\uac1c)\uc744 \ud53c\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ud558\ub294 \uc77c\uc885\uc758 \ud3b8\ubc95\uc774\ub2e4. \uc55e\uc11c \uc124\uba85\ud55c \ub2e8\uc77c \ucee4\ub125\uc158 \uc0ac\uc6a9\uc744 \uad8c\uc7a5\ud558\ub294 \uc774\uc720 \ub54c\ubb38\uc5d0 SPDY\ub97c \uc4f0\ub294 \uacbd\uc6b0\uc5d0\ub294 hostname sharding\uc774 \ubd88\ud544\uc694\ud558\ub2e4. \ub354\uad6c\ub098 hostname sharding\uc740 \ucd94\uac00\uc801\uc778 DNS \ucffc\ub9ac\ub97c \ubc1c\uc0dd\uc2dc\ud0a4\uace0, \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub354 \ubcf5\uc7a1\ud558\uac8c \ub9cc\ub4e0\ub2e4.<\/p>\n<ul>\n<li>inlining \ub300\uc2e0\uc5d0 server push\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>inlining\uc740 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c RTT\ub97c \uc904\uc774\uae30 \uc704\ud574 \uc0ac\uc6a9\ud55c\ub2e4. \uadf8\ub7ec\ub098 inlining\uc740 \uc6f9 \ud398\uc774\uc9c0\uac00 \ubcf4\ub2e4 \ub35c \uce90\uc2dc\ub418\uac8c \ud558\uace0 base64 \uc778\ucf54\ub529 \ub54c\ubb38\uc5d0 \uc6f9 \ud398\uc774\uc9c0 \ud06c\uae30\ub97c \ud06c\uac8c \ub9cc\ub4e0\ub2e4. \uc9c1\uc811 \ucf58\ud150\uce20\ub97c push\ud558\ub294 SPDY server push \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \uc774\ub85c \uc778\ud55c \ubb38\uc81c\ub97c \ud53c\ud560 \uc218 \uc788\ub2e4.<\/p>\n<ul>\n<li>\uc694\uccad \uc6b0\uc120\uc21c\uc704\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>SPDY\uc758 \uae30\ub2a5 \uc911\uc5d0 \uc694\uccad \uc6b0\uc120\uc21c\uc704 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud574\uc11c \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc11c\ubc84\uc5d0 \ub9ac\uc18c\uc2a4\uc758 \uc0c1\ub300\uc801\uc778 \uc6b0\uc120\uc21c\uc704\ub97c \uc54c\ub9ac\ub3c4\ub85d \ud560 \uc218 \uc788\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc801\uc6a9\ud560 \uc218 \uc788\ub294 \uac04\ub2e8\ud55c \ud734\ub9ac\uc2a4\ud2f1 \uc6b0\uc120\uc21c\uc704\ub85c\ub294 &#8216;html &gt; js, css &gt; *&#8217;\ub97c \uc0dd\uac01\ud574 \ubcfc \uc218 \uc788\ub2e4.<\/p>\n<ul>\n<li>\uc801\uc808\ud55c SPDY \ud504\ub808\uc784 \ud06c\uae30\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>SPDY \uc2a4\ud399\uc5d0\uc11c \ud070 \ud06c\uae30\uc758 \ud504\ub808\uc784\uc744 \ud5c8\uc6a9\ud558\uc9c0\ub9cc, \ub54c\ub54c\ub85c \uc791\uc740 \ud504\ub808\uc784\uc774 \ubc14\ub78c\uc9c1\ud55c \uacbd\uc6b0\ub3c4 \uc788\ub2e4. \ud504\ub808\uc784\uc774 \uc791\uc740 \uacbd\uc6b0\uc5d0 \ud504\ub808\uc784 interleaving\uc774 \ub354 \uc798 \ub3d9\uc791\ud558\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<h3>SSL \ub808\ubca8<\/h3>\n<ul>\n<li>\ubcf4\ub2e4 \uc791\uace0 \uc644\uc804\ud55c \uc778\uc99d\uc11c \uccb4\uc778\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>\uc778\uc99d\uc11c \uccb4\uc778\uc758 \ud06c\uae30\ub294 \ucee4\ub125\uc158 \ucd08\uae30\ud654 \uc131\ub2a5\uc5d0 \uc0c1\ub2f9\ud55c \uc601\ud5a5\uc744 \ubbf8\uce5c\ub2e4. \uc778\uc99d\uc11c \uccb4\uc778 \ub0b4\uc758 \uc778\uc99d\uc11c\uac00 \ub9ce\uc744\uc218\ub85d \uc778\uc99d\uc11c \uc720\ud6a8\uc131 \uac80\uc99d\uc5d0 \ub354 \uc624\ub79c \uc2dc\uac04\uc774 \uac78\ub9ac\uace0\u00a0<strong>initcwnd<\/strong>\u00a0\ub0b4\uc758 \uacf5\uac04\uc744 \ub354 \ub9ce\uc774 \ucc28\uc9c0\ud558\uac8c \ub54c\ubb38\uc774\ub2e4. \ub610\ud55c \uc11c\ubc84\uac00 \uc644\uc804\ud55c \uc778\uc99d\uc11c \uccb4\uc778\uc744 \uc81c\uacf5\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uc5d0\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \uc911\uac04\uc5d0 \uc788\ub294 \uc778\uc99d\uc11c\ub97c \uac00\uc838\uc624\uae30 \uc704\ud574 \ucd94\uac00\uc801\uc778 RTT\ub97c \uc0ac\uc6a9\ud558\uac8c \ub41c\ub2e4. \uacb0\uad6d \ud06c\uace0 \ubd88\uc644\uc804\ud55c \uc778\uc99d\uc11c \uccb4\uc778\uc744 \uc0ac\uc6a9\ud560\uc218\ub85d \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ucee4\ub125\uc158\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uae30\uae4c\uc9c0 \ub354 \uc624\ub79c \uc2dc\uac04\uc774 \uac78\ub9ac\uac8c \ub41c\ub2e4.<\/p>\n<p><strong>\ucc38\uace0<\/strong><\/p>\n<p>initcwnd: TCP initial congestion window, TCP \ud63c\uc7a1 \uc81c\uc5b4 \uc54c\uace0\ub9ac\uc998\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ucd08\uae30\uac12. congestion window\ub294 TCP \ud63c\uc7a1 \uc81c\uc5b4 \uc54c\uace0\ub9ac\uc998\uc5d0 \ub530\ub77c \uc1a1\uc2e0 \uce21\uc5d0\uc11c \ud06c\uae30\ub97c \uc870\uc808\ud558\ub294 window\ub85c\uc11c, \uc218\uc2e0 \uce21\uc5d0\uc11c \ud06c\uae30\ub97c \uc81c\ud55c\ud558\ub294 \uc77c\ubc18\uc801\uc778 TCP window\uc640\ub294 \ub2e4\ub974\ub2e4.<\/p>\n<ul>\n<li>\uc4f8 \uc218 \uc788\ub2e4\uba74 \uc640\uc77c\ub4dc\uce74\ub4dc(wildcard) \uc778\uc99d\uc11c(*.naver.com \uac19\uc740 \ud615\ud0dc\uc758 \uc778\uc99d\uc11c)\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>\uc640\uc77c\ub4dc\uce74\ub4dc \uc778\uc99d\uc11c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4\uba74 \ucee4\ub125\uc158 \uac1c\uc218\uac00 \uc904\uace0, SPDY\uc758 \ucee4\ub125\uc158 \uacf5\uc720\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4. \ub2e4\ub9cc, \uc640\uc77c\ub4dc\uce74\ub4dc \uc778\uc99d\uc11c\ub294 \uc778\uc99d \uae30\uad00\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uac83\uc774\ubbc0\ub85c \uc778\uc99d \uae30\uad00\uacfc\uc758 \ud611\uc758 \ubc0f \ucd94\uac00\uc801\uc778 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n<ul>\n<li>SSL \uc4f0\uae30 \ubc84\ud37c\uc758 \ud06c\uae30\uac00 \ub108\ubb34 \ud06c\uc9c0 \uc54a\uac8c \uc124\uc815\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>SSL \uc4f0\uae30 \ubc84\ud37c\uac00 \ub108\ubb34 \ud06c\uba74 TLS \uc560\ud50c\ub9ac\ucf00\uc774\uc158 record\ub294 \uc5ec\ub7ec \uac1c\uc758 \ud328\ud0b7\uc5d0 \uac78\uccd0\uc9c4\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc804\uccb4 TLS \uc560\ud50c\ub9ac\ucf00\uc774\uc158 record\uac00 \uc644\uc131\ub418\uc5b4\uc57c \ucc98\ub9ac\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc5ec\ub7ec \uac1c\uc758 \ud328\ud0b7\uc5d0 \uac78\uccd0\uc9c4 record\ub294 \ucd94\uac00\uc801\uc778 \uc804\uc1a1 \uc9c0\uc5f0\uc744 \uc720\ubc1c\ud55c\ub2e4. Google \uc11c\ubc84\ub4e4\uc740 2KB \ud06c\uae30\uc758 \ubc84\ud37c\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4.<\/p>\n<h3>TCP \ub808\ubca8<\/h3>\n<ul>\n<li>\uc11c\ubc84\uc758 initcwnd\ub294 \ucd5c\uc18c 10 \uc774\uc0c1\uc73c\ub85c \uc124\uc815\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>initcwnd\ub294 \ud398\uc774\uc9c0\uc758 \ucd5c\ucd08 \ub85c\ub529 \uc2dc\uac04\uc5d0 \uc601\ud5a5\uc744 \uc8fc\ub294 \uc8fc\ub41c \ubcd1\ubaa9\uc774\ub2e4. HTTP\ub9cc \uc4f4\ub2e4\uba74 \uc5ec\ub7ec \uac1c\uc758 \ucee4\ub125\uc158\uc744 \ub3d9\uc2dc\uc5d0 \uc5f4\uc5b4\uc11c &#8216;n \u00d7 initcwnd&#8217;\uc758 \ucd08\uae30 congestion window \ud06c\uae30\ub97c \ub2ec\uc131\ud558\ub294 \ud615\ud0dc\ub85c \uc774 \ubb38\uc81c\ub97c \ud68c\ud53c\ud560 \uc218 \uc788\uc73c\ub098, SPDY\uc5d0\uc11c\ub294 \ub2e8\uc77c \ucee4\ub125\uc158\uc774 \uc720\ub9ac\ud558\ubbc0\ub85c \ucc98\uc74c\ubd80\ud130 initcwnd\ub97c \ud06c\uac8c \ud558\ub294 \uac83\uc774 \uc88b\ub2e4. \uc624\ub798\ub41c Linux \ucee4\ub110\uc740 \uc774 \uac12\uc774 2~3 \uc815\ub3c4\uc758 \uac12\uc73c\ub85c \uace0\uc815\ub418\uc5b4 \uc788\uace0 \uc774\ub97c \uc870\uc808\ud560 \ubc29\ubc95\uc744 \uc81c\uacf5\ud558\uc9c0 \uc54a\uace0 \uc788\ub2e4. \ucc98\uc74c \uc774 \uac12\uc744 \uace0\ub824\ud560 \ub54c\uc758 TCP \ub124\ud2b8\uc6cc\ud06c \uc2e0\ub8b0\uc131\uacfc \ub300\uc5ed\ud3ed\uc5d0 \ub530\ub77c \uc815\ud574\uc9c4 \uac12\uc774\ubbc0\ub85c \ud604\ub300\uc758 \ubcf4\ub2e4 \uc548\uc815\uc801\uc774\uace0 \ub192\uc740 \ub300\uc5ed\ud3ed\uc758 TCP \ub124\ud2b8\uc6cc\ud06c\uc5d0\ub294 \uc801\ud569\ud558\uc9c0 \uc54a\uc740 \uac12\uc774\ub2e4. \ucd5c\uc2e0 Linux \ubc30\ud3ec\ud310\uc740 10 \uc774\uc0c1\uc758 \uae30\ubcf8 \uac12\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4. Linux \ucee4\ub110 2.6.18\ubd80\ud130 \uc774 \uac12\uc744 \uc870\uc808\ud560 \uc218 \uc788\ub2e4\uace0 \uc54c\ub824\uc838 \uc788\uc73c\ub098 \uc2e4\uc81c \ub3d9\uc791 \uc5ec\ubd80\ub294 Linux \ubc30\ud3ec\ud310\uc5d0 \ub530\ub77c \ub2e4\ub974\ubbc0\ub85c \uc8fc\uc758\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n<ul>\n<li>tcp_slow_start_after_idle \uc124\uc815\uc744 \ub048\ub2e4.<\/li>\n<\/ul>\n<p>Linux \uae30\ubcf8 \uc124\uc815\uc740 tcp_slow_start_after_idle\uc744 1\ub85c \uc124\uc815\ud558\uace0 \uc788\ub294\ub370, \uc774\ub294 \ucee4\ub125\uc158\uc774 \uc720\ud734(idle) \uc0c1\ud0dc\uac00 \ub418\uba74 congestion window\ub97c \ub2e4\uc2dc initcwnd \ud06c\uae30\ub85c \ub5a8\uc5b4\ub728\ub824\uc11c\u00a0<strong>TCP Slow Start<\/strong>\ub97c \ub2e4\uc2dc \uc2e4\ud589\ud558\uac8c \ud55c\ub2e4. \uc774\ub294 SPDY\uc758 \ub2e8\uc77c \ucee4\ub125\uc158\uc758 \uc774\uc810\uc744 \uc8fd\uc774\ub294 \uc77c\uc774\ubbc0\ub85c \uc774 \uc124\uc815\uc744 \uaebc\uc57c \ud55c\ub2e4. sysctl \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud574\uc11c \ubcc0\uacbd\ud560 \uc218 \uc788\ub2e4. HTTP keepalive \uc0ac\uc6a9 \uc2dc\uc5d0\ub3c4 \uc774 \uc124\uc815\uc744 \ub044\ub294 \uac83\uc774 \uc720\ub9ac\ud558\ub2e4.<\/p>\n<p><strong>\ucc38\uace0<\/strong><\/p>\n<p>TCP Slow Start: \ucc98\uc74c\uc5d0\ub294 initcwnd \ud06c\uae30\uc758 congestion window\ub85c \ud328\ud0b7\uc744 \ubcf4\ub0b4\uba74\uc11c \uc810\uc810 congestion window \ud06c\uae30\ub97c \ud0a4\uc6cc \ub124\ud2b8\uc6cc\ud06c\uac00 \ud5c8\uc6a9\ud558\ub294 \ucd5c\ub300\uac12 \ud639\uc740 \uc218\uc2e0 \uce21\uc758 TCP window\uae4c\uc9c0 \ud0a4\uc6b0\ub294 \uac83\uc744 TCP Slow Start\ub77c \ud55c\ub2e4. initcwnd \uac12\uc774 \uc791\uc73c\uba74 \ub124\ud2b8\uc6cc\ud06c\uac00 \ud5c8\uc6a9\ud558\ub294 \ucd5c\ub300 \ud06c\uae30\uae4c\uc9c0 \ub3c4\ub2ec\ud558\ub294 \ub3d9\uc548 \ub354 \ub9ce\uc740 Round-Trip\uc774 \ud544\uc694\ud558\ubbc0\ub85c \ud398\uc774\uc9c0 \ucd5c\ucd08 \ub85c\ub529 \uc2dc\uac04\uc774 \ub354 \uae38\uc5b4\uc9c4\ub2e4.<\/p>\n<h2>\ub9c8\uce58\uba70<\/h2>\n<p>\uc774\uc0c1\uc5d0\uc11c \uc0b4\ud3b4\ubcf8 \ubc14\uc640 \uac19\uc774 SPDY\ub97c \uc2e4\uc81c\ub85c \ub3c4\uc785\ud558\uae30\uc5d0\ub294 \ub2e4\uc591\ud55c \uace0\ubbfc\uacfc \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc0f \uc11c\ubc84 \uc218\uc815\uc774 \ud544\uc694\ud558\ub2e4. \ud2b9\ud788 \ub3c4\uc785\uc5d0 \ub4e4\uc5b4\uac00\ub294 \ube44\uc6a9\uc744 \uc0dd\uac01\ud558\uc9c0 \uc54a\uc744 \uc218 \uc5c6\ub294\ub370, SPDY\ub97c \uc544\uc9c1 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 Tomcat\uc73c\ub85c \uc791\uc131\ub41c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774\ub77c\uba74 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ubc84\ub97c \ubc14\uafb8\ub294 \ube44\uc6a9\uc744 \uace0\ub824\ud574\uc57c \ud558\uba70, Server Push \uae30\ub2a5\uc758 \ucd94\uac00 \uad6c\ud604\uc5d0 \ub530\ub978 \ube44\uc6a9\ub3c4 \uc0dd\uac01\ud574\uc57c \ud55c\ub2e4.<\/p>\n<p>\uc774 \uac19\uc740 SPDY \ub3c4\uc785 \uc790\uccb4 \ube44\uc6a9\uc744 \uc81c\uc678\ud558\uace0 \ub2f9\uc7a5 \uc2e4\uc81c \uc11c\ube44\uc2a4\uc5d0\uc11c SPDY \ub3c4\uc785\uc744 \uc2dc\ub3c4\ud55c\ub2e4\uba74 \ubb34\uc5c7\uc744 \uac00\uc7a5 \uba3c\uc800 \uace0\ub824\ud574\uc57c \ud560\uae4c? 3\uac00\uc9c0\ub97c \uaf3d\uc544 \ubcf8\ub2e4.<\/p>\n<ul>\n<li>\uc774\ubbf8 HTTPS\ub97c \uc0ac\uc6a9\ud558\ub294 \uc11c\ube44\uc2a4\uc5ec\uc57c \ud55c\ub2e4<\/li>\n<li><\/li>\n<\/ul>\n<p>HTTP\ub9cc \uc0ac\uc6a9\ud558\ub294 \uc11c\ube44\uc2a4\ub294 SPDY\uc758 \uc774\ub4dd\uc774 \uc801\uace0, SSL \ub3c4\uc785\uc5d0 \ub530\ub978 \ucd94\uac00 \ube44\uc6a9\uc774 \ubc1c\uc0dd\ud55c\ub2e4.<\/p>\n<ul>\n<li>Linux \ucee4\ub110\uc744 \uad50\uccb4\ud560 \uc218 \uc788\uc5b4\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n<p>initcwnd \uc870\uc808\ub85c \uc5bb\ub294 \uc131\ub2a5\uc0c1\uc758 \ucc28\uc774\uac00 \ud06c\uae30 \ub54c\ubb38\uc5d0, \uac00\uae09\uc801 initcwnd\uac00 \uc870\uc808 \uac00\ub2a5\ud558\uac70\ub098 10 \uc774\uc0c1\uc758 \uae30\ubcf8 \uac12\uc744 \uac00\uc9c4 Linux\ub85c \uad50\uccb4\ud560 \uc218 \uc788\uc5b4\uc57c \ud55c\ub2e4. CentOS\uc758 \uacbd\uc6b0 5.6 \ubc84\uc804\uae4c\uc9c0\ub294 initcwnd \uc870\uc808\uc774 \ub418\uc9c0 \uc54a\ub294\ub2e4. 6.1\ubd80\ud130 \uc870\uc808 \uac00\ub2a5\ud558\uace0, 6.2\ubd80\ud130\ub294 \uae30\ubcf8 \uac12 10\uc744 \uac00\uc9c0\uace0 \uc788\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>SPDY \uc9c0\uc6d0 \ube0c\ub77c\uc6b0\uc800 \uc0ac\uc6a9\uc790\uc758 \ube44\uc728\uc744 \uace0\ub824\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>\uad6d\ub0b4 \uc11c\ube44\uc2a4\uc5d0\uc11c\ub294 \uc544\uc9c1\ub3c4 SPDY\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 Internet Explorer \uc0ac\uc6a9\uc790\uac00 \ud0dc\ubc18\uc774\ub2e4. \ubaa8\ubc14\uc77c\uc5d0\uc11c\ub3c4 iOS\ub294 \uc544\uc9c1 SPDY\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc73c\uba70, Android\ub294 3.0\ubd80\ud130 \uc9c0\uc6d0\uc744 \uc2dc\uc791\ud558\uace0 \uc788\ub2e4. \ub530\ub77c\uc11c, SPDY \uc9c0\uc6d0 \ube0c\ub77c\uc6b0\uc800 \uc0ac\uc6a9\uc790\uac00 \ucda9\ubd84\ud788 \ub9ce\uc544\uc9c0\uae30 \uc804\uc5d0\ub294 SPDY\uc758 \uc131\ub2a5 \ud5a5\uc0c1\uc73c\ub85c \uc5bb\ub294 \uc774\uc775\uacfc SPDY \ub3c4\uc785 \ube44\uc6a9\uc744 \uc798 \ube44\uad50\ud574\uc57c \ud560 \uac83\uc774\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NHN Business Platform \uc6f9\ud50c\ub7ab\ud3fc\uac1c\ubc1c\ub7a9 \ubc15\uc138\ud6c8 \ucd9c\ucc98 :\u00a0http:\/\/helloworld.naver.com\/helloworld\/140351 \ucd5c\uadfc Google\uc758 SPDY \ud504\ub85c\ud1a0\ucf5c\uc744 Facebook\uc5d0\uc11c\ub3c4 \uc9c0\uc9c0\ud558\uba70 Facebook\ub3c4 SPDY \uad6c\ud604\uc744 \uc2dc\uc791\ud588\ub2e4\ub294\u00a0\uae30\uc0ac\uac00 \ubc1c\ud45c\ub410\uc2b5\ub2c8\ub2e4. \uc6f9 \uc18d\ub3c4\ub97c \ube60\ub974\uac8c \ud558\uae30 \uc704\ud574 \ub2e4\uc591\ud55c \ubc29\ubc95\uc744 \uace0\uc548\ud558\uace0 \uc81c\uc2dc\ud558\ub294 Google\uc758 \ub178\ub825 \uc911\uc5d0\uc11c,&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[54],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/987"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=987"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/987\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}