8.Common Function


  ¾ÕÀå¿¡¼­ ¹è¿î ÇÔ¼öµé ÀÌ¿ëÇؼ­ ¹è¿­¿¡ ³Ö´Â ÀÛ¾÷À» ÇÏ´Â ÇÔ¼ö¸¦ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇϸéµÈ´Ù. ÄÄÆÄÀÏÇÒ ¶§ ¾ÕÀå¿¡¼­ Á¦°øµÈ cgiget.c, cgipost.c¸¦ °°ÀÌ ÄÄÆÄÀÏ ÇؾßÇÑ´Ù.
  • GET : cc -o get.cgi get.c cgiget.c

  • POST : cc -o post.cgi post.c cgipost.c
  À§¿Í °°ÀÌ ¸Å¹ø CompileÇÒ¶§ ¸¶´Ù ÷°¡Çϰųª, ¾Æ¿¹ cgiget, cgipost¸¦ °¢°¢ Library·Î ¸¸µé¾î¼­ »ç¿ëÇÏ¸é ´õ °£´ÜÇÏ´Ù.

  • GET¹æ½Ä ¿¹Á¦

    #include "cgiget.h"

    main()
    {
        int i;

        printf("Content-type: text/html\n\n");

        getGetData();

        for(i = 0;i < entry_count;i++){
           printf(" %d) [%s] = [%s]<br>\n",
              i, entries[i].name, entries[i].val);
        }
    }


  • POST¹æ½Ä ¿¹Á¦

    #include "cgiget.h"

    main()
    {
        int i;

        printf("Content-type: text/html\n\n");

        getPostData();

        for(i = 0;i < entry_count;i++){
           printf(" %d) [%s] = [%s]<br>\n",
              i, entries[i].name, entries[i].val);
        }
    }


  À§ÀÇ ¿¹Á¦¸¦ ¾ÕÀý¿¡¼­ »ç¿ëÇß´ø get.html, post.htmlÀÇ FORM tagÀÇ ActionºÎºÐ¿¡ Àû¾îÁÖ°í TestÇÏ¸é µÈ´Ù.°á°ú´Â µÎ °³°¡ ¼­·Î µ¿ÀÏÇÏ´Ù.( ´ÜÁö LocationºÎºÐÀÌ Á» ´Ù¸£°Ô º¸ÀÏ»ÓÀÌ´Ù. )

  ±×·³, ¾ðÁ¦ GET¹æ½ÄÀ» ¾²°í, ¾ðÁ¦ POST¹æ½ÄÀ» »ç¿ëÇØ¾ß Çϴ°¡? ¾ÆÁÖ °£´ÜÇÏ´Ù. GET¹æ½ÄÀº "QUERY_STRING"À̶ó´Â ȯ°æº¯¼ö·Î ÀúÀåµÇ±â ¶§¹®¿¡, »çÀÌÁî¿¡ Á¦ÇÑÀÌ ÀÖ´Ù´Â Á¡ÀÌ´Ù.(ÀÌ°Ç Á÷Á¢ TESTÇغ¸Áö ¾Ê¾Ò´Âµ¥, ½Ã½ºÅÛ¸¶´Ù »çÀÌÁî°¡ ´Ù¸£´Ù°í ÇÑ´Ù.)

  µÎ°¡Áö ¹æ½ÄÀÌ ´Ù Àå´ÜÁ¡ÀÌ ÀÖ´Ù. GET¹æ½ÄÀº »çÀÌÁî¿¡ Á¦ÇÑÀÌ ÀÖ±â´Â ÇÏÁö¸¸, LOCATIONºÎºÐ( ºê¶ó¿ìÀú¿¡¼­ URLÀû´Â°÷)¿¡ ´Ù ³ªÅ¸³ª±â ¶§¹®¿¡ Á÷Á¢ °íÄ¥ ¼ö ÀÖ´Â ÀåÁ¡ÀÌÀÖ´Ù.( °³¹ßÀÚ´Â Debugging ÇϱⰡ ¾ÆÁÖ ÁÁ´Ù. ) POST¹æ½ÄÀº »çÀÌÁî¿¡ Á¦ÇÑÀÌ ¾ø´Â ÀåÁ¡ÀÌ ÀÖ´Ù.

  ¹» ÅÃÇÏµç ±×°Ç º»ÀÎ ÀÚÀ¯Áö¸¸, URLÀÌ ÁöÀúºÐÇØÁö´Â °ÍÀ» »ç¶÷µéÀº ´ëºÎºÐ ½È¾îÇÏ´Â ÆíÀÌ°í, »çÀÌÁî°¡ ½ÇÁ¦·Î´Â ±×·¸°Ô Å©Áö ¾ÊÀ½¿¡¼­ ´ë°³ÀÇ °æ¿ì POST¹æ½ÄÀ» ¼±È£ÇÏ´Â ÆíÀÌ´Ù.

    º¸¾È¼º  È¤½Ã ±Ã±ÝÇØ ÇÒ±îºÁ º¸¾È¿¡ °ü·ÃµÈ »çÇ×À» Çϳª Àû´Â´Ù. µÎ ¹æ½Ä´Ù º¸¾È¿¡ Ãë¾àÇÏ´Ù. GET¹æ½ÄÀº º¸¿©¼­ º¸¾È¿¡ Ãë¾àÇÏ°í, POST¹æ½ÄÀº ¾Èº¸ÀÌ´Ï±î º¸¾È¼ºÀÌ ÀÖ´Ù´Â ÀνÄÀº ¿ÏÀüÈ÷ À߸øµÈ °ÍÀÌ´Ù. ÀÎÅͳݿ¡¼­ º¸¾È¹®Á¦Áß Çϳª´Â ÀÎÅÍ³Ý»ó¿¡ µ¹¾Æ´Ù´Ï´Â Á¤º¸¸¦ ½±°Ô Àâ¾Æ¼­ °¡·Îç ¼ö ÀÖ´Ù´Â °ÍÀε¥, ÀÌ·¸°Ô Áß°£¿¡ °¡·Îä´Â »ç¶÷µéÀÌ Àֱ⠶§¹®¿¡ Àü¼ÛÇÒ ¶§ ¾Ïȣȭ´Â ±â¼úÀÌ Àû¿ëµÈ´Ù. À¥¼­¹ö¿É¼Ç¿¡ º¸¸é SSLÀ̶ó´Â °ÍÀ» Àû¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ±×·¸°Ô ¾ÏȣȭµÇ¸é, ºê¶ó¿ìÀú°¡ º¯ÇÑ´Ù.( ³»ºñ°ÔÀÌÅÍÀÇ °æ¿ì È­¸é ¸Ç ¿ÞÂÊ ÇÏ´Ü¿¡ ÀÚ¹°¼è°¡ ¿­·ÁÀִµ¥, ±×·¯ÇÑ ¾ÏȣȭµÈ »óÅ·Πº¯°æµÇ°Ô µÇ¸é ÀÚ¹°¼è°¡ ä¿öÁö°Ô µÈ´Ù. ) ±×·¯´Ï ¾ÕÀ¸·Î ÀÎÅͳݻóÀ¸·Î ºñ¹Ð¹øÈ£³ª ½Å¿ëÄ«µå¹øÈ£¸¦ ¹°¾îº¸°Ô µÉ ¶§ º¸¾ÈÀÌ µÇ´ÂÁö º¸°í ÀÔ·ÂÇÏ´Â °Ô ÁÁÀ» °ÍÀÌ´Ù.

- 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