4.±âÃÊ ½Ç½À


  ¼ÖÁ÷È÷ ±â¼úÀÚµéÀ̶õ°Ô À̷к¸´Ù ½Ç±â¿¡ °­ÇÑ ¹ý. ±×³ÉÇÔ Â¥º¸ÀÚ.

  • ¼³ Á¤

      ÀÏ´Ü °øÅëÀûÀ¸·Î ¾ÕÀå¿¡¼­ ¼³¸íÇÑ °Íó·³ Directory°¡ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µÇ¾ú´Ù°í °¡Á¤ÇÑ´Ù.

    Hostwww.deadfire.com 
    Home Directory/user/deadfire/www.deadfire.com/
    CGI Directory/user/deadfire/cgi-bin/www.deadfire.com/cgi-bin/


  • ÃÖÃÊÀÇ CGI ÇÁ·Î±×·¥

      ¾Æ¹«»ý°¢¾øÀÌ ´ÙÀ½Äڵ带 ÀÛ¼ºÇϰí ÄÄÆÄÀÏÇϱ⠹ٶõ´Ù. ´ç¿¬È÷ ½ÇÇàÆÄÀÏÀº CGIµð·ºÅ丮 ¹Ø¿¡ ÀÖ¾î¾ß Çϰí, ÀûÀýÇÑ °æ·Î·Î Á¢±ÙÇØ¾ß ÇÑ´Ù. Áï, /user/deadfire/cgi-bin/sample1.c¶ó´Â ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù°í ÇÏÀÚ.

    #include <stdio.h>

    main()
    {
    printf("Content-type: text/html\n\n"); /* 1 */

    printf(
    "<HTML>\n<HEAD><TITLE>Sample 1 CGI</TITLE></HEAD>\n"
    "<BODY><H1>This is My First CGI Program!!</H1>\n"
    "</BODY>\n</HTML>\n"); /* 2 */
    }


  • ÄÄÆÄÀÏÇϱâ

      UNIX¿¡¼­ ÄÄÆÄÀÏÇÏ´Â ¹ýÀº ´Ü¼øÇÏ´Ù. source fileÀÌ sample1.c À̹ǷÎ,

    cc -o sample1 sample1.c
      ¿©±âÀú±â ¹ö±×°¡ ÀÖ´Â »ç¶÷µéÀº ¿ÏÀüÇÑ ½ÇÇàÆÄÀÏÀ» ¸¸µéÀÚ. ÀÚ, ÀÌÁ¦´Â ºê¶ó¿ìÀú·Î Á¢±ÙÇÏÀÚ. ¾î¶»°Ô? ÀÌ·¸°Ô,

    http://www.deadfire.com/cgi-bin/sample1
    ½ÇÇà ÆÄÀÏ¸í   ÀÌ ¿¹¿¡¼­´Â ½ÇÇàÆÄÀϸíÀ» sample1À̶ó°í Çß´Ù. ÀϺÎÀÇ »ç¶÷Àº µÚ¿¡ cgi¸¦ ºÙ¿©¼­, sample1.cgi¶ó°í ÀÛ¼ºÇÏ´Â »ç¶÷µµ Àֱ⵵ ÇÏ´Ù. ¹¹, CGI ÇÁ·Î±×·¥ÀÇ °æ¿ì´Â Ưº°È÷ ÆÄÀÏ¸í¿¡ ÀÇÇØ¼­ ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÇØ´ç ÆÄÀÏ¿¡ ´ëÇÑ ½ÇÇà±ÇÇÑÀÌ ÀÖ´À³Ä¿¡ µû¸£±â ¶§¹®¿¡ ÆÄÀϸíÀÌ ¹¹µç »ó°ü ¾ø´Ù. ½ÉÁö¾î sample1.jpg¶ó°í ÇØµµ Àß ¼öÇàµÉ °ÍÀÌ´Ù.


  • ºÐ ¼®

      ½ÇÇà°á°ú´Â Á÷Á¢ È®ÀÎÇØ º» »ç¶÷Àº ¾Ë °ÍÀÌ´Ù. ÀÌÁ¦ ÄÚµåºÎºÐÀ» Çѹø »ìÆìº¸ÀÚ. /* 1 */·Î ¸¶Å©µÈ ºÎºÐ Áï,

    printf("Content-type: text/html\n\n");
      À̺κÐÀº ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. À̺κÐÀ» Çì´õ(header)¶ó°í ºÎ¸£´Âµ¥, ÇѱÛÀÚ¶óµµ ´Þ¶ó¼­´Â ¾ÈµÈ´Ù. Áï À¥¼­¹ö°¡ ƯÁ¤ÇÑ ¹®¼­¸¦ ÁÙ ¶§ ¸ÕÀú ±× ¹®¼­ÀÇ ÇüŸ¦ Àü¼ÛÇÏ°í º»¹®À» Àü¼ÛÇÏ°Ô µÈ´Ù. Áï, HTML¹®¼­ÀÇ Çü½ÄÀº text/htmlÀÎ °ÍÀÌ´Ù. ÀÌ·¸°Ô ³»·Á°¥ ¶§ ºê¶ó¿ìÀú°¡ ¾Ë¾Æ¸Ô°Ô µÇ´Â °ÍÀÌ´Ù.

    °³Çà ¹®ÀÚ   À§¿¡¼­´Â \n\nÀ» ½èÁö¸¸ ¿ø·¡´Â \r\n\r\nÀ¸·Î Àû¾î¾ß ÇÑ´Ù. ±×·¯³ª UNIX¿¡¼­´Â \rÀ» ¹«½ÃÇϹǷΠũ°Ô °ü°è´Â ¾ø´Ù.


      ÀÌ Çì´õºÎºÐÀÌ ¾øÀ¸¸é ¾î¶»°Ô µÉ±î? ÇØºÁ¾ß ÇÑ´Ù. ÀÌ Çì´õ°¡ ¾ó¸¶³ª Áß¿äÇÑÁö ¾Ë °Ô µÉ °ÍÀÌ´Ù.( ÈùÆ®¸¦ ÁÖÀÚ¸é Server Error ¸Þ½ÃÁö¸¦ º¸°ÔµÉ °ÍÀÌ´Ù. )

      ±×¸®°í, ³ª¸ÓÁö /* 2 */ ºÎºÐÀº CÄÚµå·Î Á» Èñ¾ÈÇØ º¸À̰ÚÁö¸¸, »ç½ÇÀº ¹®ÀÚ¿­À» ³»¸® Ãâ·ÂÇÑ °Í»ÓÀÌ´Ù. °Ì¸ÔÁö ¸»°í ÂùÂùÈ÷ µé¿©´Ùº¸¸é ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù.

  • º°°Å ¾Æ´Ï±º!

      ±×·¸´Ù. CGI´Â ÁøÂ¥ º° °Ô ¾Æ´Ï´Ù. ¿ø¸®´Â °£´ÜÇÏ´Ù. Áï, ºê¶ó¿ìÀú°¡ ƯÁ¤ÇÑ CGI½ÇÇàÆÄÀÏÀ» ¿äûÇÏ°Ô µÇ¸é( CGI·Î ÁöÁ¤µÈ DirectoryÀÇ ÆÄÀÏÀ» ¿äûÇϸé ) À¥¼­¹ö°¡ ÀÏ´Ü CGI½ÇÇàÆÄÀÏÀ» ½ÇÇà½Ã۰í Ãâ·Â°á°ú¸¦ ¸ð¾ÆµÎ¾ú´Ù°¡ ºê¶ó¿ìÀú·Î Àü¼ÛÇÏ´Â °ÍÀÌ´Ù.( ´ëºÎºÐÀÇ CGI ½ÇÇà°á°ú´Â HTMLÀÌ´Ù. )

      ´Ü, À̶§ ºê¶ó¿ìÀú¿Í À¥¼­¹ö¿ÍÀÇ ±Ô¾àÀÎ Çì´õ¿Í °°Àº Á¤º¸¸¦ ¹Ýµå½Ã º¸³»Áà¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ±Ô¾àÀÌ ¹Ù·Î CGI(Common Gateway Interface)ÀÎ °ÍÀÌ´Ù.

- 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