¼ÖÁ÷È÷ ±â¼úÀÚµéÀ̶õ°Ô À̷к¸´Ù ½Ç±â¿¡ °ÇÑ ¹ý. ±×³ÉÇÔ Â¥º¸ÀÚ.
- ¼³ Á¤
ÀÏ´Ü °øÅëÀûÀ¸·Î ¾ÕÀå¿¡¼ ¼³¸íÇÑ °Íó·³ Directory°¡ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µÇ¾ú´Ù°í °¡Á¤ÇÑ´Ù.
Host | www.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
- ºÐ ¼®
½ÇÇà°á°ú´Â Á÷Á¢ È®ÀÎÇØ º» »ç¶÷Àº ¾Ë °ÍÀÌ´Ù. ÀÌÁ¦ ÄÚµåºÎºÐÀ» Çѹø »ìÆìº¸ÀÚ.
/* 1 */·Î ¸¶Å©µÈ ºÎºÐ Áï,
printf("Content-type: text/html\n\n");
À̺κÐÀº ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. À̺κÐÀ»
Çì´õ(header)¶ó°í ºÎ¸£´Âµ¥, ÇѱÛÀÚ¶óµµ ´Þ¶ó¼´Â ¾ÈµÈ´Ù.
Áï À¥¼¹ö°¡ ƯÁ¤ÇÑ ¹®¼¸¦ ÁÙ ¶§ ¸ÕÀú ±× ¹®¼ÀÇ ÇüŸ¦ Àü¼ÛÇÏ°í º»¹®À» Àü¼ÛÇÏ°Ô µÈ´Ù.
Áï, HTML¹®¼ÀÇ Çü½ÄÀº text/htmlÀÎ °ÍÀÌ´Ù. ÀÌ·¸°Ô ³»·Á°¥ ¶§ ºê¶ó¿ìÀú°¡
¾Ë¾Æ¸Ô°Ô µÇ´Â °ÍÀÌ´Ù.
ÀÌ Çì´õºÎºÐÀÌ ¾øÀ¸¸é ¾î¶»°Ô µÉ±î? ÇØºÁ¾ß ÇÑ´Ù. ÀÌ Çì´õ°¡ ¾ó¸¶³ª Áß¿äÇÑÁö ¾Ë °Ô
µÉ °ÍÀÌ´Ù.( ÈùÆ®¸¦ ÁÖÀÚ¸é 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)
|
|
|