CGI ¿¡·¯ ¹ß»ý½Ã - CGI ¿¡·¯ ¸Þ¼¼Áö |
|
|
 |
18³â Àü |
¡í .ÆÄÀÏÀü¼Û ¸ðµå (À©µµ¿ìÁî(Windows 95/98/2000/NT)»ç¿ëÀÚ ±âÁØ)
Perl CGI ÇÁ·Î±×·¥À» FTP·Î ÆÄÀÏÀ» Àü¼Û½Ã ¹Ýµå½Ã ¾Æ½ºÅ° ¸ðµå·Î Àü¼Û ÇؾßÇÕ´Ï´Ù.
¸¸ÀÏ ¹ÙÀ̳ʸ® ¸ðµå·Î Àü¼ÛÇßÀ» °æ¿ì"Internal Sever Error" ¶ó´Â ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î *.cgi,*.pl,*.txt,*.htmlµîÀº ¾Æ½ºÅ° ¸ðµå·Î Àü¼ÛÇÏ½Ã¸é µÇ°í...
¾ÐÃàÆÄÀÏ,À̹ÌÁö ÆÄÀÏ *.tar,*.gz,*.gif,*.jpgµîÀº ¹ÙÀ̳ʸ® ¸ðµå·Î Àü¼ÛÀ» ÇÏ½Ã¸é µË´Ï´Ù.
¡Ø. Âü°í ASCII¸ðµå ¿Í Binary¸ðµå
- ASCII¸ðµå¶õ ÀϹÝÀûÀÎ ÅؽºÆ®ÆÄÀÏÀ» À̾߱â ÇÕ´Ï´Ù.
¿ì¸®°¡ ¾Ë¾Æº¼¼ö ÀÖ´Â ¹®ÀÚµé·Î ÀÌ·ç¾îÁø ÆÄÀÏÀ» ¾Æ½ºÅ°¸ðµå¶ó ÇÕ´Ï´Ù.
Áï ¸Þ¸ðÀåµî¿¡¼ ºÒ·¯ º¸¾ÒÀ» ¶§ ³»¿ëÀ» ÀÐÀ» ¼ö ÀÖ´Â ÆÄÀϵéÀÔ´Ï´Ù.
ASCII¸ðµåÀÇ ÀϹÝÀûÀÎ ÆÄÀÏÀº .txt , .cgi , .pl , .html , .shtml , .c , .doc , .dat
- Binary(ÀÌÁø) ¸ðµå¶õ ¿ì¸®°¡ ¾Ë¾Æº¼¼ö ¾ø´Â ÀÌÁøÆÄÀÏ Áï ±â°è¾î¶ó »ý°¢ÇÏ½Ã¸é µË´Ï´Ù.
¿¹) *.gifµîÀÇ ÆÄÀϵéÀº ¸Þ¸ðÀåÀ¸·Î ºÒ·¶À» ¶§ ¾Ë¼ö ¾ø´Â ³»¿ëÀ¸·Î µÇ¾î ÀÖ´Â ÆÄÀϵéÀÔ´Ï´Ù.
Binary ¸ðµåÀÇ ÀϹÝÀûÀÎ ÆÄÀÏÀº ÁÖ·Î ¾ÐÃàÆÄÀÏ zip , ±×¸²ÆÄÀÏ .gif , .jpg, .wav µîÀÔ´Ï´Ù.
Binary¸ðµå »ç¿ë : .tar , .zip , .gz , .exe , .jpg , .gif, .wav µî
¡í .ÆÞÀÇ À§Ä¡ÁöÁ¤
ÆÞ½ºÅ©¸³Æ®¿¡´Â Ç×»ó ¸Ç ùÁÙ¿¡ ÆÞ ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¼¹ö ³»ÀÇ ÆÞ °æ·Î¸¦ ÁöÁ¤ÇØ ÁÝ´Ï´Ù.
´ëºÎºÐÀÇ °æ¿ì #!/usr/bin/perl ¶Ç´Â #!/usr/local/bin/perl¿¡ À§Ä¡ÇØ ÀÖ½À´Ï´Ù.
È®ÀÎ ¹æ¹ý (Åڳݻ󿡼 È®ÀÎ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.)
which ÇÁ·Î±×·¥¸í ex) which perl
whereis ÇÁ·Î±×·¥¸í ex) whereis perl
¡Ø Âü°í·Î ´Ù¸¥ ÇÁ·Î±×·¥ °æ·Îµµ ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î ãÀ¸½Ã¸é µË´Ï´Ù.
sendmail °æ·Î ãÀº¶§ ex) whereis sendmail
ÅڳݰèÁ¤ÀÌ ¾ø´Â ºÐÀº »ç¿ëÇϽô ¼¹ö °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽʽÿÀ
¡í .CGI ÆÄÀÏÀÇ Permission ¹Ù²Ù±â
chmod ¸í·ÉÀ¸·Î ¾Æ·¡¿Í °°ÀÌ permission À» ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù.
cgi ÆÄÀÏ : chmod 755 aaa.cgi
cgi-bin µð·ºÅ丮 : chmod 755 cgi-bin ¶Ç´Â chmod 757 cgi-bin
data ÆÄÀÏ : chmod 777 aaa.dat À§ÀÛ¾÷Àº Telnet À¸·Î Á¢¼ÓÇϼż ÇϽñ⠹ٶø´Ï´Ù.
ÇØ´ç cgi ÀÇ ¼³Ä¡¹ýÀ» ¿ì¼±ÀûÀ¸·Î ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
¡í .Ư¼ö¹®ÀÚ Ã³¸®
Perl¿¡¼´Â @ $ " ; &µîÀÇ Æ¯¼ö¹®ÀÚµéÀ» ¹®¹ýÀÇ ÀϺηΠ»ç¿ëÇÕ´Ï´Ù.
Perl¿¡¼ ¾²´Â Ư¼ö¹®ÀÚ¸¦ ÀÏ¹Ý ¹®ÀÚ·Î ÀÎ½Ä ½ÃÅ°·Á¸é ¹Ýµå½Ã ¹®ÀÚ ¾Õ¿¡ ¹é½½·¡½¬(\)¸¦.....
ºÙ¿©Áà¾ß ÇÕ´Ï´Ù.
¿¹)mymail@mail.com ÀÏ ¶§ ¿¡·¯°¡ ¹ß»ýÇϹǷΠmymail\@mail.com ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¡í .CGI Á¢±ÙÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ì
¼¹ö¿¡¼ »ç¿ëÀÚ¿¡°Ô CGI Á¢±ÙÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ìÀÔ´Ï´Ù.
´ëºÎºÐ È£½ºÆþ÷ü´Â CGI Á¢±ÙÀº Çã¿ëÇÏ°í ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ ³×¶ì¾Ó,³×À̹ö,µî ¹«·á °èÁ¤¿¡¼´Â ´ëºÎºÐ CGI Á¢±ÙÀ» Çã¿ëÇÏÁø ¾ÊÀ» °æ¿ì°¡ ¸¹½À´Ï´Ù.
¡í .Perl ¿¡·¯ ã¾Æ ³»±â
cgi ½ÇÇà½Ã ¿¡·¯°¡ ³ª¸é ¾Æ·¡¿Í °°ÀÌ Åڳݸðµå¿¡¼ ÇÏ½Ã¸é µË´Ï´Ù.
±×·¯¸é ¸î ¹ø ¶óÀο¡¼ ¿¡·¯°¡ »ý°å´ÂÁö ¾Ë¼ö°¡ ÀÖ½À´Ï´Ù.
perl -c CGIÆÄÀϸí ÇÏ½Ã¸é µË´Ï´Ù.
ex) perl -c board.cgi
CGI ¿¡·¯ ¸Þ½ÃÁö ¼³¸í
¡í .400 Bad Request
 HTTPÀÇ ±Ô¾à¹®¹ý¿¡ ¸ÂÁö ¾ÊÀº ¿äûÀ¸·Î ¹ß»ýÇÏ´Â ¿¡·¯
¡í .401 Unauthorized
À߸øµÈ ID¿Í Æнº¿öµå¸¦ ÀÔ·ÂÇÒ °æ¿ì ¹ß»ýÇÏ´Â ¿¡·¯
¡í .403 Forbidden
CGIÆÄÀÏÀÇ Æ۹̼ǰú ±ÇÇÑÀÌ À߸øµÇ¾îÁ® ÀÖÀ» ¶§ ¹ß»ýÇÏ´Â ¿¡·¯
¡í .404 Not Found
 CGI¿äûÇÑ CGIÆÄÀÏÀÌ ÇØ´ç µð·ºÅ丮¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§ ¹ß»ýÇÏ´Â ¿¡·¯
¡í .500 Internal Server Error
¼¹ö¿¡ ³»ºÎÀûÀÎ ¿À·ù·Î CGI¸¦ ½ÇÇàÇÒ ¼ö ¾øÀ» ¶§ ¹ß»ýÇÏ´Â ¿¡·¯
¡í .501 Not Implemented
À¥ ºê¶ó¿ìÀú¿¡¼ ¿äûÇÑ Form METHOD°¡ À¥¼¹ö¿¡¼ Çã¿ëÇÑ °ÍÀÌ ¾Æ´Ò ¶§ ¹ß»ýÇÏ´Â ¿¡·¯
¡í .502 Bad Gateway
¿äûÇÑ À¥¼¹ö°¡ ÇÁ¶ô½Ã¼¹ö³ª °ÔÀÌÆ®¿þ¾î¼¹ö·Î ½ÇÇàµÇ°í ÀÖÀ» ¶§ ¹ß»ýµÇ´Â ¿¡·¯
¡í .503 Server Unavailable
À¥ ºê¶ó¿ìÀúÀÇ ¿äûÀ» À¥¼¹ö°¡ ó¸®ÇÏÁö ¸øÇÒ °æ¿ì ¹ß»ýµÇ´Â ¿¡·¯·Î Á¢¼ÓÀÚ°¡ ¸¹°Å³ª ´Ù¸¥
ÀÛ¾÷À¸·Î Áö¿¬µÉ ¶§ ÁÖ·Î ¹ß»ýÇÔ
|
|
̵̧ : 553 |
̵̧
¸ñ·Ï
|
|