|
|
|
HTTP/2 in Action : À¥ÀÇ ÇÙ½É ÇÁ·ÎÅäÄÝ HTTP/2 ¿Ïº® °¡À̵å
|
|
|
¿¡ÀÌÄÜ À¥ ÇÁ·ÎÆä¼Å³Î ½Ã¸®Áî1
¤Ó ¹è¸® Æú¶óµå, ÀÓÇý¿¬
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Http/2 in Action
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
HTTP/2 ÇÁ·ÎÅäÄÝÀ» »ó¼¼ÇÏ°Ô ¼Ò°³ÇÏ°í HTTP/1.1¿¡¼ À¥ °³¹ßÀÚµéÀÌ »ç¿ëÇÏ´ø ÃÖÀûÈ ±â¹ýÀ» HTTP/2 ȯ°æ¿¡¼´Â ¾î¶»°Ô ¹Ù²ã¾ß ÇÒÁö ½ÇÁ¦ ¿¹Á¦·Î ÀÌÇØÇϱ⠽±°Ô ¼³¸íÇÑ´Ù. HTTP/2¸¦ Àû¿ëÇÏ°í ½ÍÀº À¥»çÀÌÆ® °ü¸®ÀÚ³ª ÃÖÀûȸ¦ ¿øÇÏ´Â À¥ °³¹ßÀÚ¿¡°Ô ÁÁÀº ±æÀâÀÌ°¡ µÉ °ÍÀÌ´Ù.
-
-
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á À¥ °³¹ßÀÚ¸¦ À§ÇÑ HTTP/2
¡á ¾÷±×·¹À̵å¿Í ¹®Á¦ ÇØ°á¹ý
¡á ¿¹Á¦¿Í »ç·Ê ¿¬±¸
¡á QUIC°ú HTTP/3
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
À¥ °³¹ßÀÚ, À¥»çÀÌÆ® °ü¸®ÀÚ, ÀÎÅÍ³Ý ±â¼úÀÇ µ¿ÀÛ ¹æ½ÄÀ» ÀÌÇØÇÏ´Â µ¥ °ü½ÉÀÌ ÀÖ´Â »ç¶÷À» ´ë»óÀ¸·Î ÀÛ¼ºµÆ´Ù. ÀÌ Ã¥Àº HTTP/2¿Í ±×¿¡ °ü·ÃµÈ ¸ðµç ¼¼ºÎ»çÇ×À» ¿ÏÀüÈ÷ ´Ù·ç´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. HTTP/2¿¡ ´ëÇÑ ºí·Î±× °Ô½Ã¹°ÀÌ ¸¹Áö¸¸, ´ëºÎºÐÀº ƯÁ¤ÇÑ ÁÖÁ¦¿¡ ´ëÇÑ °í¼öÁØ È¤Àº ¼¼ºÎ ¼öÁظ¸À» ´Ù·ç°í ÀÖ´Ù. ÀÌ Ã¥Àº ÇÁ·ÎÅäÄÝ Àüü¸¦ Æ÷ÇÔÇØ ±×¿Í °ü·ÃµÈ ¸¹Àº º¹À⼺À» ´Ù·ç´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. ÀÌ´Â ¿©·¯ºÐÀÌ ´õ ÀÐ¾î º¸·Á´Â »ç¾çÀ̳ª ƯÁ¤ÇÑ ºí·Î±× °Ô½Ã¹°À» Àаí ÀÌÇØÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÙ °ÍÀÌ´Ù. HTTP/2´Â ±âº»ÀûÀ¸·Î ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ ¸¸µé¾îÁ³À¸¹Ç·Î À¥ ¼º´É ÃÖÀûÈ¿¡ °ü½ÉÀÌ ÀÖ´Â ´©±¸³ª À¯¿ëÇÑ ÀÌÇØ¿Í ÅëÂû·ÂÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ Ã¥Àº Ãß°¡·Î ÀÐ¾î º¼ ¼ö ÀÖ´Â ¸¹Àº Âü°í ¹®ÇåÀ» Æ÷ÇÔÇÑ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®À¥ ±â¼ú°ú HTTP¡¯´Â ÀÌ Ã¥À» ÀÌÇØÇÏ´Â µ¥ ÇÊ¿äÇÑ ¹è°æ Áö½ÄÀ» Á¦°øÇÑ´Ù. ÀÎÅͳݿ¡ ´ëÇÑ ±âº» Áö½Ä¸¸ ÀÖ´Â »ç¶÷µµ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
2Àå, ¡®HTTP/2¸¦ ÇâÇÑ ¿©Á¤¡¯Àº HTTP/1.1ÀÇ ¹®Á¦¿Í HTTP/2°¡ ÇÊ¿äÇÑ ÀÌÀ¯¸¦ »ìÆ캻´Ù.
3Àå, ¡®HTTP/2·Î ¾÷±×·¹À̵塯´Â À¥»çÀÌÆ®¿¡ HTTP/2¸¦ È°¼ºÈÇÏ´Â ¾÷±×·¹ÀÌµå ¿É¼Ç°ú ÀÌ °úÁ¤¿¡ °ü·ÃµÈ ¸î °¡Áö º¹ÀâÇÑ »çÇ×À» ³íÇÑ´Ù. ÀÌ ÀåÀÇ ³»¿ëÀº À¯¸íÇÑ À¥ ¼¹ö Apache, nginx, IIS¿¡ ´ëÇÑ ¼³Ä¡ Áö½Ã¸¦ Á¦°øÇÏ´Â ºÎ·Ï¿¡¼ º¸ÃæÇÑ´Ù.
4Àå, ¡®HTTP/2 ÇÁ·ÎÅäÄÝ ±âÃÊ¡¯´Â HTTP/2 ÇÁ·ÎÅäÄÝÀÇ ±âÃÊ, HTTP/2 ¿¬°á ¼³Á¤ ¹æ¹ý°ú HTTP/2 ÇÁ·¹ÀÓÀÇ ±âº» Çü½ÄÀ» ¼³¸íÇÑ´Ù.
5Àå, ¡®HTTP/2 Ǫ½ÃÀÇ ±¸Çö¡¯Àº ÇÁ·ÎÅäÄÝÀÇ »õ·Î¿î ºÎºÐÀ¸·Î À¥»çÀÌÆ® ¼ÒÀ¯ÀÚ°¡ ºê¶ó¿ìÀú°¡ ¿äûÇÏÁö ¾ÊÀº ¸®¼Ò½º¸¦ ¼±ÇàÀûÀ¸·Î º¸³¾ ¼ö ÀÖ°Ô Çã¿ëÇÏ´Â HTTP/2 Ǫ½Ã¸¦ ´Ù·é´Ù.
6Àå, ¡®HTTP/2 ÃÖÀûÈ¡¯´Â HTTP/2°¡ À¥ °³¹ß °üÇà¿¡ ÀǹÌÇÏ´Â ¹Ù¸¦ »ìÆ캻´Ù.
7Àå, ¡®°í±Þ HTTP/2 °³³ä¡¯Àº HTTP/2 »ç¾çÀÇ »óÅÂ, È帧 Á¦¾î, ¿ì¼± ¼øÀ§ µî ³ª¸ÓÁö ºÎºÐÀ» ´Ù·ç°í ±¸Çö¿¡¼ HTTP/2 ÀûÇÕ¼ºÀÇ Â÷À̸¦ »ìÆ캸°Ú´Ù.
8Àå, ¡®HPACK Çì´õ ¾ÐÃ࡯Àº HTTP/2ÀÇ HTTP Çì´õ ¾ÐÃà¿¡ »ç¿ëµÇ´Â HPACK ÇÁ·ÎÅäÄÝÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù.
9Àå, ¡®TCP, QUIC, HTTP/3¡¯´Â TCP, QUIC, HTTP/3¸¦ »ìÆ캻´Ù. ±â¼úÀº °áÄÚ ÀáµéÁö ¾ÊÀ¸¸ç, ÀÌÁ¦ HTTP/2¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î °³¹ßÀÚµéÀº ¹ú½á HTTP/2¸¦ °³¼±ÇÒ ¹æ¹ýÀ» ã°í ÀÖ´Ù. ÀÌ ÀåÀº HTTP/2°¡ Ç®Áö ¸øÇÑ ºñÈ¿À²¼º°ú ±×°ÍµéÀÌ ÈÄÀÓÀÚÀÎ HTTP/3¿¡¼ ¾î¶»°Ô °³¼±µÉ ¼ö ÀÖÀ»Áö¸¦ ³íÇÑ´Ù.
10Àå, ¡®HTTP°¡ ³ª¾Æ°¡´Â ¹æÇ⡯Àº HTTP/2 Ç¥ÁØÈ °úÁ¤ Áß Á¦±âµÈ ¹®Á¦¿¡ ´ëÇÑ ¹Ý¼º°ú ÀÌ·¯ÇÑ ¹®Á¦°¡ ½ÇÁ¦ ¹®Á¦°¡ µÈ °ÍÀ¸·Î Áõ¸íµÆÁö ¿©ºÎ¸¦ Æ÷ÇÔÇØ HTTP/3 ÀÌÈÄ HTTP¸¦ °³¼±ÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ¹æ¹ýÀ» »ìÆ캻´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
À¥ ¼ºñ½º¸¦ ¶¼¾î³õ°í ¿ì¸® »îÀ» »ý°¢Çϱ⠾î·Á¿î ¼¼»óÀÌ µÆ½À´Ï´Ù. ±×·± ¸¸Å À¥À» ÀÌ·ç´Â ÇÙ½É ¿ä¼ÒÀÎ HTTP¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¾î¶² ÀÔÀåÀ¸·Îµç À¥ ¼ºñ½º¸¦ ÀÌÇØÇÏ°í °³¹ßÇÏ´Â µ¥ ²À ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ Ã¥Àº HTTP/2°¡ ÇÊ¿äÇØÁø ÀÌÀ¯¿Í HTTP/2·Î ÁøÈÇϱâ±îÁöÀÇ °úÁ¤, ÃÖÀûÈ ±â¹ýÀ» Àû¿ëÇÒ ¶§ ¾Ë¾Æ¾ß ÇÏ´Â °Íµé, ±×¸®°í ´õ ±íÀÌ ÀÖ°Ô ¾Ë°í ½Í¾îÇÏ´Â »ç¶÷À» À§ÇØ HTTP/2 »ç¾çÀÇ »ó¼¼ÇÑ Á¤º¸¸¦ ¼³¸íÇÕ´Ï´Ù. °Ô´Ù°¡ ÀÌÈÄÀÇ ¹ßÀü ¹æÇâÀ̶ó°í ÇÒ ¼ö ÀÖ´Â QUIC°ú HTTP/3¿¡ ´ëÇÑ ³íÀǵµ ´Ù·ì´Ï´Ù.
±×Àú µ¿ÀÛÇÏ´Â »çÀÌÆ®¿Í ÇÁ·Î±×·¥¿¡ ±×Ä¡Áö ¾Ê°í À¥À» Á» ´õ ±í°Ô ´Ù·ç°í ½Í´Ù¸é µµ¿òÀÌ µÉ Ã¥À̶ó°í »ý°¢Çϸç, Çѱ¹¾îÆÇÀÌ Á» ´õ ºü¸¥ ½Àµæ¿¡ µµ¿òÀÌ µÆÀ¸¸é ÇÕ´Ï´Ù.
-
-
1ºÎ. HTTP/2·ÎÀÇ Àüȯ
1Àå. À¥ ±â¼ú°ú HTTP
1.1 À¥ÀÇ µ¿ÀÛ ¹æ½Ä
1.1.1 ÀÎÅͳݰú ¿ùµå ¿ÍÀ̵å À¥
1.1.2 À¥À» µ¹¾Æ´Ù´Ò ¶§ ÀϾ´Â ÀÏ
1.2 HTTP¶õ ¹«¾ùÀΰ¡?
1.3 HTTPÀÇ ¹®¹ý°ú ¿ª»ç
1.3.1 HTTP/0.9
1.3.2 HTTP/1.0
1.3.3 HTTP/1.1
1.4 HTTPS °³·Ð
1.5 HTTP ¸Þ½ÃÁö¸¦ º¸°í º¸³»°í ¹Þ´Â ¿ëµµ·Î ¾²ÀÌ´Â µµ±¸
1.5.1 À¥ ºê¶ó¿ìÀúÀÇ °³¹ßÀÚ µµ±¸ »ç¿ë
1.5.2 HTTP ¿äû Àü¼Û
1.5.3 HTTP ¿äûÀ» º¸°í Àü¼ÛÇϱâ À§ÇÑ ±âŸ µµ±¸
¿ä¾à
2Àå. HTTP/2¸¦ ÇâÇÑ ¿©Á¤
2.1 HTTP/1.1°ú ÇöÀçÀÇ ¿ùµå ¿ÍÀ̵å À¥
2.1.1 HTTP/1.1ÀÇ ±Ùº»ÀûÀÎ ¼º´É ¹®Á¦
2.1.2 HTTP/1.1¿¡ ´ëÇÑ ÆÄÀÌÇÁ¶óÀÌ´×
2.1.3 À¥ ¼º´É ÃøÁ¤¿¡ ´ëÇÑ ÆøÆ÷¼ö ´ÙÀ̾î±×·¥
2.2 HTTP/1.1 ¼º´É ¹®Á¦ÀÇ È¸ÇÇÃ¥
2.2.1 ¿©·¯ HTTP ¿¬°á »ç¿ë
2.2.2 ¿äû ¼ö ÁÙÀ̱â
2.2.3 HTTP/1 ¼º´É ÃÖÀûÈ ¿ä¾à
2.3 HTTP/1.1ÀÇ ±âŸ À̽´
2.4 ½Ç¼¼°è ¿¹Á¦
2.4.1 ¿¹Á¦ À¥ »çÀÌÆ® 1: amazon.com
2.4.2 ¿¹Á¦ À¥ »çÀÌÆ® 2: imgur.com
2.4.3 ÀÌ°ÍÀº Á¤¸»·Î ¾ó¸¶³ª Å« ¹®Á¦Àΰ¡?
2.5 HTTP/1.1¿¡¼ HTTP/2·ÎÀÇ À̵¿
2.5.1 SPDY
2.5.2 HTTP/2
2.6 HTTP/2ÀÇ À¥ ¼º´É
2.6.1 HTTP/2ÀÇ ÆÄ¿ö¿¡ ´ëÇÑ ±Ø´ÜÀûÀÎ »ç·Ê
2.6.2 HTTP/2 ...¼º´É °³¼±¿¡ ´ëÇÑ ±â´ëÄ¡ ¼³Á¤
2.6.3 ÀáÀçÀûÀÎ ¾ÈƼÆÐÅÏÀ¸·Î¼ÀÇ HTTP/1.1¿¡ ´ëÇÑ ¿ìȸÀû ¼º´É Çعý
¿ä¾à
3Àå. HTTP/2·Î ¾÷±×·¹À̵å
3.1 HTTP/2 Áö¿ø
3.1.1 ºê¶ó¿ìÀú Ãø¸é¿¡¼ÀÇ HTTP/2 Áö¿ø
3.1.2 ¼¹ö¿¡ ´ëÇÑ HTTP/2 Áö¿ø
3.1.3 HTTP/2°¡ Áö¿øµÇÁö ¾Ê´Â °æ¿ìÀÇ ´ëºñÃ¥
3.2 À¥ »çÀÌÆ®¿¡ HTTP/2¸¦ È°¼ºÈ½ÃÅ°´Â ¹æ¹ý
3.2.1 À¥ ¼¹ö»óÀÇ HTTP/2
3.2.2 ¿ª¹æÇâ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÑ HTTP/2
3.2.3 CDNÀ» ÅëÇÑ HTTP/2
3.2.4 HTTP/2 ±¸Çö ¿ä¾à
3.3 HTTP/2 ¼³Á¤ ¹®Á¦ ÇØ°á
¿ä¾à
2ºÎ. HTTP/2 »ç¿ë
4Àå. HTTP/2 ÇÁ·ÎÅäÄÝ ±âÃÊ
4.1 HTTP/1.2°¡ ¾Æ´Ï¶ó HTTP/2ÀÎ ÀÌÀ¯
4.1.1 ÅؽºÆ® ´ë½Å ¹ÙÀ̳ʸ®
4.1.2 µ¿±âÀûÀ̱⺸´Ù´Â ´ÙÁßÈµÈ ÇÁ·ÎÅäÄÝ
4.1.3 ½ºÆ®¸² ¿ì¼±¼øÀ§È¿Í È帧 Á¦¾î
4.1.4 Çì´õ ¾ÐÃà
4.1.5 ¼¹ö Ǫ½Ã
4.2 HTTP/2 ¿¬°áÀÌ ¼³Á¤µÇ´Â ¹æ½Ä
4.2.1 HTTPS Çù»ó »ç¿ë
4.2.2 HTTP Upgrade Çì´õ »ç¿ë
4.2.3 »çÀü Áö½Ä »ç¿ë
4.2.4 HTTP ´ë¾È ¼ºñ½º
4.2.5 HTTP/2 ÇÁ·¹ÆÛ½º ¸Þ½ÃÁö
4.3 HTTP/2 ÇÁ·¹ÀÓ
4.3.1 HTTP/2 ÇÁ·¹ÀÓ º¸±â
4.3.2 HTTP/2 ÇÁ·¹ÀÓ Çü½Ä
4.3.3 HTTP/2 ¸Þ½ÃÁö È帧À» ¿¹Á¦·Î »ìÆ캸±â
4.3.4 ±âŸ ÇÁ·¹ÀÓ
¿ä¾à
5Àå. HTTP/2 Ǫ½ÃÀÇ ±¸Çö
5.1 HTTP/2 ¼¹ö Ǫ½Ã¶õ?
5.2 Ǫ½Ã ¹æ½Ä
5.2.1 Ǫ½Ã¿¡ HTTP link Çì´õ »ç¿ë
5.2.2 HTTP/2 Ǫ½Ã º¸±â
5.2.3 ¸µÅ© Çì´õ¸¦ »ç¿ëÇØ ´Ù¿î½ºÆ®¸² ½Ã½ºÅÛ¿¡¼ Ǫ½Ã
5.2.4 À̸¥ ½ÃÁ¡¿¡ Ǫ½Ã
5.2.5 ´Ù¸¥ ¹æ½ÄÀÇ Çª½Ã
5.3 HTTP/2°¡ ºê¶ó¿ìÀú¿¡¼ µ¿ÀÛÇÏ´Â ¹æ½Ä
5.3.1 Ǫ½Ã ij½Ã µ¿ÀÛ ¹æ½Ä È®ÀÎ
5.3.2 RST_STREAMÀ¸·Î Ǫ½Ã °ÅºÎ
5.4 Á¶°ÇºÎ·Î Ǫ½ÃÇÏ´Â ¹æ¹ý
5.4.1 ¼¹ö Ãø¿¡¼ Ǫ½Ã ÃßÀû
5.4.2 HTTP Á¶°ÇÀû ¿äû »ç¿ë
5.4.3 ÄíÅ° ±â¹Ý Ǫ½Ã »ç¿ë
5.4.4 ij½Ã ´ÙÀÌÁ¦½ºÆ® »ç¿ë
5.5 Ǫ½ÃÇÒ ´ë»ó
5.5.1 ¹«¾ùÀ» Ǫ½ÃÇÒ ¼ö Àִ°¡?
5.5.2 ¹«¾ùÀ» Ǫ½ÃÇØ¾ß Çϴ°¡?
5.5.3 Ǫ½Ã ÀÚµ¿È
5.6 HTTP/2 Ǫ½Ã ¹®Á¦ ÇØ°á
5.7 HTTP/2 Ǫ½ÃÀÇ ¼º´É ¿µÇâ
5.8 Ǫ½Ã¿Í ÇÁ¸®·Îµå
5.9 HTTP/2 Ǫ½Ã¿¡ ´ëÇÑ ±âŸ »ç¿ë »ç·Ê
¿ä¾à
6Àå. HTTP/2 ÃÖÀûÈ
6.1 HTTP/2°¡ À¥ °³¹ßÀÚ¿¡°Ô ÀǹÌÇÏ´Â °Í
6.2 HTTP/1.1 ÃÖÀûÈ Áß ÀϺδ ÀÌÁ¦ ¾ÈƼÆÐÅÏÀΰ¡?
6.2.1 HTTP/2 ¿äû¿¡´Â ¿©ÀüÈ÷ ºñ¿ëÀÌ µç´Ù
6.2.2 HTTP/2¿¡´Â ÇÑ°è°¡ ÀÖ´Ù
6.2.3 ´õ Å« ¸®¼Ò½º¿¡´Â ¾ÐÃàÀÌ ´õ È¿À²ÀûÀÌ´Ù
6.2.4 ´ë¿ªÆø Á¦ÇÑ°ú ¸®¼Ò½º °æÇÕ
6.2.5 »þµù
6.2.6 ÀζóÀÌ´×
6.2.7 °á·Ð
6.3 HTTP/2¿¡¼µµ ¿©ÀüÈ÷ ÀûÀýÇÑ À¥ ¼º´É ±â¹ý
6.3.1 Àü¼ÛµÇ´Â µ¥ÀÌÅÍÀÇ ¾ç ÃÖ¼ÒÈ
6.3.2 µ¥ÀÌÅÍ ÀçÀü¼Û ¹æÁö¿ë ij½Ã »ç¿ë
6.3.3 ¼ºñ½º ¿öÄ¿°¡ ³×Æ®¿öÅ©ÀÇ ºÎÇϸ¦ ´õ ÁÙÀÏ ¼ö ÀÖ´Ù
6.3.4 ÇÊ¿äÇÏÁö ¾ÊÀº °ÍÀ» º¸³»Áö ¸»¶ó
6.3.5 HTTP ¸®¼Ò½º ÈùÆ®
6.3.6 ÃÖÁ¾ ±¸°£¿¡ ´ëÇÑ ´ë±â½Ã°£ ´ÜÃà
6.3.7 HTTPS ÃÖÀûÈ
6.3.8 HTTP¿Í ¿¬°üµÇÁö ¾ÊÀº À¥ ¼º´É ±â¹ý
6.4 HTTP/1.1°ú HTTP/2 ¸ðµÎ ÃÖÀûÈ
6.4.1 HTTP/2 Æ®·¡ÇÈ ÃøÁ¤
6.4.2 ¼¹ö ÃøÀÇ HTTP/2 Áö¿ø °¨Áö
6.4.3 Ŭ¶óÀ̾ðÆ® ÃøÀÇ HTTP/2 Áö¿ø °¨Áö
6.4.4 ¿¬°á ÅëÇÕ
6.4.5 HTTP/1.1 »ç¿ëÀÚ¸¦ À§ÇØ ¾ðÁ¦±îÁö ÃÖÀûÈÇÒ °ÍÀΰ¡
¿ä¾à
3ºÎ. °í±Þ HTTP/2
7Àå. °í±Þ HTTP/2 °³³ä
7.1 ½ºÆ®¸² »óÅÂ
7.2 È帧 Á¦¾î
7.2.1 È帧 Á¦¾î ¿¹Á¦
7.2.2 ¼¹ö¿¡ È帧 Á¦¾î ¼³Á¤
7.3 ½ºÆ®¸² ¿ì¼±¼øÀ§
7.3.1 ½ºÆ®¸² ÀÇÁ¸¼º
7.3.2 ½ºÆ®¸² °¡ÁßÄ¡
7.3.3 ¿ì¼±¼øÀ§ ÁöÁ¤ÀÌ º¹ÀâÇØ¾ß ÇÏ´Â ÀÌÀ¯
7.3.4 À¥ ¼¹ö¿Í ºê¶ó¿ìÀú¿¡¼ÀÇ ¿ì¼±¼øÀ§ ÁöÁ¤
7.4 HTTP/2 ÀûÇÕ¼º Å×½ºÆÃ
7.4.1 ¼¹ö ÀûÇÕ¼º Å×½ºÆÃ
7.4.2 Ŭ¶óÀ̾ðÆ® ÀûÇÕ¼º Å×½ºÆÃ
¿ä¾à
8Àå. HPACK Çì´õ ¾ÐÃà
8.1 Çì´õ ¾ÐÃàÀÌ ÇÊ¿äÇØÁø ÀÌÀ¯
8.2 ¾ÐÃàÀÌ µ¿ÀÛÇÏ´Â ¹æ½Ä
8.2.1 Á¶È¸ Å×À̺í
8.2.2 ´õ È¿À²ÀûÀÎ ÀÎÄÚµù ±â¹ý
8.2.3 ·è¹é ¾ÐÃà
8.3 HTTP º»¹® ¾ÐÃà
8.4 HTTP/2ÀÇ HPACK Çì´õ ¾ÐÃà
8.4.1 HPACK Á¤Àû Å×À̺í
8.4.2 HPACK µ¿Àû Å×À̺í
8.4.3 HPACK Çì´õ À¯Çü
8.4.4 ÇãÇÁ¸¸ ÄÚµù Å×À̺í
8.4.5 ÇãÇÁ¸¸ ÀÎÄÚµù ½ºÅ©¸³Æ®
8.4.6 ÇãÇÁ¸¸ ÀÎÄÚµùÀÌ Ç×»ó ÃÖÀûÀÌ ¾Æ´Ñ ÀÌÀ¯
8.5 HPACK ¾ÐÃàÀÇ ½Ç¼¼°è ¿¹Á¦
8.6 Ŭ¶óÀ̾ðÆ® ±¸Çö°ú ¼¹ö ±¸Çö¿¡¼ÀÇ HPACK
8.7 HPACKÀÇ °¡Ä¡
¿ä¾à
4ºÎ. HTTPÀÇ ¹Ì·¡
9Àå. TCP, QUIC, HTTP/3
9.1 TCPÀÇ ºñÈ¿À²¼º°ú HTTP
9.1.1 HTTP ¿¬°á »ý¼º ½Ã ¼³Á¤ Áö¿¬
9.1.2 TCPÀÇ È¥Àâ Á¦¾î ºñÈ¿À²¼º
9.1.3 HTTP/2¿¡ ´ëÇÑ TCP ºñÈ¿À²¼ºÀÇ ¿µÇâ
9.1.4 TCP ÃÖÀûÈ
9.1.5 TCP¿Í HTTPÀÇ ¹Ì·¡
9.2 QUIC
9.2.1 QUICÀÇ ¼º´É»ó ÀÌÁ¡
9.2.2 QUIC°ú ÀÎÅÍ³Ý ½ºÅÃ
9.2.3 UDPÀÇ ¼º°Ý°ú QUICÀÌ UDP ±â¹ÝÀÎ ÀÌÀ¯
9.2.4 QUIC Ç¥ÁØÈ
9.2.5 HTTP/2¿Í QUIC »çÀÌÀÇ Â÷ÀÌÁ¡
9.2.6 QUIC µµ±¸
9.2.7 QUIC ±¸Çö
9.2.8 QUICÀ» »ç¿ëÇØ¾ß ÇÒ±î?
¿ä¾à
10Àå. HTTP°¡ ³ª¾Æ°¡´Â ¹æÇâ
10.1 HTTP/2ÀÇ ³í¶õ°ú HTTP/2°¡ °íÄ¡Áö ¸øÇÑ °Í
10.1.1 SPDY¿¡ ´ëÇÑ ³íÀï
10.1.2 HTTPÀÇ °³ÀÎ Á¤º¸ ¹®Á¦¿Í »óÅÂ
10.1.3 HTTP¿Í ¾ÏÈ£È
10.1.4 Àü¼Û ÇÁ·ÎÅäÄÝ ¹®Á¦
10.1.5 HTTP/2´Â Áö³ªÄ¡°Ô º¹ÀâÇÏ´Ù
10.1.6 HTTP/2´Â ÀӽùæÆíÀÌ´Ù
10.2 ½Ç¼¼°è¿¡¼ÀÇ HTTP/2
10.3 HTTP/2ÀÇ ÇâÈÄ ¹öÀü°ú HTTP/3À̳ª HTTP/4°¡ °¡Á®¿Ã °Í
10.3.1 QUICÀÌ HTTP/3Àΰ¡?
10.3.2 HTTP ¹ÙÀ̳ʸ® ÇÁ·ÎÅäÄÝÀÇ Ãß°¡ ¹ßÀü
10.3.3 Àü¼Û °èÃþ À§¿¡¼ ÁøÈÇÏ´Â HTTP
10.3.4 ¹«¾ùÀÌ »õ·Î¿î HTTP ¹öÀüÀ» ÇÊ¿ä·Î ÇÒ±î?
10.3.5 ÇâÈÄ HTTP ¹öÀüÀÌ µµÀ﵃ ¹æ¹ý
10.4 ´õ ÀϹÝÀûÀÎ Àü¼Û °èÃþÀ¸·Î¼ÀÇ HTTP
10.4.1 HTTP Àǹ̷аú ¸Þ½ÃÁö¸¦ »ç¿ëÇØ ºñÀ¥ Æ®·¡ÇÈ Àü´Þ
10.4.2 HTTP/2 ¹ÙÀ̳ʸ® ÇÁ·¹ÀÌ¹Ö °èÃþ »ç¿ë
10.4.3 HTTP¸¦ »ç¿ëÇØ ´Ù¸¥ ÇÁ·ÎÅäÄÝ ½ÃÀÛ
¿ä¾à
ºÎ·Ï. ÀϹÝÀûÀÎ À¥ ¼¹ö¸¦ HTTP/2·Î ¾÷±×·¹À̵å
A.1 HTTP/2¸¦ Áö¿øÇϵµ·Ï À¥ ¼¹ö ¾÷±×·¹À̵å
A.1.1 ¾ÆÆÄÄ¡
A.1.2 nginx
A.1.3 ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º(IIS)
A.1.4 ±âŸ ¼¹ö
A.2 ¿ª¹æÇâ ÇÁ·Ï½Ã ¼¹ö¸¦ ÅëÇÑ HTTP/2 ¼³Á¤
A.2.1 ¾ÆÆÄÄ¡
A.2.2 nginx
-
-
|
¹è¸® Æú¶óµå [Àú]
|
|
-
-
|
ÀÓÇý¿¬ [Àú]
|
|
-
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|