CGI ¿¡·¯ ¹ß»ý½ÃÀÇ ´ëó¹ýÀ» ¾Ë·ÁÁÖ¼¼¿ä
¾Æ·¡ÀÇ Ç׸ñÀ» Âü°íÇÏ¿© ¿¡·¯ÀÇ ¿øÀÎÀ» ã°í, ¿¡·¯ Äڵ带 È®ÀÎÇÕ´Ï´Ù.
.
CGI ¿¡·¯ ã±â

üũÇÏ°íÀÚ ÇÏ´Â ½ºÅ©¸³Æ® ÄÚµå ³»¿¡ ¾Æ·¡ ³»¿ëÀ» »ðÀÔÇϽøé, ¿¡·¯ À§Ä¡ÀÇ È®ÀÎÀÌ °¡´ÉÇÕ´Ï´Ù.

print "Content-type: text/html";
print "¿©±â±îÁö´Â ¿¡·¯°¡ ¾ø½À´Ï´Ù";
exit;

ÀÎÅÍ³Ý »ó¿¡¼­ ÇØ´ç CGI¸¦ ½ÇÇàÇÏ¿©, ¸¸¾à "¿©±â±îÁö´Â ¿¡·¯°¡ ¾ø½À´Ï´Ù." ¶ó´Â ±ÛÀÌ Ãâ·ÂµÈ´Ù¸é½ºÅ©¸³Æ® ³»¿¡¼­ À§ÀÇ ³»¿ëÀÌ ÀÖ´Â ºÎºÐ±îÁö´Â Á¤»óÀûÀ¸·Î ½ÇÇàµÈ´Ù´Â ÀǹÌÀÔ´Ï´Ù.

´Ù½Ã À§ÀÇ ³»¿ëÀ» Á» ´õ ¾Æ·¡¿¡ »ðÀÔÇÏ¿© Å×½ºÆ® ÇØ º¸½Ê½Ã¿À.
¸¸¾à À§ÀÇ ¸Þ½ÃÁö°¡ ³ª¿ÀÁö ¾Ê´Â´Ù¸é, ±× ¾ÕºÎºÐ¿¡ ¿¡·¯°¡ ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù.

À§ÀÇ ³»¿ëÀ» Á» ´õ À§¿¡ »ðÀÔÇÏ¿© ¿¡·¯°¡ ÀÖ´Â À§Ä¡¸¦ ã¾Æ³»½Ã¸é µË´Ï´Ù.


CGI üũ ¸®½ºÆ®

CGI ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã È®ÀåÀÚ°¡¡º.cgi¡»·Î ¼³Á¤µÇ¾î¾ß ÇÏ¸ç ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã public_html
µð·ºÅ丮³ª ±× ÀÌÇÏ µð·ºÅ丮¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
cgi-bin Æú´õ´Â public_html Æú´õ³»¿¡ Á¸ÀçÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.

Perl ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã ¾Æ½ºÅ°(ASCII) ¸ðµå·Î ¾÷·Îµå ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

Perl ½ºÅ©¸³Æ®ÀÇ °¡Àå À­ÁÙ¿¡ PerlÀÇ °æ·Î¸¦ Á¤È®ÇÏ°Ô ±âÀçÇÕ´Ï´Ù.
ºí·çÀ¥ÀÇ perl °æ·Î : #!/usr/bin/perl

CGI ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã ½ÇÇà°¡´ÉÇÑ Æ۹̼ÇÀ¸·Î º¯°æÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù.
chmod 705 file.cgi

CGI ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ÆÄÀÏÀÌ »ý¼ºµÇ¾îÁú µð·ºÅ丮¿Í ¾²±â°¡ ÀÌ·ç¾îÁú ÆÄÀÏÀº ¸ðµç »ç¶÷¿¡°Ô
¾²±â ±ÇÇÑÀÌ Çã¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
chmod 707 dir_name
chmod 707 file.html

À¥ »ó¿¡¼­ ½ºÅ©¸³Æ®°¡ ½ÇÇàÀÌ µÇÁö ¾ÊÀ»°æ¿ì, ÅÚ³Ý »ó¿¡¼­ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇØ º¸½Ê½Ã¿À.
perl file.cgi

½ºÅ©¸³Æ®°¡ ¼­¹ö»ó¿¡¼­´Â Á¤»óÀûÀ¸·Î ½ÇÇàµÇ³ª, À¥ »ó¿¡¼­´Â ½ÇÇàµÇÁö ¾ÊÀ» °æ¿ì¿¡´Â,
ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ »ç¿ë±ÇÇÑÀ» »ìÆ캸½Ê½Ã¿À.


CGI ¿¡·¯ÄÚµå

ÇÁ·Î±×·¥ ¹®¹ýÀ̳ª ÄÚµù¿¡ ¿¡·¯°¡ ÀÖ´Ù¸é ÇØ´ç ¿¡·¯¸Þ½ÃÁö°¡ Ãâ·ÂµË´Ï´Ù.
¿¡·¯¸Þ½ÃÁö¸¦ ÂüÁ¶ÇÏ¿© ¼Ò½º¸¦ ¼öÁ¤ÇÏ¿© ÁֽʽÿÀ.

¡º4¡» ·Î ½ÃÀÛÇÏ´Â ¿¡·¯ÄÚµå
½ÇÇà½ÃŲ CGI¿¡ ¿¡·¯°¡ ¹ß»ýÇÏ¿© À¥¼­¹ö¿¡¼­ À¥ºê¶ó¿ìÀú·Î º¸³»ÁÖ´Â ¿¡·¯ÄÚµå

. 400 Bad request HTTPÀÇ ±Ô¾à¿¡ ¸ÂÁö¾Ê´Â ¿äû
. 401 Unauthorized ÀÎÁõ(Çã°¡)µÇÁö ¾ÊÀº ID¿Í Æнº¿öµå ÀÔ·Â
. 403 Forbidden

ÆÄÀÏ¿¡ ´ëÇÑ ±ÇÇÑÀÌ ¾ø°Å³ª ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀÌ ¾Æ´Ô¿¡µµ
½ÇÇàÇÏ·Á ÇÒ °æ¿ì
. 404 Not Found ¿äûÇÑ CGIÆÄÀÏÀÌ µð·ºÅ丮¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì


¡º5¡» ·Î ½ÃÀÛÇÏ´Â ¿¡·¯ÄÚµå
½ÇÇà½ÃŲ CGI°¡ À¥¼­¹ö¿¡¼­ ½ÇÇ൵Áß ¹ß»ýÇÑ ¿¡·¯ÄÚµå

.
500 Internal Server Error


ÆÞÀÇ °æ·Î³ª, Æ۹̼ÇÀÌ À߸ø ¼³Á¤ µÇ¾úÀ» °æ¿ì
CGI ÆÄÀÏÀÌ ¸®´ª½º¿ë ¾Æ½ºÅ° ÆÄÀÏÀÌ ¾Æ´Ò °æ¿ì
. 501 Not Implemented

À¥ºê¶ó¿ìÀú¿¡¼­ ¿äûÇÑ Form METHOD °¡ À¥¼­¹ö¿¡¼­ Çã¿ë
ÇÏ´Â °ÍÀÌ ¾Æ´Ò °æ¿ì
. 502 Bad Gateway
¿äûÇÑ À¥¼­¹ö°¡ ÇÁ¶ô½Ã ¼­¹ö³ª °ÔÀÌÆ®¿þÀÌ ¼­¹ö·Î ½ÇÇà
. 503 Server Unavailable

ºê¶ó¿ìÀúÀÇ ¿äû¿¡ À¥¼­¹ö°¡ Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÒ °æ¿ì
´Ù¸¥ ÀÛ¾÷󸮷ΠÀÎÇÏ¿© ¿äûÇÑ Ã³¸®¸¦ ÇÏÁö ¸øÇÒ °æ¿ì