CGI »ç¿ë¹ý.

  • CGI ( Common Gateway Interface ) ÇÁ·Î±×·¥Àº À¥°ú ¼­¹ö»çÀÌÀÇ
    data ±³È¯À» ÇØÁÖ´Â ¿ªÇÒÀ» Çϸç, º¸ÆíÀûÀ¸·Î Perl °ú C ¾ð¾î·Î
    ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù.
    ÀúÈñ ¼­¹ö¿¡´Â Perl °ú C ÄÄÆÄÀÏ·¯°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¹Ç·Î °í°´
    ²²¼­´Â Perl °ú C ·Î ÀÛ¼ºµÈ CGI ÇÁ·Î±×·¥À» °³¹ß, Å×½ºÆ®ÇϽǼö
    ÀÖ½À´Ï´Ù.

  • Perl ÀÇ °æ·Î.

    /usr/bin/perl

  • ÆÄÀÏÀÇ Upload.

    ¹Ýµå½Ã Ascii ¸ðµå·Î upload ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

  • CGI °æ·Î.

    [°ø¿ë cgi-bin]

    - À¥»ó¿¡¼­ÀÇ °æ·Î : http://µµ¸ÞÀθí/cgi/
    ( ¿¹ : µµ¸ÞÀθíÀÌ aaa.com Àΰæ¿ì http://www.aaa.com/cgi/ )
    - ½ÇÁ¦°æ·Î : /home/À¯Àú¸í/html/cgi/


    [°í°´Àü¿ë cgi-bin]

    - À¥»ó¿¡¼­ÀÇ °æ·Î : http://µµ¸ÞÀθí/cgi
    ( ¿¹ : µµ¸ÞÀθíÀÌ aaa.com Àΰæ¿ì http://www.aaa.com/cgi/ )
    - ½ÇÁ¦°æ·Î : /home/À¯Àú¸í/html/cgi/

  • CGI ÆÄÀÏÀÇ À§Ä¡.

    °í°´°èÁ¤ÀÇ cgi-bin µð·ºÅ丮³»¿¡ À§Ä¡ÇÏ¿©¾ß ÇÕ´Ï´Ù.
    Áï /home/À¯Àú¸í/html/cgi/ ¿¡ À§Ä¡ÇÏ¿©¾ß ÇÕ´Ï´Ù.

  • CGI ÆÄÀÏÀÇ Permission ¹Ù²Ù±â.

    chmod ¸í·ÉÀ¸·Î ¾Æ·¡¿Í °°ÀÌ permission À» ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù.
    - .cgi ÆÄÀÏ : chmod 755 aaa.cgi
    - cgi-bin µð·ºÅ丮 : chmod 777 cgi-bin ¶Ç´Â chmod 757 cgi-bin
    - data ÆÄÀÏ : chmod 666 aaa.dat

    À§ÀÛ¾÷Àº Telnet À¸·Î Á¢¼ÓÇϼż­ ÇϽñ⠹ٶø´Ï´Ù.
    À§ »çÇ×Àº º¸ÆíÀûÀÎ »çÇ×À̹ǷΠcgi ÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸¦¼ö°¡
    ÀÖ½À´Ï´Ù. ÇØ´ç cgi ÀÇ ¼³Ä¡¹ýÀ» ¿ì¼±ÀûÀ¸·Î ÂüÁ¶ÇϽñâ
    ¹Ù¶ø´Ï´Ù.

  • C ÇÁ·Î±×·¥ ÄÄÆÄÀÏ ¹æ¹ý.

    gcc -o aaa.cgi aaa.c

  • Formmail.cgi »ç¿ë¹æ¹ý.

    °ü·Ã HTML ÆÄÀÏÀÇ FORM ¹®¿¡¼­

    ACTION="http://www.aaa.com/cgi/formmail.cgi"
    METHOD="POST"

    Çü½ÄÀ¸·Î »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

     

[back]

¡¡