Cross-site malicious content ¸¦ ¿¹¹æÇØ¾ß ÇÏ´Â ÇѰ¡Áö Ưº°ÇÑ °æ¿ì´Â ÇÑ »ç¿ëÀڷκÎÅÍ HTML ¶Ç´Â XHTML À» ¹Þ¾Æ À̸¦ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇϵµ·Ï ¼³°èµÈ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù (ÀÌ¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 6.13Àý À» º¸¶ó). ´ÙÀ½ ÇϺΠÀýÀº ÀÌ·¯ÇÑ Æ¯Á¤ Á¾·ùÀÇ ÀÔ·ÂÀ» ÇÊÅ͸µÇÏ´Â °ÍÀÌ °øÅë ¿ä±¸»çÇ×À̱⠶§¹®¿¡ ÀÌ¿¡ ´ëÇØ ³íÀÇÇÑ´Ù.
¸ðµç °¡´ÉÇÑ (X)HTML űװ¡ ¾î¶² °ÍÀÌ¶óµµ ¿µÇâÀ» ³¢Ä¥ ¼ö ¾øµµ·Ï À̸¦ Á¦°ÅÇÏ´Â °ÍÀÌ °¡Àå ¾ÈÀüÇѵ¥ ÀÌÀÇ Á¦°Å´Â ºñ±³Àû ½±´Ù. À§¿¡¼ ¾ð±ÞÇßµíÀÌ ÇÕ¹ýÀûÀÎ ¹®ÀÚ ¸ñ·ÏÀ» È®ÀÎÇØ¼ ¸ñ·Ï¿¡ ¾ø´Â ±×·¯ÇÑ ¹®ÀÚµéÀ» °ÅÀý ¶Ç´Â Á¦°ÅÇØ¾ß ÇÑ´Ù. ÀÌ ÇÊÅÍ¿¡¼ ÇÕ¹ýÀûÀÎ ¹®ÀÚ ¸ñ·Ï¿¡ ÀÖ´Â ´ÙÀ½ ¹®ÀÚ´Â ´Ù¸¸ Æ÷ÇÔ½ÃŰÁö ¸¶¶ó: ``<", ``>" ¿Í ``&" (¼Ó¼º¿¡ »ç¿ëµÈ´Ù¸é ÀÌÁß ÀοëºÎÈ£ ``quot;"). ºê¶ó¿ìÀú°¡ HTML ½ºÆå¿¡ µû¶ó ÀÛµ¿ÇÑ´Ù¸é ``>" ´Â Á¦°ÅµÉ ÇÊ¿ä´Â ¾øÁö¸¸ ½ÇÁ¦·Î´Â Á¦°ÅµÇ¾î¾ß ÇÑ´Ù. ÀÌ´Â ¾î¶² ºê¶ó¿ìÀú´Â ÆäÀÌÁö ÀúÀÚ°¡ ½ÇÁ¦·Î ½ÃÀÛ ``<" ű׸¦ ³õ¾Æ ``µµ¿òÀÌ µÇµµ·Ï" Çϳª¸¦ ³¢¿ö³Ö¾ú´Ù°í °¡Á¤Çϱ⠶§¹®À¸·Î °ø°ÝÀÚ´Â ÀÌ µ¿ÀÛÀ» ¾Ç¿ëÇÏ¿© ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ ``<" ¸¦ ¸¸µé±â À§ÇØ ``>" ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
º¸Åë HTML Àü¼Û¿¡ »ç¿ëµÇ´Â ¹®ÀÚ¼ÂÀº ISO-8859-1 (±¹Á¦È ÅØ½ºÆ®¸¦ º¸³¾ ¶§¿¡µµ) ÀÌ¸ç µû¶ó¼ ÇÊÅÍ´Â ¶ÇÇÑ ´ëºÎºÐÀÇ Á¦¾î ¹®ÀÚ (°³Çà°ú ÅÇÀº ¹«¹æÇÏ´Ù) ¹× °íÂ÷ (high-order) ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Â ¹®ÀÚ¸¦ Á¦°ÅÇØ¾ß ÇÑ´Ù.
ÀÌ·¯ÇÑ Á¢±Ù¹æ¹ýÀÇ ¹®Á¦Á¡Àº ½ÇÁ¦·Î »ç¿ëÀÚ¸¦ ³î¶ó°Ô ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ¸·Î ¸ðµç ±¹Á¦È ÅØ½ºÆ®°¡ ¸»¾øÀÌ Á¦°ÅµÈ´Ù¸é À̸¦ ÀûÀº »ç¶÷Àº ´çȤ½º·¯¿ï °ÍÀÌ´Ù. ¹«È¿ÇÑ ¹®ÀÚ°¡ °æ°í¾øÀÌ Á¶¿ëÈ÷ Á¦°ÅµÈ´Ù¸é ±× µ¥ÀÌŸ´Â µ¹ÀÌų ¼ö ¾øÀÌ ºÐ½ÇµÇ¾î ÃßÈÄ ´Ù½Ã ¾òÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù. ÇѰ¡Áö ´ë¾ÈÀº ±×·¯ÇÑ ¹®ÀÚ¸¦ ±ÝÁöÇÏ¿© ÀÌ ¹®ÀÚ¸¦ »ç¿ëÇÏ·Á°í ÇÏ´Â »ç¿ëÀÚ¿¡°Ô ¿¡·¯ ¸Þ¼¼Áö¸¦ µÇµ¹·Á º¸³»´Â °ÍÀÌ´Ù. ÀÌ´Â Àû¾îµµ »ç¿ëÀÚ¿¡°Ô °æ°í¸¦ ÇÏÁö¸¸ »ç¿ëÀÚµéÀÌ Ã£´Â ±â´É¼ºÀ» ÁÖÁö´Â ¾Ê´Â´Ù. ´Ù¸¥ ´ë¾ÈÀº ÀÌ µ¥ÀÌŸ¸¦ ÀÎÄÚµù ¶Ç´Â À¯È¿ÈÇÏ´Â °ÍÀÌ´Ù.
°ÅÀÇ ¾ÈÀüÇÑ ´ë¾ÈÀº °áÁ¤ÀûÀÎ ¹®ÀÚ¸¦ º¯È¯½ÃÄÑ À̵éÀÌ HTML ¿¡¼ Åë»óÀûÀÎ Àǹ̸¦ °¡Áú ¼ö ¾øµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ¸ðµç "<", ">" ¿Í "&" ¸¦ °¢°¢ "<", ">" ¿Í "&" ·Î º¯È¯½ÃÅ´À¸·Î½á ÇàÇØÁú ¼ö ÀÖ´Ù. ÀÓÀÇÀÇ ±¹Á¦È ¹®ÀÚ´Â "&#value;" Æ÷¸ËÀ» ÀÌ¿ëÇÏ¿© Latin-1 À¸·Î ÀÎÄÚµùµÉ ¼ö ÀÖ´Ù - ¸¶Áö¸·ÀÇ ¼¼¹ÌÄÝ·ÐÀ» ÀØÁö ¸¶¶ó. ±¹Á¦È ¹®ÀÚ¸¦ ÀÎÄÚµùÇÑ´Ù´Â °ÍÀº ¹°·Ð ÀÔ·Â ÀÎÄÚµùÀÌ ¹«¾ùÀÎÁö¸¦ ¾Ë¾Æ¾ß ÇÔÀ» ÀǹÌÇÑ´Ù.
¿©±â¼ ÇѰ¡Áö °¡´ÉÇÑ À§ÇèÀº ÀÌ·¯ÇÑ ÀÎÄÚµùÀÌ ¿ì¿¬È÷ µÎ¹ø ÇØ¼®µÈ´Ù¸é °ø°Ý´çÇϱ⠽¬¿ï °ÍÀ̶ó´Â °ÍÀÌ´Ù. ±×·¯³ª Àû¾îµµ ÀÌ Á¢±Ù ¹æ¹ýÀº ÃßÈÄ »ç¿ëÀÚ¿¡°Ô ÀÔ·ÂÀÇ "Àǵµ" ¸¦ º¼ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù.
¾î¶² ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿©ÇÏÆ° ÀÛµ¿Çϱâ À§Çؼ´Â Á¦ »ïÀڷκÎÅÍ HTML À» ¹Þ¾Æµé¿© À̸¦ »ç¿ëÀڵ鿡°Ô Àü¼ÛÇØ¾ß ÇÑ´Ù. ÁÖÀÇ - ÀÌ ½ÃÁ¡¿¡¼ À§ÇèÇÑ °÷À» °È°íÀÖ´Ù ; ½ÇÁ¦·Î À̸¦ ÇàÇÏ±æ ¿øÇÏ´ÂÁö¸¦ È®½ÅÇØ¶ó. ÀÓÀÇÀÇ °÷¿¡¼ ¿Â HTML À» ¹Þ¾ÆµéÀδٴ ¾ÆÀ̵ð¾î´Â À̸¦ ¿Ã¹Ù¸£°Ô ÀÌÇØÇÏ´Â °ÍÀÌ ¹«Ã´ ¾î·Æ±â ¶§¹®¿¡ »ó´çÇÑ º¸¾È °ß½ÀÀÚµé »çÀÌ¿¡¼µµ ÀǰßÀÌ ºÐºÐÇÏ´Ù.
±×·¯³ª ¾ÖÇø®ÄÉÀ̼ÇÀÌ HTML À» ¹Þ¾Æµé¿©¾ß Çϰí ÀÌ·²¸¸ÇÑ °¡Ä¡°¡ ÀÖ´Ù°í ¹Ï´Â´Ù¸é Àû¾îµµ ¾ÈÀüÇÑ HTML ¸í·É ¸ñ·ÏÀ» È®ÀÎÇÏ¿© ´ÜÁö À̵鸸À» Çã¿ëÇØ¶ó.
´ÙÀ½Àº ¾ÖÇø®ÄÉÀÌ¼Ç (°Ô½ºÆ®ºÏ°ú °°Àº) ¿¡ À¯¿ëÇÒ ¼ö ÀÖ´Â ÃÖ¼ÒÇÑÀÇ ¾ÈÀüÇÑ HTML ű׼ÂÀÌ´Ù: <p> (paragraph), <b> (bold), <i> (italics), <em> (emphasis), <strong> (strong emphasis), <pre> (preformatted text), <br> (forced line break - ¸¶Ä§ űװ¡ ÇÊ¿äÇÏÁö ¾ÊÀ½À» ÁÖ¸ñÇØ¶ó) °ú À̵éÀÇ ¸¶Ä§ ű׵é.
´ÜÁö ÀûÀº ÀÏ·ÃÀÇ ``¾ÈÀüÇÑ" HTML ¸í·Éµé¸¸ÀÌ ¼ö¿ëµÊÀ» º¸ÁõÇÒ Çʿ䰡 ÀÖÀ»»Ó ¾Æ´Ï¶ó À̵éÀÌ ÀûÀýÈ÷ Æ÷°³Áö°í ´ÝÈûÀ» º¸ÁõÇÒ Çʿ䰡 ÀÖ´Ù. XML ¿¡¼´Â À̸¦ ``well-formed" µ¥ÀÌŸ¶ó°í ÇÑ´Ù. Ç¥ÁØ HTML (<p> ¾Õ¿¡ Á¦°øµÇÁö ¾ÊÀº ³»Æ÷µÈ </p> ¸¦ Áö¿øÇÏ´Â °ÍÀº ¹«¹æÇÒ °ÍÀÌ´Ù) À» ¼ö¿ëÇÏ·Á¸é ¾à°£ÀÇ ¿¹¿Ü°¡ ÀÖÀ» ¼ö ÀÖÁö¸¸ ¿ÏÀüÈ÷ ÀϹÝÀûÀÎ HTML À» ¼ö¿ëÇÏ·Á°í ÇÏ´Â °ÍÀº ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÊ¿äÇÏÁö ¾Ê´Ù. ½Ç·Î HTML ´ë½Å XHTML À» °í¼öÇÏ·Á°í ÇÑ´Ù¸é well-formedness °¡ ¿ä±¸µÈ´Ù. ¶ÇÇÑ HTML ű״ ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¾Ê´Âµ¥ ű״ ´ë¹®ÀÚ, ¼Ò¹®ÀÚ ¶Ç´Â À̵éÀÇ Á¶ÇÕÀÏ ¼ö ÀÖ´Ù. ±×·¯³ª XHTML À» ¼ö¿ëÇÏ·Á°í ÇÑ´Ù¸é ¸ðµç ű׸¦ ¼Ò¹®ÀڷΠǥÇöÇÒ Çʿ䰡 ÀÖ´Ù (XML Àº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϴµ¥ XML À» »ç¿ëÇÏ´Â XHTML Àº ¼Ò¹®ÀڷΠű׸¦ Ç¥ÇöÇØ¾ß ÇÑ´Ù).
´ÙÀ½Àº À̸¦ À§ÇØ ÀÓÀÇ·Î »ÌÀº ¾à°£ÀÇ ÆÁÀÌ´Ù. Á¦°øµÈ ÅØ½ºÆ®°¡ ¸ÞÀÎ »çÀÌÆ®·ÎºÎÅÍÀÇ (º¯Á¶¸¦ ¿¹¹æÇϱâ À§ÇØ) ÅØ½ºÆ®·Î À߸ø ÇØ¼®µÉ ¼ö ¾øµµ·Ï º¸Åë ¹«¾ùÀÌ HTML ÅØ½ºÆ®¿Í Çã¿ë ű׼ÂÀ» µÑ·¯½ÒÁö¸¦ ¼³°èÇØ¾ß ÇÑ´Ù. ¼Ó¼º ÇüÅÂ¿Í ±× °ªÀ» °Ë»çÇÏÁö ¾Ê´Â´Ù¸é ¸ðµç ¼Ó¼ºÀ» ¼ö¿ëÇÏÁö ¸¶¶ó; »ç¿ëÀڵ鿡°Ô ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿Í °°Àº °ÍÀ» Áö¿øÇÏ´Â ¸¹Àº ¼Ó¼ºµéÀÌ ÀÖ´Ù. À§ ¸ñ·Ï¿¡¼ ÀúÀÚ°¡ ¾î¶°ÇÑ ¼Ó¼ºµµ Æ÷ÇÔÇÏÁö ¾Ê¾ÒÀ½À» ¾Ë¾ÆÂ÷·ÈÀ» °ÍÀÌ´Ù. ÀÌ´Â °¡Àå ¾ÈÀüÇÑ ¹æÄ§ÀÌ´Ù. ºÒ¾ÈÀüÇÑ Å±װ¡ »ç¿ëµÇ¸é µÉ ¼ö ÀÖ´Â ÇÑ °æ°í ¸Þ¼¼Áö¸¦ ÁÖ¾î¾ß ÇÏÁö¸¸ ½ÇÁ¦·Î ¾µ¸ðÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó¸é Áß´ëÇÑ ¹®ÀÚ¸¦ ÀÎÄÚµù (¿¹, "<" ´Â "<" ·Î) ÇÔÀ¸·Î½á »ç¿ëÀÚ¸¦ ¾ÈÀüÇÏ°Ô º¸È£ÇÔ°ú µ¿½Ã¿¡ µ¥ÀÌŸ ¼Õ½ÇÀ» ¿¹¹æÇÑ´Ù.
ÁÖÀDZíÀº µ¶ÀÚ¶ó¸é ÀúÀÚ°¡ ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ© ÅÂ±× <a> ¸¦ ¾ÈÀüÇÑ HTML ű׷ΠÆ÷ÇÔÇÏÁö ¾Ê¾ÒÀ½À» ¾Ë¾ÆÂ÷·ÈÀ» °ÍÀÌ´Ù. ºÐ¸íÈ÷ <'a href="safe URI"> (ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ©) ¸¦ ¾ÈÀüÇÑ ¸ñ·Ï (¼Ó¼ºÀÇ ³»¿ëÀ» °Ë»çÇÏÁö ¾Ê¾Ò´Ù¸é ´Ù¸¥ ¸ðµç ¼Ó¼ºÀ» Çã¿ëÇÏÁö ¾ÊÀ¸¸ç) ¿¡ Ãß°¡ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ À̸¦ ÇÊ¿ä·Î ÇÑ´Ù¸é ±×·¸°Ô ÇØ¶ó. ±×·¯³ª Á¦»ïÀÚ¿¡°Ô ¸µÅ© »ý¼ºÀ» Çã¿ëÇÏ´Â °ÍÀº ¾ÈÀüÇÑ URI [1] ¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ ¸Å¿ì Èûµç °ÍÀ¸·Î ¾Ë·ÁÁ® Àֱ⠶§¹®¿¡ ºñ±³Àû ´ú ¾ÈÀüÇÏ´Ù. ¸¹Àº ºê¶ó¿ìÀú´Â »ç¿ëÀÚ¿¡°Ô À§ÇèÇÒ ¼ö ÀÖ´Â ¸ðµç Á¾·ùÀÇ URI ¸¦ ¹Þ¾ÆµéÀδÙ. ÀÌ ÀýÀº ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ´Ù½Ã °Ç³×ÁÙ Á¦»ïÀڷκÎÅÍÀÇ URI ¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀ» HTML ³»·Î º´ÇÕµÈ URI ¸¦ Æ÷ÇÔÇØ¼ ³íÀÇÇÑ´Ù.
¿ì¼± ´Ù¾çÇÑ ½ºÆå¿¡ Á¤ÀÇµÈ °Í°ú °°ÀÌ URI ±¸¹®À» °£·«È÷ »ìÆìº¸ÀÚ. URIs ´Â Àý´ëÀû ¶Ç´Â »ó´ëÀûÀÏ ¼ö ÀÖ´Ù. Àý´ëÀû URI ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°´Ù:
scheme://authority[path][?query][#fragment] |
URI ´Â "http" ¿Í °°Àº ½ºÅ´ À̸§, "://" ¹®ÀÚ, "www.dwheeler.com" °ú °°Àº authority, µð·ºÅ丮 ¶Ç´Â ÆÄÀÏ À̸§°ú °°ÀÌ º¸ÀÌ´Â °æ·Î, ÁúÀÇ ¾ÕÀÇ ¹°À½Ç¥ ¹× ´Ü¶ô (fragment) ½Äº°ÀÚ ¾ÕÀÇ ÇØ½Ã ("#") ·Î ½ÃÀÛÇÑ´Ù. °¢°ýÈ£´Â ¼±ÅÃÀûÀÎ ºÎºÐÀ» µÑ·¯½Ñ´Ù - ¿¹·Î ¸¹Àº URIs ´Â ½ÇÁ¦·Î ÁúÀÇ ¶Ç´Â ´Ü¶ôÀ» Æ÷ÇÔÇÏÁö´Â ¾Ê´Â´Ù. ¸î¸î ½ºÅ´Àº µ¥ÀÌŸÁß ÀϺθ¦ Çã¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ¸³ª (¿¹, °æ·Î, ÁúÀÇ ¶Ç´Â ´Ü¶ô) ¸¹Àº ½ºÅ´Àº ±× °íÀ¯ÀÇ Ãß°¡ÀûÀÎ ¿ä°ÇÀ» °®´Â´Ù. ¸¹Àº ½ºÅ´Àº authority Çʵ尡 ´ÙÀ½ ±¸¹®À» »ç¿ëÇÏ¿© ¼±ÅÃÀûÀÎ »ç¿ëÀÚ À̸§, ÆÐ½º¿öµå ¹× Æ÷Æ®¸¦ ½Äº°ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù:
[username[:password]@]host[:portnumber] |
"host" ´Â À̸§ ("www.dwheeler.com") ¶Ç´Â IPv4 ¼ýÀÚ ÁÖ¼Ò (127.0.0.1) ÀÏ ¼ö ÀÖ´Ù. »ó´ëÀû URI ´Â ÇöÀç °´Ã¼¿¡ ´ëÇØ ÇÑ °´Ã¼¸¦ ÂüÁ¶ÇÏ¸ç ±¸¹®Àº ÆÄÀÏ À̸§°ú °°ÀÌ º¸ÀδÙ:
path[?query][#fragment] |
´ëºÎºÐÀÇ URI ¿¡¼ Çã¿ëµÈ ¹®ÀÚ´Â Á¦ÇÑµÈ ¼ö·Î µû¶ó¼ ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ´Â ´Ù¸¥ 8-ºñÆ® ¹®ÀÚ¸¦ %hh ¿Í °°ÀÌ URL ÀÎÄÚµåÇÒ ¼öµµ ÀÖ´Ù (hh ´Â 8ºñÆ® ¹®ÀÚÀÇ 16Áø¹ý °ªÀÌ´Ù). À¯È¿ÇÑ URIs ¿¡ ´ëÇÑ ´õ¿í ¼¼ºÎÀûÀÎ Á¤º¸´Â IEFT RFC 2396 ¹× °ü·Ã ½ºÆåÀ» º¸¶ó.
URIs ÀÇ ±¸¹®À» º¸¾Ò±â ¶§¹®¿¡ °¢ ºÎºÐÀÇ À§ÇèÀ» Á¶»çÇØº¸ÀÚ:
½ºÅ´ (Scheme): ¸¹Àº ½ºÅ´µéÀº ¸Å¿ì À§ÇèÇÏ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ® ½ºÅ´À» ³¢¿ö³Ö´Â °ÍÀ» ´©±º°¡¿¡°Ô Çã°¡ÇÏ´Â °ÍÀº ±×µé¿¡°Ô ÈçÇØºüÁø ¼ºñ½º ºÎÀΰø°ÝÀ» Çã¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù (¿¹, µÇÇ®ÀÌÇÏ¿© À©µµ¿ì¸¦ »ý¼ºÇÔÀ¸·Î½á »ç¿ëÀÚ ¸Ó½ÅÀº µ¿°á (freeze) ¶Ç´Â ºÒ¾ÈÁ¤ÇÏ°Ô µÈ´Ù). ´õ¿í ½É°¢ÇÏ°Ô ÀÚ¹Ù½ºÅ©¸³Æ® ±¸Çö½Ã ¾Ë·ÁÁø Ãë¾àÇÑ ºÎºÐÀ» ¾Ç¿ëÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. "mailto:" ¿Í °°Àº ¾î¶² ½ºÅ´Àº ¸ÞÀϸµÀÌ ¿¹»óµÇÁö ¾ÊÀ» ¶§ ±ÍÂúÀº ½ºÅ´ÀÏ ¼ö ÀÖÀ¸¸ç ¾î¶² ½ºÅ´Àº Ŭ¶óÀÌ¾ðÆ® ¸Ó½Å¿¡¼ ÃæºÐÈ÷ º¸¾ÈÀûÀÌÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. µû¶ó¼ Çã¿ëµÈ ÀÏ·ÃÀÇ ½ºÅ´µéÀ» ¸î°¡Áö ¾ÈÀüÇÑ ½ºÅ´À¸·Î Á¦ÇÑÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.
Authority: ¿øÄ¢ÀûÀ¸·Î »ç¿ëÀÚ ¸µÅ©¸¦ ¾ÈÀüÇÑ »çÀÌÆ®·Î Á¦ÇÑÇØ¾ß ÇÏÁö¸¸ À̸¦ ½ÇÁ¦ÀûÀ¸·Î ÇÏ´Â °ÍÀº ¾î·Æ´Ù. ±×·¯³ª ¿©·¯ºÐÀº »ç¿ëÀÚ À̸§, ÆÐ½º¿öµå ¹× Æ÷Æ® ³Ñ¹ö¿¡ ´ëÇØ¼´Â À̸¦ È®½ÇÈ÷ ÇÒ ¼ö ÀÖ´Ù: À̸¦ ±ÝÁöÇØ¾ß ÇÑ´Ù. ƯÈ÷ ÆÐ½º¿öµå¿Í ÇÔ²² »ç¿ëÀÚ À̸§À» ¹¯´Â ½Ã½ºÅÛÀº ¾Æ¸¶µµ ´õ¿í Áß¿äÇÑ ¹«¾ùÀΰ¡¸¦ Áö۰í ÀÖ´Ù; ÀÌ´Â °ø°³ÀûÀ¸·Î °Ô½ÃµÇ´Â URIs ¿¡´Â °ÅÀÇ ÇÊ¿äÄ¡ ¾ÊÀ¸³ª »ç¿ëÀÚ¿¡°Ô ±×µéÀÌ Á¢±ÙÇÑ Á¤º¸¸¦ º¸¿´°í ¶Ç´Â/±×¸®°í À̸¦ ÀÌ¿ëÇÏ¿© Á¤º¸¸¦ ¼öÁ¤ÇÏ¿´À½À» ³³µæ½Ã۵µ·Ï ÀÌ ±â´É¼ºÀ» ´©±º°¡°¡ »ç¿ëÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ÆÐ½º¿öµå°¡ ¾ø´Â »ç¿ëÀÚ À̸§Àº ºê¶ó¿ìÀú°¡ ÀϹÝÀûÀ¸·Î ÆÐ½º¿öµå¸¦ ij½ÃÇϱ⠶§¹®¿¡ ±×´ÙÁö À§ÇèÇÏÁö ¾Ê´Ù. ´Ù¸¥ Æ÷Æ®µéÀº ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» ¿¹»óÇÏ¸ç ±× °á°ú ÇÁ·ÎÅäÄÝ È¥µ¿Àº ¾Ç¿ëµÉ ¼ö Àֱ⠶§¹®¿¡ Æ÷Æ® ÁöÁ¤À» Çã¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î gopher ½ºÅ´À» »ç¿ëÇϰí SMTP (À̸ÞÀÏ) Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© »ç¿ëÀÚ·Î ÇÏ¿©±Ý °ø°ÝÀÚ°¡ ¼±ÅÃÇÑ °÷À¸·Î À̸ÞÀÏÀ» º¸³»µµ·Ï ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¿©·¯ºÐÀº http 8008 °ú 8080 Æ÷Æ®¿Í °°ÀÌ ¾à°£ÀÇ Æ¯º°ÇÑ °æ¿ì¸¦ Çã¿ëÇÒ ¼öµµ ÀÖÁö¸¸ ´ëü·Î ±×·¸°Ô ÇÒ¸¸ÇÑ °¡Ä¡´Â ¾ø´Ù. È£½ºÆ®´Â À̸§¿¡ ÀÇÇØ ÁöÁ¤µÉ ¶§ ½ÇÁ¦·Î ÀûÀýÈ÷ Á¦ÇÑµÈ ¹®ÀÚ¼ÂÀ» °®´Â´Ù (DNS Ç¥ÁØÀ» »ç¿ëÇÏ¿©). ±â¼úÀûÀ¸·Î Ç¥ÁØÀº ¾ð´õ¶óÀÎ "_" ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÁö¸¸ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â Ç¥ÁØÀÇ ÀÌ ºÎºÐÀ» ¹«½ÃÇßÀ¸¸ç ¾î¶² »óȲ¿¡¼´Â ÀÌ ¾ð´õ¶óÀÎÀÇ »ç¿ëÀ» ÇÊ¿ä·Î ÇÑ´Ù. µû¶ó¼ ¾Æ¸¶µµ À̸¦ Çã¿ëÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ DNS À̸§¿¡¼ ±¹Á¦È ¹®Á¦¸¦ Áö¿øÇϴµ¥ ÀÖ¾î ¸¹Àº ¿¬±¸°¡ ÀÖ¾î¿Ô´Âµ¥ ¿©±â¼´Â ´õ¿í ¼¼ºÎÀûÀ¸·Î ³íÀǵÇÁö ¾Ê´Â´Ù.
°æ·Î: °æ·Î Çã°¡´Â º¸Åë ¹«¹æÇÏÁö¸¸ ºÒÇàÈ÷µµ ¾î¶² ¾ÖÇø®ÄÉÀ̼ÇÀº °æ·ÎÀÇ ÀϺκÐÀ» ÁúÀÇ µ¥ÀÌŸ·Î »ç¿ëÇØ¼ ´ÙÀ½¿¡ ³íÀÇÇÒ ±¸¸ÛÀ» ¸¸µç´Ù. ¶ÇÇÑ ¼Åõ¸£°Ô ±¸ÃàµÈ À¥¼¹ö¿¡¼ ±â¹Ð¼ºÀÇ µ¥ÀÌŸ¸¦ µå·¯³¾ ¼ö ÀÖ´Â ".." ¿Í °°Àº ±¸ÀýÀ» Æ÷ÇÔÇÑ °æ·Îµµ Çã¿ëµÈ´Ù; ÀÌ´Â ¿¹Àüº¸´Ù ±×´ÙÁö Áß¿äÇÑ ¹®Á¦´Â ¾Æ´Ï¸ç À¥¼¹ö¿¡ ÀÇÇØ ¼öÁ¤µÇ¾î¾ß ÇÑ´Ù. Ưº°ÇÑ °ÍÀº ´ÜÁö ".." ±¸ÀýÀ̱⠶§¹®¿¡ °æ·Î¸¦ »ìÆì¼ (¾Æ¸¶µµ ÁúÀÇ µ¥ÀÌŸµµ) ÄÁÅÙÆ®·Î "../" ¸¦ ±ÝÁöÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ±×·¯³ª È®ÀÎÀÚ°¡ URL À̽ºÄÉÀÌÇÁ¸¦ Çã¿ëÇÑ´Ù¸é ÀÌ´Â ¾î·Á¿ï °ÍÀÌ´Ù; ÀÌ·¯ÇÑ ¹®ÀÚ°¡ À̽ºÄÉÀÌÇÁµÇ´Â ¹öÀüÀ» ¿¹¹æÇÒ Çʿ䰡 ÀÖÀ¸¸ç ¶ÇÇÑ ÀÌ·± ¹®ÀÚµéÀÇ ´Ù¾çÇÑ ºñÇÕ¹ýÀûÀÎ ¹®ÀÚ ÀÎÄÚµùÀ» ó¸®ÇØ¾ß ÇÑ´Ù.
ÁúÀÇ: ? ·Î ½ÃÀÛÇÏ´Â ÁúÀÇ Æ÷¸Ëµµ ¾î¶² ÁúÀÇ Æ÷¸ËÀÌ ½ÇÁ¦·Î ¼¹öÃø¿¡¼ ¾î¶² ¸í·ÉÀÌ ½ÇÇàµÇ°Ô ÇÒ ¼ö Àֱ⠶§¹®¿¡ º¸¾È À§ÇèÀÌ µÉ ¼ö ÀÖ´Ù. 4.11Àý ¿¡ ´õ¿í ÀÚ¼¼È÷ ³íÀÇµÈ ¹Ù¿Í °°ÀÌ ÁúÀÇ Æ÷¸Ë°ú ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¼¹öÃø¿¡¼ ¾î¶² ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØ¼´Â ¾ÈµÈ´Ù. ±×·¯³ª À̰ÍÀÌ Áß¿äÇÑ ¹®Á¦¶ó°í ÀÎÁ¤ÇØ¾ß ÇÑ´Ù. µ¡ºÙ¿© ¸¹Àº À¥»çÀÌÆ®´Â ½ÇÁ¦·Î ¸®µð·ºÅÍÀÌ´Ù - À̵éÀº »ç¿ëÀÚ°¡ ¾îµð·Î ¸®µð·ºÆ®µÇ¾î¾ß ÇÏ´Â Áö¸¦ ÁöÁ¤ÇÏ´Â Àμö¸¦ ¹Þ¾Æ »ç¿ëÀÚ¸¦ »õ À§Ä¡·Î ¸®µð·ºÆÃ½ÃŰ´Â ¸í·ÉÀ» µ¹·ÁÁØ´Ù. °ø°ÝÀÚ°¡ ÀÌ·± »çÀÌÆ®¸¦ ÂüÁ¶ÇØ ¸®µð·º¼Ç°ªÀ¸·Î ´õ¿í À§ÇèÇÑ URI ¸¦ Á¦°øÇÏ°í ºê¶ó¿ìÀú°¡ ºÎÁÖÀÇÇÏ°Ô ¸®µð·º¼ÇÀ» µû¸¥´Ù¸é ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ ºê¶ó¿ìÀú´Â ´õ¿í ÁÖÀǸ¦ ±â¿ï¿©¾ß Çϴµ¥ ¸ðµç »ç¿ëÀÚ°¡ ÃæºÐÈ÷ ½ÅÁßÇÑ °ÍÀº ¾Æ´Ï´Ù. ¶ÇÇÑ ¸¹Àº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ƯÁ¤ ÁúÀÇ °ªÀ» ÅëÇØ ¾Ç¿ëµÉ ¼ö ÀÖ´Â Ãë¾àÇÑ °¡´É¼ºÀ» °®°í Àֱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î À̸¦ ¿¹¹æÇÏ´Â °ÍÀº ¾î·Æ´Ù. °ø½Ä URI ½ºÆåÀº "+" ¹®ÀÚ¸¦ ÀÎÁ¤ÇÏÁö ¾ÊÁö¸¸ ½ÇÁ¦ÀûÀ¸·Î "+" ¹®ÀÚ°¡ Á¾Á¾ °ø¹é ¹®ÀÚ¸¦ ³ªÅ¸³½´Ù.
´Ü¶ô (Fragment): ´Ü¶ôÀº ±âº»ÀûÀ¸·Î ¹®¼ ÀϺÎÀÇ À§Ä¡¸¦ ³ªÅ¸³½´Ù; ÀúÀÚ´Â ±¸¹®ÀÌ ÇÕ¹ýÀûÀ̱⸸ ÇÏ´Ù¸é ÀÌ¿¡ ±âÃÊÇÑ °ø°Ý¿¡ ´ëÇØ¼´Â ¸ð¸£Áö¸¸ ±¸¹®ÀÇ Àû¹ý¼ºÀ» °Ë»çÇÒ Çʿ䰡 ÀÖ´Ù. ±×·¸Áö ¾Ê´Ù¸é °ø°ÝÀÚ°¡ ÀÌÁß ÀοëºÎÈ£¿Í °°Àº ¹®ÀÚ¸¦ ³¢¿ö³ÖÀ» ¼ö ÀÖÀ¸¸ç º¸´Ù ¾Õ¿¡¼ URI ¸¦ ´ÝÀ» ¼ö ÀÖ´Ù. (¾î¶² °Ë»ç¸¦ ½ÇÆÐ½ÃŲ´Ù)
URL À̽ºÄÉÀÌÇÁ: URL À̽ºÄÉÀÌÇÁ´Â ÀÓÀÇÀÇ 8 ºñÆ® ¹®ÀÚ¸¦ Ç¥ÇöÇÒ ¼ö Àֱ⠶§¹®¿¡ À¯¿ëÇÏ´Ù; À̵éÀº °°Àº ¿¬À¯·Î ÀÎÇØ ¸Å¿ì À§ÇèÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ URL À̽ºÄÉÀÌÇÁ´Â Á¦¾î ¹®ÀÚ¸¦ ³ªÅ¸³¾ ¼ö Àִµ¥ ¼Åõ¸£°Ô ±¸ÃàµÈ ¸¹Àº À¥¼¹ö°¡ ÀÌ¿¡ °ø°Ý´çÇϱ⠽±´Ù. »ç½Ç URL À̽ºÄÉÀÌÇÁ°¡ °¡´É ¶Ç´Â ºÒ°¡´ÉÇϰųª ¸¹Àº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº (¹é½½·¡½¬, ¾ÚÆÛ»÷µå µî) ÀÇ ¾î¶² ¹®ÀÚ¿¡ °ø°Ý´çÇϱ⠽±Áö¸¸ À̸¦ ÀϹÝÈÇÏ´Â °ÍÀº ¾î·Æ´Ù.
»ó´ë URIs: »ó´ë URIs ´Â ¾î¶² ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î¼ À̵éÀ» Çã¿ëÇÒ ¸¹ÇÑ ÀÌÀ¯°¡ ¾øÀ½¿¡µµ ºÒ±¸Çϰí À¥»çÀÌÆ®¸¦ Àß ¿î¿µÇϰí ÀÖ´Ù¸é ²Ï ¾ÈÀüÇÏ´Ù.
¹°·Ð ´Ü¼øÇÔ°úÀÇ ÀýÃæÀÌ ÀÖ´Ù. °£´ÜÇÑ ÆÐÅÏÀÌ ÀÌÇØÇϱ⠴õ¿í ½±Áö¸¸ ±×´ÙÁö ¼¼·ÃµÇÁö´Â ¾Ê´Ù (µû¶ó¼ ¼¼·ÃµÈ ÆÐÅÏ¿¡ ºñÇØ ³Ê¹« Çã°¡ÀûÀ̰ųª ³Ê¹« Á¦ÇÑÀûÀÏ ¼ö ÀÖ´Ù). º¹ÀâÇÑ ÆÐÅÏÀº ´õ¿í ¾ö°ÝÇÒ ¼ö ÀÖÁö¸¸ ´õ¿í ¸¹Àº ¿¡·¯¸¦ °¡Áú °Í °°ÀÌ º¸ÀÌ¸ç »ç¿ëÇϱâ À§ÇØ ´õ ¸¹Àº ¼º´ÉÀ» ÇÊ¿ä·Î ÇÏ¸ç ¾î¶² »óȲ¿¡ ÀÖ¾î ±¸ÇöÇÏ±â ¾î·Æ´Ù.
´ÙÀ½Àº ¸Å¿ì °£´ÜÇϸç Á÷Á¢ ¼ÕÀ¸·Î ¶Ç´Â Á¤±Ô Ç¥Çö½ÄÀ» ÅëÇØ ±¸ÇöµÉ ¼ö ÀÖ´Â "°£´ÜÇϰí ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ (simple mostly safe)" URI ÆÐÅÏ¿¡ ´ëÇÑ ÀúÀÚÀÇ Á¦¾ÈÀÌ´Ù; ´ÙÀ½ ÆÐÅÏÀ» Çã¿ëÇØ¶ó:
(http|ftp|https)://[-A-Za-z0-9._/]+ |
ÀÌ ÆÐÅÏÀº ÁúÀÇ, ´Ü¶ô, Æ÷Æ® ¶Ç´Â »ó´ë URIs ¿Í °°ÀÌ ¸¹Àº ÀáÀçÀûÀ¸·Î À§ÇèÇÑ ´É·ÂÀ» Çã¿ëÇÏÁö ¾ÊÀ¸¸ç ´ÜÁö ¾à°£ÀÇ ½ºÅ´¸¸À» Çã¿ëÇÑ´Ù. ÀÌ´Â URL À̽ºÄÉÀÌÇÁ ¹× ¼¹ö°¡ ´Ù·ê ¼ö ¾øÀ» ¼öµµ ÀÖ´Â ¹®ÀÚ¸¦ ÁöÁ¤Çϱâ À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Â "%" ¹®ÀÚÀÇ »ç¿ëÀ» ±ÝÁöÇÑ´Ù. ÀÌ´Â ":" ¶Ç´Â URL À̽ºÄÉÀÌÇÁ¸¦ Çã¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ Æ÷Æ® ³Ñ¹ö ÁöÁ¤À» Çã¿ëÇÏÁö ¾ÊÀ¸¸ç À̸¦ ÀÌ¿ëÇØ¼ ´õ¿í À§ÇèÇÑ URI ·Î ¸®µð·º¼Ç½ÃŰ´Â °ÍÀº ¾î·Á¿ï °ÍÀÌ´Ù (À̽ºÄÉÀÌÇÁ ¹®ÀÚ°¡ ¾ø±â ¶§¹®¿¡). ¶ÇÇÑ ¸¹Àº ´Ù¸¥ ¹®ÀÚÀÇ »ç¿ëÀ» ¿¹¹æÇÑ´Ù: ¸¹Àº ¼Åø¸® ¼³°èµÈ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ¸¹Àº ¿¹±âÄ¡ ¸øÇÑ ¹®ÀÚ¸¦ ´Ù·ê ¼ö ¾øÀ» °ÍÀÌ´Ù.
±×·³¿¡µµ ºÒ±¸Çϰí "ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ (mostly safe)" URI ´Â ÇϺΠµð·ºÅ丮 ("/" ¸¦ ÅëÇØ) ¿Í »óÀ§ µð·ºÅ丮·Î ¿Ã¶ó°¡·Á´Â ½Ãµµ (".." ¸¦ ÅëÇØ) ¿Í °°Àº ¸¹Àº Àǽɽº·¯¿î URIs ¸¦ Çã¿ëÇÑ´Ù; ÀÌ·¯ÇÑ Á¾·ùÀÇ ºñÇÕ¹ýÀûÀÎ ÁúÀÇ´Â ¼¹ö°¡ Àâ¾Æ¾ßÇÑ´Ù. ÀúÀÚ°¡ ÀÌ·¯ÇÑ ºñÇÕ¹ýÀûÀÎ ÁúÀǰ¡ º¸¾È ¾àÁ¡ÀÎ °æ¿ì¸¦ ¸ð¸§¿¡µµ ºÒ±¸Çϰí ÀÌ´Â ¾î¶² ºñÇÕ¹ýÀûÀΠȣ½ºÆ® ½Äº°ÀÚ (¿¹, "20.20") ¸¦ Çã¿ëÇÑ´Ù. ¾î¶² À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇϺΠµð·ºÅ丮¸¦ ÁúÀÇ µ¥ÀÌŸ·Î ó¸®ÇÑ´Ù (´õ ³ª»Ú°Ô´Â ¸í·É µ¥ÀÌŸ·Î); ÀÌ´Â ¸ðµç ¼Åõ¸£°Ô ¼³°èµÈ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹ß°ßÇÒ ¼ö´Â ¶§¹®¿¡ ÀϹÝÀûÀ¸·Î ¿¹¹æÇϱâ Èûµé´Ù. ¿©·¯ºÐÀÌ ¸ðµç °æ·ÎÀÇ »ç¿ëÀ» ±ÝÁöÇÒ ¼öµµ ÀÖÁö¸¸ ÀÌ´Â ´ëºÎºÐÀÇ ÀÎÅÍ³Ý Á¤º¸¸¦ ÂüÁ¶ÇÏ´Â °ÍÀ» ºÒ°¡´ÉÇÏ°Ô ¸¸µé °ÍÀÌ´Ù. ÆÐÅÏÀº Áö¿ªÀû ¼¹ö Á¤º¸¿¡ ´ëÇÑ ÂüÁ¶ ("http:///", "http://localhost/" ¿Í "http://127.0.0.1" °ú °°Àº ÆÐÅÏÀ» ÅëÇØ) ¹× ³»ºÎ ³×Æ®¿öÅ©»óÀÇ ¼¹ö¿¡ Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù; 4.11Àý ¿¡ ±Ç°íµÈ¹Ù¿Í °°ÀÌ resulting HTTP Get ¿äûÀ» µ¿ÀÛ¿¡ ´ëÇÑ ¿äûÀÌ ¾Æ´Ñ Á¤º¸¿¡ ´ëÇÑ ¿äûÀ¸·Î¸¸ Á¤È®È÷ ÇØ¼®ÇÏ´Â ¼¹ö¿¡ ÀÇÁ¸ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ÆÐÅÏÀº ÁúÀÇ ÆûÀ» Çã¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ ¸¹Àº °æ¿ì¿¡ ÀÖ¾î ÀÌ´Â ÃæºÐÇØ¾ß ÇÑ´Ù.
ºÒÇàÈ÷µµ "ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ" ÆÐÅÏÀº ¶ÇÇÑ ¸¹Àº ¼öÀÇ ±ÔÄ¢¿¡ ¸Â°í À¯¿ëÇÑ URIs ¸¦ ¸·´Â´Ù. ¿¹¸¦ µé¾î, ¸¹Àº À¥»çÀÌÆ®´Â "?" ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ƯÁ¤ ¹®¼¸¦ ½Äº°ÇÑ´Ù (¿¹, ´º½º »çÀÌÆ®»óÀÇ ±â»çµé). "#" ¹®ÀÚ´Â ¹®¼ÀÇ Æ¯Á¤ ÀýÀ» ÁöÁ¤Çϴµ¥ À¯¿ëÇÏ¸ç »ó´ë URIs ¸¦ Çã¿ëÇÏ´Â °ÍÀº ³íÀÇ¿¡¼ ´Ù·ïÁú °ÍÀÌ´Ù. ´Ù¾çÇÑ Çã¿ë ¹®ÀÚ¿Í URL À̽ºÄÉÀÌÇÁ´Â "ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ" ÆÐÅÏ¿¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù. ¿¹¸¦ µé¾î URL À̽ºÄÉÀÌÇÁ¸¦ Çã¿ëÇÏÁö ¾Ê´Â´Ù¸é ¸¹Àº ºñ¿µ¾î±Ç ÆäÀÌÁö¸¦ Á¢±ÙÇÏ´Â °ÍÀº ¾î·Æ´Ù. Á¤¸»·Î ±×·± ±â´É¼ºÀ» ÇÊ¿ä·Î ÇÑ´Ù¸é »ç¿ëÀÚ·Î ÇÏ¿©±Ý ´õ¿í ³ôÀº À§Çè¿¡ ³ëÃâµÇµµ·Ï ÇÏ´Â ¹Ý¸é ´õ¿í ¸¹Àº ±â´É¼ºÀ» ÁÖ°í ÀÖÀ½À» ±ú´ÞÀ¸¸é¼ ´ú ¾ÈÀüÇÑ ÆÐÅÏÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÁúÀǸ¦ Çã¿ëÇÏÁö¸¸ Àû¾îµµ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄݰú Æ÷Æ®¸¦ Á¦ÇÑÇÏ´Â ÇÑ ÆÐÅÏÀº ´ÙÀ½°ú °°Àºµ¥ ÇÊÀÚ´Â À̸¦ "°£´ÜÇÏ°í ¾î´ÀÁ¤µµ ¾ÈÀüÇÑ ÆÐÅÏ (simple somewhat safe pattern)" À̶ó°í ºÎ¸¦ °ÍÀÌ´Ù:
(http|ftp|https)://[-A-Za-z0-9._]+(\/([A-Za-z0-9\-\_\.\!\~\*\'\(\)\%\?]+))*/? |
ÀÌ ÆÐÅÏÀº ºñÇÕ¹ýÀûÀÎ À̽ºÄÉÀÌÇÁ, ´ÙÁß ÁúÀÇ, ftp ¿¡¼ÀÇ ÁúÀÇ µîÀ» Çã¿ëÇϱ⠶§¹®¿¡ ½ÇÁ¦·Î È¿°úÀûÀÌÁö´Â ¾Ê´Ù. ÀÌ´Â ºñ±³Àû °£´ÜÇÑ °ÍÀ» ÀÌ¿ëÇÑ´Ù.
½ÇÁ¦·Î URIs ¸¦ ÇÕ¹ýÀûÀÎ °ªÀ¸·Î Á¦ÇÑÇÏ´Â "¾î´ÀÁ¤µµ ¾ÈÀüÇÑ (somewhat safe)" ÆÐÅÏÀ» »ý¼ºÇÏ´Â °ÍÀº ²Ï ¾î·Æ´Ù. ´ÙÀ½Àº ÀúÀÚ°¡ "º¹ÀâÇÏÁö¸¸ ¾î´ÀÁ¤µµ ¾ÈÀüÇÑ ÆÐÅÏ (sophisticated somewhat safe pattern)" ÀÌ¶óµµ ºÎ¸£´Â ÆÐÅÏÀ¸·Î °ø¹éÀº ¹«½ÃµÇ¸ç ÁÖ¼®Àº "#" À¸·Î ½ÃÀ۵ȴÙ:
( ( # Handle http, https, and relative URIs: ((https?://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?))| ([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path (\?( # query: (([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+= ([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+ (\&([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+= ([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*) | (([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+ # isindex ) ))? (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment )| # Handle ftp: (ftp://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?) ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment ) ) |
À§¿Í °°Àº º¹ÀâÇÑ ÆÐÅϵµ ¸ðµç ºñÇÕ¹ýÀûÀÎ URIs ¸¦ ±ÝÁöÇÏÁö´Â ¾Ê´Â´Ù. ¿¹¸¦ µé¾î ´Ù½Ã "20.20" Àº ÇÕ¹ýÀûÀÎ µµ¸ÞÀÎ À̸§ÀÌ ¾Æ´ÏÁö¸¸ ÆÐÅÏÀº À̸¦ Çã¿ëÇÑ´Ù; ±×·¯³ª ÀúÀÚ°¡ ¾Æ´ÂÇÑ ÀÌ´Â ¾î¶°ÇÑ º¸¾È ¹®Á¦µµ ¾ß±âÇÏÁö ¾Ê´Â´Ù. º¹ÀâÇÑ ÆÐÅÏÀº Á¦¾î¹®ÀÚ¸¦ ³ªÅ¸³»´Â URL À̽ºÄÉÀÌÇÁ¸¦ ±ÝÁöÇÑ´Ù (¿¹, $1F ¸¦ ÅëÇØ %00) - Çã¿ëµÈ °¡Àå ÀÛÀº À̽ºÄÉÀÌÇÁ °ªÀº %20 (¾Æ½ºÅ° ½ºÆäÀ̽º) ÀÌ´Ù. Á¦¾î ¹®ÀÚ¸¦ ±ÝÁöÇÔÀ¸·Î½á ¾î¶² ¹®Á¦¸¦ ¿¹¹æÇÏÁö¸¸ ¶ÇÇÑ Á¦ÇÑÀûÀÌ´Ù; ¸ðµç Á¦¾î ¹®ÀÚ¸¦ ÀÓÀÇÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î Àü¼ÛÇÏ´Â °ÍÀ» Áö¿øÇÏ·Á¸é "2-9" ¸¦ "0-9" ·Î º¯°æÇضó. ÀÌ ÆÐÅÏÀº °æ·Î¿¡ ¸ðµç ´Ù¸¥ URL À̽ºÄÉÀÌÇÁ °ªÀ» Çã¿ëÇϴµ¥ ±¹Á¦È ¹®ÀÚ¿¡ À¯¿ëÇÏÁö¸¸ À̸¦ ´Ù·ê ¼ö ¾ø´Â ¾à°£ÀÇ ½Ã½ºÅÛ¿¡¼ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖ´Ù. ÆÐÅÏÀº Àû¾îµµ °ø¹é, °³Çà, ÀÌÁßÀοëºÎÈ£ ¹× ´Ù¸¥ À§ÇèÇÑ ¹®ÀÚ°¡ URI ¿¡ »ç¿ëµÊÀ» ±ÝÁöÇÏ¸ç µû¶ó¼ URI ¸¦ »ý¼º ¹®¼¿¡ º´ÇÕÇÒ ¶§ ´Ù¸¥ Á¾·ùÀÇ °ø°ÝÀ» ¿¹¹æÇÑ´Ù. ¸¹Àº °÷¿¡¼ ÆÐÅÏÀÌ "+" ¸¦ Çã¿ëÇÔÀ» ÁÖ¸ñÇØ¶ó. ½ÇÁ¦ÀûÀ¸·Î "+" ´Â Á¾Á¾ ÁúÀÇ¿Í ´Ü¶ô¿¡¼ °ø¹é ¹®ÀÚ ´ë½Å »ç¿ëµÈ´Ù.
ºÒÇàÈ÷ À§¿¡¼ ¾ð±ÞÇßµíÀÌ ÁúÀÇ µ¥ÀÌŸ¸¦ Çã¿ëÇÏ´Â ¸ðµç ±â¹ýÀ» ÅëÇØ ÀÛµ¿ÇÒ ¼ö ÀÖ´Â °ø°ÝÀÌ Àִµ¥ ÁúÀǰ¡ Çã¿ëµÇ¾î ÀÖ´Ù¸é ÀÌ¿¡ ´ëÇØ ½ÇÁ¦ÀûÀ¸·Î ÈǸ¢ÇÑ ¹æ¾î´Â ¾øÀ» °Í °°´Ù. ±×·¡¼ À§ ÆÐÅÏ¿¡¼ ÁúÀÇ µ¥ÀÌŸÀÇ »ç¿ëÀ» Á¦°ÅÇÒ ¼ö ÀÖÁö¸¸ "º¹ÀâÇϰí ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ (sophisticated mostly safe)" ÆÐÅÏÀ» »êÃâÇÏ´Â ´Ù¸¥ ÆûÀ» Çã¿ëÇØ¾ß ÇÑ´Ù.
( ( # Handle http, https, and relative URIs: ((https?://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?))| ([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment )| # Handle ftp: (ftp://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?) ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment ) ) |
ÀúÀÚ°¡ ¸»ÇÒ ¼ö ÀÖ´Â °Ç ´ÜÁö ÀÌ·¯ÇÑ ÆÐÅÏÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ ¼±ÅÃµÈ ÇÏÀÌÆÛÅØ½ºÆ® ¾ÞÄ¿ (<a> ű×) ¸¦ °Ë»çÇϱâ À§Çؼ¸¸ »ç¿ëµÈ´Ù¸é ÀÌ Á¢±Ù ¹æ¹ýÀº ¶ÇÇÑ À¥ ¹ö±×ÀÇ »ðÀÔÀ» ¿¹¹æÇÑ´Ù. À¥ ¹ö±×´Â ¸ÞÀÎ ÆäÀÌÁö¸¦ »ý¼ºÇÑ À¥¼¹ö ÀÌ¿ÜÀÇ ´©±º°¡¿¡°Ô ´©°¡ ÄÁÅÙÆ®¸¦ Àоú´ÂÁö ¹× ¾ðÁ¦ Àоú´ÂÁö¿Í °°Àº Á¤º¸¸¦ ÃßÀûÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ´Ü¼øÇÑ ÅØ½ºÆ®ÀÌ´Ù - ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 7.6Àý À» º¸¶ó. ÀÌ´Â µ¿ÀÏÇÑ °Ë»ç ±ÔÄ¢À» °®°í¼ <img> (À̹ÌÁö) ű׸¦ »ç¿ëÇÑ´Ù¸é ±×·¸Áö ¾Ê´Ù - À̹ÌÁö ű״ Áï°¢ÀûÀ¸·Î ·ÎµåµÇ¾î ´©±º°¡¿¡°Ô À¥ ¹ö±×¸¦ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ´Ù½Ã Çѹø ¸»Çؼ ÀÌ´Â ¾î¶°ÇÑ ¼Ó¼ºµµ Çã¿ëÇÏÁö ¾Ê¾Ò´Ù°í ÃßÁ¤ÇÑ´Ù; ¸¹Àº ¼Ó¼ºµéÀº ²Ï À§ÇèÇÏ¸ç ¿©·¯ºÐÀÌ Á¦°øÇÏ·Á°í ÇÏ´Â º¸¾ÈÀ» µ¹ÆÄÇÒ ¼ö ÀÖ´Ù
ÀÌ·¯ÇÑ ¸ðµç ÆÐÅϵéÀº Àüü URI °¡ ÆÐÅϰú ÀÏÄ¡ÇÔÀ» ¿ä±¸ÇÔÀ» ÁÖ¸ñÇϱ⠹ٶõ´Ù. ÀÌ·¯ÇÑ ÆÐÅϵéÀÇ ºÎÀûÀýÇÔÀº À̵éÀÌ ¸¹Àº À¯¿ëÇÑ ÆÐÅÏÀ» ±ÝÁöÇÏ´Â ¹æ½ÄÀ¸·Î Çã¿ë°¡´ÉÇÑ ÆÐÅÏÀ» Á¦ÇÑÇÑ´Ù´Â °ÍÀÌ´Ù (¿¹, À̵éÀº »õ·Î¿î URI ½ºÅ´ÀÇ »ç¿ëÀ» ¹æÇØÇÑ´Ù). ¶ÇÇÑ ¾î¶² ÆÐÅϵµ ¾î¶² À¥»çÀÌÆ®°¡ ÁúÀǸ¦ ¹Þ¾ÒÀ» ¶§ ÀÌ ÀÌ»óÀ¸·Î ¼öÇàÇÏ´Â ½ÇÁ¦ÀûÀÎ ¹®Á¦¸¦ ¿¹¹æÇÒ ¼ö´Â ¾ø´Ù - ±×¸®°í ÀÌ·¯ÇÑ À¥»çÀÌÆ®´Â Á¶Á÷¿¡ ³»ºÎÀûÀÌ´Ù. ±× °á°ú·Î GET ÁúÀǸ¦ action À¸·Î ¹Þ¾ÆµéÀÌ´Â À¥»çÀÌÆ®°¡ ÀÖ¾î¾ß¸¸ URI °¡ ½ÇÁ¦·Î ¾ÈÀüÇÒ °ÍÀÌ´Ù (4.11ÀýÀ» º¸¶ó). ÇÕ¹ýÀûÀÎ URLs/URIs ¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â IEFT RFC 2396 À» º¸¶ó; µµ¸ÞÀÎ ³×ÀÓ ±¸¹®Àº IEFT RFC 1034 ¿¡¼ ´õ¿í ½ÉµµÀÖ°Ô ³íÀǵǰí ÀÖ´Ù.
¾Æ¸¶µµ ´õ¿í ¸¹Àº HTML ű×ÀÇ Áö¿øÀ» °í·ÁÇÒ ¼öµµ ÀÖ´Ù. ¸í¹éÇÑ ´ÙÀ½ ¼±ÅÃÀº <ol> (ordered list), <ul> (unordered list) ¹× <li> (list item) °ú °°Àº ¸®½ºÆ® ÁöÇâ ű׵éÀÌ´Ù. ±×·¯³ª ¾î¶² ½ÃÁ¡ ÈÄ¿¡´Â ½ÇÁ¦·Î ¿ÏÀüÇÑ ÃâÆÇ °ü·Ã ű׸¦ Çã¿ëÇϰí ÀÖ´Ù (ÀÌ·± °æ¿ì Á¦°øÀÚ¸¦ ½Å·ÚÇϰųª ¿©±â ³íÀÇµÉ °Íº¸´Ù ´õ¿í ¾ö°ÝÇÑ °Ë»ç¸¦ ¼öÇàÇÒ Çʿ䰡 ÀÖ´Ù). ´õ¿í´õ Áß¿äÇÏ°Ô Ãß°¡µÇ´Â ¸ðµç »õ·Î¿î ±â´É¼ºÀº ¿¡·¯¿¡ ´ëÇÑ ±âȸ¸¦ »ý¼ºÇÑ´Ù (¶ÇÇÑ ¾Ç¿ëµÉ ¼öµµ ÀÖ´Ù).
´Ù¸¥ ¿¹·Î´Â µ¿ÀÏÇÑ URI ÆÐÅÏÀ» °®°í <img> ű׸¦ Çã¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ´Â Á¦»ïÀÚ¿¡°Ô ¹®¼¸¦ ´©°¡ ¾ðÁ¦ Àоú´ÂÁö ½Äº°ÇÒ ¼ö ÀÖ´Â À¥ ¹ö±×¸¦ ¹®¼¿¡ ³¢¿ö³Ö´Â °ÍÀ» Çã¿ëÇϱ⠶§¹®¿¡ ´ëü·Î ´ú ¾ÈÀüÇÏ´Ù°í ¾Ë·ÁÁ® ÀÖ´Ù. À¥ ¹ö±×¿¡ ´ëÇØ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 7.6Àý À» º¸¶ó.
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ¸í½ÃÀûÀ¸·Î ¹®Àڼ (º¸Åë ISO-8859-1) À» ÁöÁ¤ÇØ¾ß ÇÏ¸ç ½Å·ÚµÇÁö ¾ÊÀº »ç¿ëÀڷκÎÅÍÀÇ µ¥ÀÌŸ°¡ »ç¿ëµÈ´Ù¸é ´Ù¸¥ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ´Â 8.5Àý À» º¸¶ó.
ÀÌ·¯ÇÑ Á¾·ùÀÇ ÀÔ·ÂÀ» ÇÊÅ͸µÇÏ´Â °ÍÀÌ À߸øµÇ´Â °ÍÀº ½±±â ¶§¹®¿¡ ´Ù¸¥ ´ë¾Èµéµµ ¶ÇÇÑ ³íÀÇµÇ¾î ¿Ô´Ù. ÇѰ¡Áö ¿É¼ÇÀº »ç¿ëÀڵ鿡°Ô HTML º¸´Ù ´õ¿í °£´ÜÇÑ ¿©·¯ºÐÀÌ ¼³°èÇÑ ´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¹¯´Â °ÍÀÌ´Ù - ±× ¾ð¾î¿¡´Â ¸Å¿ì Á¦ÇÑµÈ ±â´É¼ºÀ» ºÎ¿©ÇÑ´Ù. ´Ù¸¥ Á¢±Ù ¹æ¹ýÀº HTML À» ¾î¶² ³»ºÎÀÇ "¾ÈÀüÇÑ" Æ÷¸ËÀ¸·Î ºÐ¼®ÇÑ ÈÄ ±× ¾ÈÀüÇÑ Æ÷¸ËÀ» ´Ù½Ã HTML À¸·Î ÀüȯÇÏ´Â °ÍÀÌ´Ù
ÀÔ·Â, Ãâ·Â ¶Ç´Â µÑ ¸ðµÎ¿¡ ´ëÇØ ÇÊÅ͸µÀ» ÇàÇÒ ¼ö ÀÖ´Ù. CERT ´Â µ¥ÀÌŸ°¡ µ¿Àû ÆäÀÌÁöÀÇ ÀϺκÐÀÌ µÇ±â ÀüÀÎ Ãâ·Â µ¿¾È¿¡ µ¥ÀÌŸ¸¦ ÇÊÅ͸µÇϵµ·Ï ±Ç°íÇÑ´Ù. ÀÌ´Â ¿Ã¹Ù¸£°Ô ÇàÇØÁø´Ù¸é ÀÌ·¯ÇÑ Á¢±Ù ¹æ¹ýÀÌ ¸ðµç µ¿Àû ÄÁÅÙÆ®°¡ ÇÊÅ͸µµÊÀ» º¸ÀåÇϱ⠶§¹®ÀÌ´Ù. CERT ´Â µ¿Àû ÄÁÅÙÆ®°¡ HTTP ÀÌ¿ÜÀÇ ´Ù¸¥ ¹æ¹ýÀ» ÅëÇØ À¥»çÀÌÆ®ÀÇ µ¥ÀÌŸº£À̽º¿¡ µé¾î°¥ ¼ö Àֱ⶧¹®¿¡ ÀÔ·Â ½ÃÀÇ ÇÊÅ͸µÀº ±×´ÙÁö È¿°úÀûÀÌÁö ¾ÊÀ¸¸ç ÀÌ·± °æ¿ì¿¡ ÀÖ¾î À¥ ¼¹ö´Â ÀÔ·Â ÇÁ·Î¼¼½ºÀÇ ÀϺκÐÀ¸·ÎÀÇ µ¥ÀÌŸ¸¦ ÀüÇô º¼ ¼ö ¾øÀ» °ÍÀ̶ó°í ¹Ï°í ÀÖ´Ù. µ¿Àû ÆäÀÌÁö°¡ µé¾î°¡´Â ¸ðµç °÷¿¡¼ ÇÊÅ͸µÀÌ ±¸ÇöµÇÁö ¾Ê´Â´Ù¸é µ¥ÀÌŸ ¿ä¼Ò´Â ¼Õ»óµÈ ä·Î ³²¾ÆÀÖÀ» ¼öµµ ÀÖ´Ù.
±×·¯³ª ÀúÀÚ´Â ¸ðµç °æ¿ì¿¡ ´ëÇØ ÀÌÁ¡¿¡ ´ëÇØ CERT ¿¡ µ¿ÀÇÇÏÁö ¾Ê´Â´Ù. ¹®Á¦´Â ÀԷ¸¸Å ¸ðµç Ãâ·ÂÀ» ÇÊÅ͸µÇÏ´Â °ÍÀ» ÀØ´Â °ÍÀº ½¬¿ì¸ç ¼Õ»óµÈ ÀÔ·ÂÀ» ½Ã½ºÅÛÀ¸·Î ³Ö´Â °ÍÀ» Çã¿ëÇÏ´Â °ÍÀº ¾î¶µç ÀϾ±æ ±â´Ù¸®´Â Àç¾ÓÀ̶ó´Â °ÍÀÌ´Ù. º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥Àº ±× ÀÔ·ÂÀ» ¾î¶µç ÇÊÅ͸µÇؾßÇÏ¸ç µû¶ó¼ ÀÔ·Â ÇÊÅ͸µÀÇ ÀϺκÐÀ¸·Î ¸ðµç ÀÌ·¯ÇÑ °Ë»ç¸¦ Æ÷ÇÔÇÏ´Â °ÍÀÌ ¶§¶§·Î ´õ¿í ÁÁ´Ù (±×·¡¼ °ü¸®ÀÚ´Â ±ÔÄ¢ÀÌ ½ÇÁ¦·Î ¹«¾ùÀÓÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù). ¸¶Áö¸·À¸·Î ¾î¶² º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥¿¡¼ °ªÀ» Ãâ·ÂÇÒ ¼ö ÀÖ´Â ¸¹Àº ´Ù¸¥ ÇÁ·Î±×·¥ À§Ä¡°¡ ÀÖÁö¸¸ µ¥ÀÌŸ°¡ ÀÔ·ÂÀ¸·Î µé¾î°¥ ¼ö ÀÖ´Â ¹æ½Ä°ú À§Ä¡´Â ¸î°¡Áö ¸¸ÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù.; ÀÌ·¯ÇÑ °æ¿ì¿¡ ÀÖ¾î¼ ÀÔ·Â ÇÊÅ͸µÀ» ÇÏ´Â °ÍÀÌ ´õ¿í ÁÁÀº °ßÇØÀÏ °ÍÀÌ´Ù.
[1] | ±â¼úÀûÀ¸·Î ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ©´Â ¸ðµç "uniform resource identifier" (URI) ÀÏ ¼ö ÀÖ´Ù. "Uniform Resource Locator" (URL) Àº À̸§ ¶Ç´Â ÀÚ¿øÀÇ ¾î¶² ´Ù¸¥ ¼Ó¼º¿¡ ÀÇÇØ ÀÚ¿øÀ» ½Äº°ÇѴٱ⠺¸´Ù´Â URI ÀÇ ±âº» Á¢±Ù ¸ÞÄ«´ÏÁò (¿¹, ³×Æ®¿öÅ© "location") ÀÇ Ç¥ÇöÀ» ÅëÇØ ÀÚ¿øÀ» ½Äº°ÇÏ´Â URIs ÀÇ ºÎºÐ ÁýÇÕÀ» ÂüÁ¶ÇÑ´Ù. ¸¹Àº »ç¶÷µéÀº URLs ÀÌ °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Â URI ÀÇ À¯ÇüÀ̱⠶§¹®¿¡ "URL" À» "URI" ¿Í µ¿ÀǾî·Î¼ »ç¿ëÇϰí ÀÖ´Ù. ¿¹¸¦ µé¾î URIs ¿¡¼ »ç¿ëµÈ ÀÎÄÚµùÀº ½ÇÁ¦·Î "URL ÀÎÄÚµù" À̶ó°í ºÎ¸¥´Ù. |