¾ÕÀå¿¡¼ ¹è¿î ÇÔ¼öµé ÀÌ¿ëÇؼ ¹è¿¿¡ ³Ö´Â ÀÛ¾÷À» ÇÏ´Â ÇÔ¼ö¸¦ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇϸéµÈ´Ù.
ÄÄÆÄÀÏÇÒ ¶§ ¾ÕÀå¿¡¼ Á¦°øµÈ 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¹æ½ÄÀ» ¼±È£ÇÏ´Â ÆíÀÌ´Ù.
- Last Update : 2001.7.9 by Deadfire(http://www.deadfire.net)
|
|
|