5.±âÃÊ ÀÌ·Ð


  ÀÚ ¹«Åδë°í Â¥ºÃ´Âµ¥, º¸´Ï º°°Å´Â ¾Æ´ÏÁö¸¸, ¾Ë°í ³Ñ¾î°¡¾ß ÇÒ °ÍµéÀÌ ²Ï µÈ´Ù. Çϳª¾¿ Áý°í ³Ñ¾î°¡º¸ÀÚ. ¹°·Ð, ¿©±â ¼³¸íµÈ °ÍµéÀº ±âº»ÀûÀ¸·Î JAVASCRIPT³ª LIVEWIRE, WEB°­Á¿¡¼­ ÀÌ¹Ì Á¶±Ý¾¿Àº ¸Àº» ³»¿ëÀ̱ä ÇÏ´Ù.

  • HTTP(Hyper Text Transfer Protocol)

      ÇÏÀÌÆÛÅýºÆ® ÇüÅÂÀÇ Á¤º¸¸¦ ÀÎÅͳݿ¡¼­ Àü´ÞÇϱâ À§ÇÑ Åë½Å ±Ô¾àÀ¸·Î À¥¼­ºñ½ºÀÇ ±âº»À̵ȴÙ. ÀϹÝÀûÀÎ C/S(Client/Server)¹æ½Ä°ú´Â ´Þ¸® ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°¡ °è¼Ó Á¢¼ÓÀ» À¯ÁöÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù.

      Áï, ºê¶ó¿ìÀú°¡ À¥¼­¹ö¿Í ¿¬°áµÈ µÚ¿¡ Á¤º¸¸¦ ¿ä±¸Çϸé, ¼­¹ö°¡ À̸¦ ó¸®ÇÏ°í ¿¬°áÀ» Á¾°áÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ´Ü°è´Â Å©°Ôº¸¸é ´ÙÀ½°ú °°Àº 4°¡Áö ´Ü°è¸¦ °ÅÄ£´Ù°í º¼ ¼ö ÀÖ´Ù.

    ³×Æ®¿÷¿¬°á->ÀÚ·á¿äû(Client)->ÀÚ·áÀü¼Û(Server)->³×Æ®¿÷¿¬°áÁ¾·á
    • ¿¬°á(Connection)

        ºê¶ó¿ìÀú´Â À¥¼­¹ö¿¡°Ô ƯÁ¤ÇÑ Æ÷Æ®(port)¹øÈ£¿¡ ´ëÇÏ¿© Åë½Å ä³ÎÀ» ¿­ °ÍÀ» ¿äûÇÑ´Ù. ( HTTP ÇÁ·ÎÅäÄÝÀÌ ÁÖ·Î »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£´Â ÁÖ·Î 80¹øÀÌ´Ù.) http://www.deadfire.com:8888 ¶ó°í Á¢±ÙÇÏ°Ô µÇ´Â °æ¿ì°¡ Àִµ¥, 8888ÀÌ ¹Ù·Î Æ÷Æ® ¹øÈ£ÀÌ´Ù. ±×·¯³ª ¾Õ¿¡¼­ ¸»Çѵ¥·Î 80¹øÀÇ °æ¿ì´Â ½áÁÖÁö ¾Ê¾Æµµ µÈ´Ù. Áï, http://www.deadfire.comÀ¸·Î Á¢¼ÓÇϰųª, http://www.deadfire.com:80À¸·Î Á¢¼ÓÇϰųª °°Àº °á°ú¸¦ ³ªÅ¸³»´Â °ÍÀÌ´Ù.

      Æ÷Æ®¹øÈ£¶õ?   ½±°Ô ¸»Çϸé, TVÀÇ Ã¤³Î°ú °°Àº °ÍÀÌ´Ù. ³×Æ®¿÷¿¡¼­µµ ÀÌ·¯ÇÑ Ã¤³Î°³³äÀ» °¡Áø Æ÷Æ®¹øÈ£°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ Æ÷Æ® ¹øÈ£´Â UNIX½Ã½ºÅÛÀÇ °æ¿ì /etc/servicesÆÄÀÏ¿¡ µî·ÏµÇ¾îÀÖ´Ù. ÀÌ ÆÄÀÏÀº °¢ ¼­ºñ½ºº°·Î Æ÷Æ®¹øÈ£¸¦ ±â·ÏÇϰí ÀÖ´Ù. telnetÀ̳ª ftpµµ °íÀ¯ÇÑ Æ÷Æ®¹øÈ£°¡ ÀÖ´Ù. telnetÀº 23¹ø, ftp´Â 21¹øÀ» http´Â 80¹øÀÌ ±âº» Æ÷Æ®ÀÌ´Ù.


    • ¿äû(Request)

      &nsbp; Åë½Å ä³ÎÀÌ ¿­¸®°Ô µÇ¸é, Ŭ¶óÀÌ¾ðÆ® Áï, À¥ ºê¶ó¿ìÀú(Netscape, Explorer)´Â À¥ ¼­¹ö¿¡°Ô ÇÊ¿äÇÑ ¸Þ½ÃÁö¸¦ Àü¼ÛÇÑ´Ù. ´ëºÎºÐ À̶§ Àü¼ÛµÇ´Â ¸Þ½ÃÁö´Â URLÀÇ Çü½ÄÀ» ¶ç°Ô µÈ´Ù. Áï,

      http://www.deadfire.com:8888/html/tt.html
        html/tt.htmlÀ̶ó´Â ÆÄÀÏÀ» ¿äûÇÏ´Â ½ÄÀÌ µÈ´Ù. À̶§ ¿äûÇÏ´Â ÆÄÀÏÀÌ htmlÆÄÀÏÀÏ ¼öµµ ÀÖ°í, CGI½ÇÇàÆÄÀÏÀÏ ¼öµµ ÀÖ´Ù.

        ±× ±¸ºÐÀº Á¢±ÙÇÏ´Â Directory¿¡ µû¶ó ÀÌ¹Ì °áÁ¤ÀÌ µÈ´Ù.( À̺κÐÀº ¾ÕÀå¿¡¼­ ¼³¸íÀ» Çß¾ú´Âµ¥, Directory MappingºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. )

    • ÀÀ´ä(Response)

        ¿äûÀ» ¹ÞÀº À¥¼­¹ö´Â ÇØ´ç Á¤º¸¿¡ ´ëÇÑ ÀÀ´äÀ» ºê¶ó¿ìÀú·Î Àü¼ÛÇÏ°Ô µÈ´Ù. À̶§, ºê¶ó¿ìÀú°¡ ¿äûÇÑ ¹®¼­°¡ CGI ½ÇÇàÆÄÀÏÀ̶ó¸é, ÀÏ´Ü CGI¸¦ ½ÇÇàÇÏ°í ³ª¼­, ±× °á°ú¸¦ ºê¶ó¿ìÀú·Î Àü¼ÛÇÏ°Ô µÇ°í, ´Ü¼øÈ÷ HTMLÆÄÀÏÀ̶ó¸é ±× ÆÄÀÏÀ» ºê¶ó¿ìÀú·Î ³»º¸³»°Ô µÈ´Ù.

        À̶§ Àü¼ÛµÇ´Â Ç׸ñÀº Å©°Ô µÎºÎºÐÀ¸·Î ³ª´¶´Ù. Áï, ÀÀ´äÇì´õ(response header)¶ó°í ÇØ¼­ Àü¼ÛµÉ ¹®¼­ÀÇ ÇüŸ¦ ¸ÕÀú Àü¼ÛÇѵڿ¡ ½ÇÁ¦ µ¥ÀÌÅͰ¡ Àü¼ÛµÈ´Ù.

    • Áß´Ü(Disconnection)

        ¸ðµç ÀÀ´ä³»¿ëÀÌ Àü¼ÛµÈ°í ³ª¸é À¥¼­¹ö¿Í ºê¶ó¿ìÀú°£ÀÇ ¿¬°áÀÌ ²÷¾îÁö°Ô µÈ´Ù.

- 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