À¥ ¼¹ö¿¡¼ ÀÚ¹Ù ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Âµ¥ ÀÖ¾î¼ µÎ °¡Áö ¹®Á¦Á¡ÀÌ ÀÖ´Ù:
Ä¿¸àµå ¶óÀλ󿡼 ÀÚ¹Ù ·±Å¸ÀÓ ÀÎÅÍÇÁ¸®Å͸¦ ½ÇÇàÇÏ°í (ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï) ÃʱâÈ Å¬·¡½º°¡ ÀÖ¾î¾ß ÇÑ´Ù. HTML ÇüÅ·δ Ŀ¸àµå ¶óÀÎÀ» À¥ ¼¹ö¿¡ º¸³¾ ¼ö ¾ø´Ù.
ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â °³°³ÀÇ È¯°æº¯¼ö´Â Á¤È®ÀÌ ³Ñ°ÜÁ®¾ß(pass) ÇÑ´Ù.
C ¿¡¼ÀÇ
getenv()
ÇÔ¼ö °°Àº ¸Þ¼Òµå´Â ¾ø´Ù.
À§ÀÇ Àå¾Ö¹°À» ó¸®Çϱâ À§ÇØ, ÀÚ¹Ù ÀÎÅÍÇÁ¸®ÅÍ¿¡°Ô ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ½© CGIÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿´´Ù.
ÀÌ ½© ½ºÅ©¸³Æ®´Â »ç¿ëÇÏ°íÀÚ ÇÏ´Â Java CGIÇÁ·Î±×·¥°ú HTTPµ¥¸ó »çÀÌÀÇ
»óÈ£ÀÛ¿ë(interaction)À» °ü¸®ÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ½ÇÇàÇÏ°íÀÚ ÇÏ´Â ÇÁ·Î±×·¥ÀÇ À̸§À» ¼¹ö°¡
Á¦°øÇÏ´Â µ¥ÀÌŸ·ÎºÎÅÍ »Ì¾Æ³»¸ç ÀÓÀÇÀÇ Àӽà ÆÄÀÏ ¾È¿¡ ȯ°æ µ¥ÀÌŸ(environment data) ¸ðµÎ¸¦ ¸ðÀº´Ù.
±×¸®°í³ª¼ Ä¿¸àµå ¶óÀο¡ µ¡ºÙ¿©Áø ȯ°æ Á¤º¸ ÆÄÀÏÀÇ À̸§°ú ÇÁ·Î±×·¥ À̸§À»
°¡Áö°í ÀÚ¹Ù ·±Å¸ÀÓ ÀÎÅÍÇÁ¸®Å͸¦ ½ÇÇà½ÃŲ´Ù.
java.cgi
½ºÅ©¸³Æ®´Â
Áö¿ª °æ·Î¿¡ °üÇÑ ¹æħÀ» Á¤Ç϶ó
¿¡¼ ±¸¼ºµÇ¾úÀ¸¸ç ÀνºÅçµÇ¾ú´Ù.
Java CGI ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ÇÊÀÚÀÇ ÆûÀº ´ÙÀ½°ú °°ÀÌ form actionÀ» ¸í½ÃÇÑ´Ù:
<form action="/cgi-bin/java.cgi/CGI_Test" method="POST">¿©±â¼
/cgi-bin/
Àº ¿©·¯ºÐÀÇ CGI ¹ÙÀ̳ʸ® µð·ºÅ丮À̸ç, java.cgi
´Â À¥»ó¿¡¼ Java
ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°°Ô ÇØÁÖ´Â ÀÚ¹Ù front-end À̸ç, CGI_Test
´Â ½ÇÇà½Ãų ÀÚ¹Ù
ÇÁ·Î±×·¥ À̸§ÀÇ ¿¹ÀÌ´Ù.