CGI (Common Gateway Interface)

CGIÀÇ ÀÔ·Â

* ´ÙÀ½Àº ºê¶ó¿ìÀú »ç¿ëÀÚÀÇ ÆÄÀÏÀ» ȨÆäÀÌÁö Á¦ÀÛÀÚÀÇ ¼­¹ö·Î ¾÷·ÎµåÇÏ´Â °ÍÀÔ´Ï´Ù.

  1. HTML¼Ò½º

    <form enctype=multipart/form-data method=post action=upload.cgi>
    <input type=text name=shortmsg value="ªÀº ¸Þ½ÃÁö¸¦ ¿©±â¿¡...">
    <textarea name=longmsg cols=50 rows=3>±ä ¸Þ½ÃÁö´Â ¿©±â¿¡...</textarea>
    ÆÄÀϾ÷·Îµå:<input type=file name=hello>
    <input type=submit value=´©¸£¼¼¿ä>

  2. ºê¶ó¿ìÀú È­¸éÃâ·Â



    ÆÄÀϾ÷·Îµå:

  3. C¿¡¼­ÀÇ Ã³¸®

    ÀÌ·¯ÇÑ CGIÀÇ formÀ» ÅëÇØ Á¤º¸¸¦ ³Ñ°Ü¹ÞÀº cgi programÀº ȯ°æº¯¼ö CONTENT_TYPE°ú CONTENT_LENGTH ¿¡¼­ Á¤º¸¸¦ °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ´ç¿¬È÷ CONTENT_LENGTH°¡ ÆÄÀÏÀÇ Å©±âÀÌ°í, CONTENT_TYPEÀº (ÇÑÁÙ·Î À̾îÁ®ÀÖ´Â)
    multipart/form-data; boundary=---------------------------21158172717812
    °¡ µË´Ï´Ù. ÀÌÁß CONTENT_TYPEÀÇ boundary°¡ cgi ÇÁ·Î±×·¥À¸·ÎÀÇ stdin stream ÁßÀÇ ³»¿ë(content)µéÀÇ ±¸ºÐÀÚ°¡ µË´Ï´Ù. boundary ¸¶Áö¸·ÀÇ ¼ýÀÚ´Â ¼ö½Ã·Î ¹Ù²ò´Ï´Ù.

    ½ÇÁ¦·Î stdinÀ¸·Î ³Ñ°ÜÁö´Â ³»¿ëÀÌ ¾î¶»°Ô µÇ´ÂÁö´Â À§ÀÇ "´©¸£¼¼¿ä"¹öÆ°À» ´­·¯ Á÷Á¢ È®ÀÎÇغ¸µµ·Ï ÇսôÙ. ±×¸®°í´Â Perl·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» Âü°íÇϼ¼¿ä.

ÀÌÀü ¹®¼­