-
- 1 CGI ÀÇ °³³ä
- 2 CGIÀÇ µ¿ÀÛ¿ø¸®
- 3 CGI¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
1 CGI ÀÇ °³³ä #
CGI(Common Gate Interface)¶õ ¼¹ö¿Í ¿ÜºÎ ½ºÅ©¸³Æ® ¶Ç´Â ÇÁ·Î±×·¥°ú »óÈ£ÀÛ¿ëÇÒ ¶§ ÀÌ·ç¾îÁö´Â ÀÔÃâ·ÂÀ» Á¤ÀÇÇÑ Ç¥ÁØÀ̸ç, ÀÌ Ç¥ÁØ¿¡ ¸ÂÃß¾î ¸¸µé¾îÁø °ÍÀÌ
CGI ½ºÅ©¸³Æ® ¶Ç´Â
CGI ÇÁ·Î±×·¥ À̸ç
CGI ÇÁ·Î±×·¥Àº ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î·Îµµ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
¿Â¶óÀο¡¼
Ŭ¶óÀÌ¾ðÆ®´Â Á¤º¸¸¦ ¿äûÇÏ´Â ÄÄÇ»ÅÍÀ̰í
¼¹ö´Â
Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ µû¶ó °á°ú¸¦ µ¹·ÁÁÖ´Â ÄÄÇ»ÅͶó°í »ý°¢ÇÏ¸é µË´Ï´Ù.
¿¹¸¦ µé¾î, ³» ÄÄÇ»ÅͰ¡ ÀÎÅͳÝÀÇ ¾î´À »çÀÌÆ®·Î Á¢¼ÓÀ» ÇÒ ¶§ ³» ÄÄÇ»ÅÍ´Â ±× »çÀÌÆ®ÀÇ ¼¹ö¿¡°Ô
HTML °°Àº ¹®¼³ª ÆÄÀÏÀ» ¿äûÇÏ°í ¼¹ö´Â ¿äûÀ» ¹ÞÀ¸¸é °á°ú¸¦ ³» ÄÄÇ»ÅÍ¿¡°Ô º¸³»ÁÝ´Ï´Ù. À̶§ ³» ÄÄÇ»ÅÍ´Â
Ŭ¶óÀÌ¾ðÆ®°¡ µÇ°í ±× »çÀÌÆ®´Â ¼¹ö°¡ µÇ´Â °ÍÀÔ´Ï´Ù.
?Client <==>
?Server <==> [CGI,PHP,JSP,C] Program
ÀϹÝÀûÀÎ °æ¿ì
¼¹ö°¡
Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ Æ¯Á¤ ¹®¼, ¿¹¸¦ µé¾î
HTML ¹®¼¸¦
?ÇÏÀÌÆÛ¸µÅ©¸¦ ÅëÇØ¼ ¿äûÀ» ¹ÞÀ» ¶§ ¼¹ö´Â ÆÄÀϽýºÅÛÀ¸·ÎºÎÅÍ ¿äûµÈ ¹®¼¸¦ Àоî¼
Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÀ» ÇϰԵ˴ϴÙ.
CGIÀÇ °æ¿ì
Ŭ¶óÀÌ¾ðÆ®³ª
¼¹ö À̿ܿ¡
CGI ÇÁ·Î±×·¥ÀÌ ÀÖ¾î¼, Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûÇÑ
?URLÀÌ
CGI ÇÁ·Î±×·¥ÀÏ °æ¿ì,
¼¹ö´Â
CGI ÇÁ·Î±×·¥À» È£ÃâÇØ¼ ¿äûµÈ Á¤º¸¸¦ ³Ñ°ÜÁÝ´Ï´Ù.
CGI ÇÁ·Î±×·¥Àº Àü´ÞµÈ µ¥ÀÌÅ͸¦ ±Ù°Å·Î ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ Ãâ·Â°á°ú¸¦
¼¹ö·Î º¸³»ÁÖ¸é
¼¹ö´Â ´Ù½Ã
Ŭ¶óÀÌ¾ðÆ®·Î °á°ú¸¦ Àü¼ÛÇÏ°Ô µË´Ï´Ù.
ÀϹÝÀûÀÎ
HTML ÆÄÀÏÀÇ °æ¿ì¸¦ Á¤ÀûÆäÀÌÁö(static page),
CGI¸¦ ÅëÇØ ½Ç½Ã°£À¸·Î »ý¼ºµÇ´Â ÆäÀÌÁö¸¦ µ¿ÀûÆäÀÌÁö(dynamic page)¶ó°í ÇÕ´Ï´Ù.
Á¤ÀûÆäÀÌÁöÀÏ °æ¿ì ³»¿ëÀ» º¯°æÇÏ·Á¸é ÀÏÀÏÀÌ ÆíÁýÀ» ÇØ¾ßÇϰí Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ´ÜÁö °íÁ¤µÈ ÆäÀÌÁö¸¦ Àü¼Û¹Þ´Â ´Ü¹æÇâ Åë½ÅÀ̶ó´Â ÇѰèÁ¡ÀÌ ÀÖ½À´Ï´Ù.
µ¿ÀûÆäÀÌÁö´Â »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ó¸®Çؼ µ¥ÀÌŸ·Î »ý¼º, ÀúÀå, º¯°æ µîÀ» °¡´ÉÇÏ°Ô ÇÏ°í ±× µ¥ÀÌŸ¸¦ ÀÌ¿ëÇÏ¿© ½Ç½Ã°£À¸·Î °á°ú¸¦ º¸¿©Áشٴ Á¡ À̿ܿ¡µµ ¸¹Àº ±â´ÉÀ» Á¦°øÇϱ⠶§¹®¿¡ À¥»çÀÌÆ®¸¦ ¿î¿µÇϴµ¥ ¸Å¿ì È¿À²ÀûÀÌ¸ç »ç¿ëÀÚ¿Í »óÈ£ÀÛ¿ë(interactive)ÇÏ´Â ¼ºñ½º¸¦ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.