3.¿ë¾î ¼³¸í


  ¾ÕÀ¸·Î °­Á¸¦ ÁøÇàÇÔ¿¡ ÀÖ¾î ÇÊ¿äÇÑ ¸î°¡Áö ¿ë¾î¸¦ °£´ÜÈ÷ ¼³¸íÇÒ °ÍÀÌ´Ù. ¿©±â ¼³¸íµÈ ³»¿ëÀº ¹Ýµå½Ã ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â Áß¿äÇÑ ³»¿ëÀÓÀ» °­Á¶ÇÏ´Â ¹ÙÀÌ´Ù. ¿©±â¿¡ ¼³¸íµÇÁö ¾ÊÀº °ÍµéÀº º»ÀÎÀÌ µî·ÏÇÑ °­ÁÂÁß WEBºÎºÐ °­Á¸¦ Âü°íÇϱ⠹ٶõ´Ù.

  • Document Directory

      ¸ðµç À¥¼­¹ö´Â ±âº»ÀûÀ¸·Î HTMLÆÄÀÏÀ̳ª À̹ÌÁö ÆÄÀÏÀ» Á¦°øÇÑ´Ù. ÀÌ·± ÆÄÀÏÀ» ´ã¾ÆµÎ´Â µð·ºÅ丮¸¦ °¡¸®ÄѼ­ Documentµð·ºÅ丮(Static Data Directory)¶ó°í ºÎ¸¥´Ù. (CGI µð·ºÅ丮¿Í ´ëºñµÇ´Â °³³ä).

      Áï, ³»°¡ /user/deadfire/ µð·ºÅ丮¹Ø¿¡ HTMLÆÄÀÏÀ» µÎ¾ú´Ù°í ÇÏÀÚ. ±×·³, À¥¼­¹ö¿¡¼­ Document Directory MappingÀ» ¼³Á¤ÇØÁà¾ß ÇÑ´Ù. Áï, ºê¶ó¿ìÀú¸¦ ÅëÇØ¼­ http://www.deadfire.com/¶ó°í Á¢±ÙÇÏ°Ô µÇ¸é ±×°Ô ¹Ù·Î /user/deadfire/¶ó´Â µð·ºÅ丮¿Í µ¿ÀÏÇÑ Àǹ̶ó°í ÁöÁ¤ÇØ Áà¾ß ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°É ¸ÅÇÎ(Mapping)À̶ó°í ºÎ¸¥´Ù.

      Áï, http://www.deadfire.com/index.htmlÀ̶ó°í Á¢±ÙÇÑ´Ù¸é, /user/deadfire/ ¶ó´Â µð·ºÅ丮¿¡ index.htmlÆÄÀÏÀ» Á¢±ÙÇÏ´Â °ÍÀÌ´Ù. UNIX¿¡¼­ À¥¼­¹ö°¡ ¼öÇàµÉ ¶§ ÇϳªÀÇ °èÁ¤À» °¡Áö°í ¼öÇàµÈ´Ù.(telnet user¸í) ±×·¯¹Ç·Î, ÀÌ index.htmlÆÄÀÏÀº ¹Ýµå½Ã ±× °èÁ¤ÀÇ »ç¿ëÀÚ°¡ ÀÐÀ» ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

    ¸ÅÇÎ(Mapping)   ÀÌ·¯ÇÑ ¸ÅÇÎÀÇ ±â´ÉÀº ¸ðµç À¥¼­¹ö¿¡ ´Ù Á¸ÀçÇÑ´Ù. ¿É¼Ç »çÇ×À¸·Î ¾îµð¸¦ ¸ÞÀÎ HTML µð·ºÅ丮·Î ÁöÁ¤ÇÒÁö Á¤ÇØÁÖ´Â °ÍÀÌ´Ù. ¹°·Ð ¿©·¯°³ÀÇ ¸ÅÇÎÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á À¥À¸·Î Á¢±ÙÇÏ´Â »ç¿ëÀڴ ƯÁ¤ÇÑ µð·ºÅ丮 ÀÌÇÏ¿¡ ÀÖ´Â ÆÄÀϵ鸸À» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô Çϸç, ¶ÇÇÑ »ç¿ëÀÚµéÀÌ º¹ÀâÇÑ µð·ºÅ丮¸¦ ¸ô¶óµµ Ç×»ó Á¢±ÙÇÒ ¶§´Â ·çÆ®(Root Directory)¿¡ Á¢±ÙÇÏ´Â °Íó·³ ´À³¢°Ô ¸¸µç´Ù.


      ÀÏ´Ü ÇϳªÀÇ Document Directory°¡ MappingµÇ¸é ±× ¼­ºê µð·ºÅ丮´Â ÀÚµ¿ÀûÀ¸·Î MappingµÈ´Ù°í º¸¸é µÈ´Ù.( ´Ü ÇØ´ç µð·ºÅ丮¿¡ ´ëÇØ¼­´Â read/execute±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù. )Áï, /user/deadfire/image/yes.jpg¶ó´Â ÆÄÀÏÀÌ ÀÖ´Ù¸é ´ç¿¬È÷ À¥À¸·Î Á¢±ÙÇÒ ¶§ À§¿Í °°Àº MappingÀÌ ÀÖ´Ù°í Çϸé, http://www.deadfire.com/image/yes.jpg¶ó°í Á¢±ÙÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¹°·Ð À¥¼­ºñ½º °èÁ¤¿¡ ´ëÇÑ Read±ÇÇÑÀº ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù.

    µðÆúÆ® ÆÄÀÏ   ƯÁ¤ µð·ºÅ丮¸¦ ¸ÞÀÎ Document µð·ºÅ丮(Root Directory)·Î ¼³Á¤ÇÒ ¶§, °°ÀÌ ÇØÁÖ´Â °ÍÀÌ Àִµ¥, ±âº» HTMLÆÄÀÏ Áï, index.html, home.htmlµîÀ» ±âº»À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ÆÄÀÏÀÌ ¾ø´Â °æ¿ì´Â µð·ºÅ丮ÀÇ ¸®½ºÆ®(¶Ç´Â Directory Indexing)¸¦ Á¦°øÇÏ°Ô µÇ´Âµ¥, ÀÌ·¯¸é ÇØ´ç µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÆÄÀÏÀÌ ´Ù º¸ÀÌ°Ô µÇ±â ¶§¹®¿¡ º¸¾È»ó À§Ç轺·´±â ¶§¹®¿¡ º°µµÀÇ ¿É¼Ç »çÇ×À¸·Î µð·ºÅ丮 ¸®½ºÆÃÀ» ¸·¾ÆÁÖ´Â ¿É¼Ç¶ÇÇÑ Á¸ÀçÇÑ´Ù.


  • CGI Directory

      ±×·¯³ª, CGI´Â Á» ´Ù¸£´Ù. CGIÆÄÀÏÀ» ½ÇÇà½ÃÄѼ­ ½ÇÇàÇÑ °á°ú¸¦ Àü¼Û ÇØ¾ß ÇÏ´Â °ÍÀ̱⠶§¹®¿¡ Document µð·ºÅ丮¿Í´Â ´Þ¸® º°µµÀÇ MappingÀÌ ÇÊ¿äÇÑ °ÍÀÌ´Ù.

      ±×·³, /user/deadfire/bin/À̶ó´Â µð·ºÅ丮¿¡ CGIÆÄÀÏÀ» µÎ°í http://www.deadfire.com/cgi-bin/¿¡ Mapping½ÃÄ×´Ù°í Çϸé, UNIX¿ë ½ÇÇàÆÄÀÏÀÌ /user/deadfire/cgi-bin/¹Ø¿¡ Á¸ÀçÇÏ°Ô µÇ¸ç, ÇØ´ç °èÁ¤À¸·Î read/execute±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

      »ç¿ëÀÚ°¡ http://www.deadfire.com/cgi-bin/test.cgi¶ó°í Á¢±ÙÇÏ°Ô µÇ¸é, ´ç¿¬È÷ /user/deadfire/bin/¹Ø¿¡ test.cgi¶ó´Â ½ÇÇàÆÄÀÏÀÌ ÀÖ´Â °ÍÀÌ´Ù.

      ±×·³ ½ÇÇàÆÄÀÏÀº ¹»·Î ÀÛ¼ºÇÏ´À³Ä? ´ç¿¬È÷ C³ª perlµî ¹¹µç ÇØ´ç OS»ó¿¡¼­ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥(Executable Programe)ÀÌ¸é »ó°üÀÌ ¾ø´Ù. ´ÜÁö HTTP±ÔÁ¤¿¡ ¸Â´Â Çü½ÄÀ¸·Î ½ÇÇàÇÏ¸é µÇ´Â °ÍÀÌ´Ù. ±× ±ÔÁ¤À» ¹è¿ì´Â °ÍÀÌ CGIÇÁ·Î±×·¡¹ÖÀÇ ¸ñÀûÀÎ °ÍÀÌ´Ù.

  • »ó´ë °æ·Î

      ÁÖÀÇ ±íÀº »ç¶÷Àº 3.2¿¡¼­ URLÀÇ ¸íΰú UNIXÀÇ µð·ºÅ丮 ¸íĪÀÌ ´Ù¸£´Ù´Â °ÍÀ» ¾Ë¾ÆÂ÷·ÈÀ» °ÍÀÌ´Ù. ±×·¸´Ù. ¾îÂ÷ÇÇ MappingÀ̱⠶§¹®¿¡ µÎ °³ÀÇ µð·ºÅ丮 ¸íĪÀÌ ¹Ýµå½Ã °°À» ÇÊ¿ä´Â ¾ø´Â °ÍÀÌ´Ù. ±×·³, ´ÙÀ½°ú °°ÀÌ ¸ÅÇεǾú´Ù°í °¡Á¤Çϸé,

    DirectoryMappingURL
    /user/deadfire//http://www.deadfire.com/
    /user/deadfire/bin/cgi-bin/http://www.deadfire.com/cgi-bin/


      html¹®¼­µéÀº /user/deadfire/¶ó´Â °÷¿¡ À§Ä¡Çϰí, CGIµéÀº /user/deadfire/bin/¹Ø¿¡ À§Ä¡ÇÏ°Ô µÇ¹Ç·Î ¼­·Î ÇÏÀÌÆÛ¸µÅ©·Î ¿¬°áÇÒ ¶§, µð·ºÅ丮¸¦ Á¢±ÙÇÏ´Â ¿ì¼±±ÇÀº URL¿¡ ÀÖ´Ù.   ¹º¼Ò¸®³Ä Çϸé, URLÂÊ¿¡¼­ ºÃÀ»¶§, Root°¡ /user/deadfire·Î ÁöÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î, URL»óÀ¸·Î´Â °Å±â¼­ ºÎÅÍ Á¢±ÙÇÏ´Â °Í¸¸À» Çã¿ëÇÑ´Ù´Â ¸»ÀÌ´Ù.

    Á¢±Ù ¹æ¹ý     µð·ºÅ丮 Á¢±Ù ¿ì¼±±ÇÀ̶ó´Â ¸»ÀÌ Á» ¿ì½ÀÁö¸¸,(»ç½ÇÀÌ·±¸»Àº ¾ø´Ù.) À¥À» »ç¿ëÇÏ´Â »ç¿ëÀÚ ÀÔÀå¿¡¼­ ½Ã½ºÅÛÀÌ ¾î¶»°Ô ±¸¼ºÀÌ µÇ¾ú´ø °£¿¡, ¶Ç´Â ¸ÅÇÎÀÌ ¾î¶»µç °£¿¡ »ç¿ëÀÚ´Â URLÀ§ÁÖ·Î °æ·Î¸¦ µû¶ó°¡°Ô µÈ´Ù.

- Last Update : 2001.7.9 by Deadfire(http://www.deadfire.net)

CGI with C ±âÃÊ
¼­ ¾ð
ÁØ ºñ
¿ë¾î ¼³¸í
±âÃÊ ½Ç½À
±âÃÊ ÀÌ·Ð
ÀÛµ¿ ¿ø¸®
Form Tag
     - GET METHOD
     - POST METHOD
Common Founction

Copyright ¨Ï 1997 ~, Deadfire Program Master