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