¼ºí¸´Àº À¥¿¡¼ »ç¿ë °¡´ÉÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇÑ ÀÚ¹Ù ¹æ½ÄÀÌ´Ù.
¼ºí¸´À» '¹Ì´Ï À¥¼¹ö'·Î »ý°¢ÇÏ´Â °ÍÀÌ µµ¿òÀÌ µÉ ¼öµµ ÀÖ´Ù. °¢°¢ÀÇ ¼ºí¸´Àº Ãß°¡ÀûÀÎ ±â´ÉÀ» Á¦°øÇÔÀ¸·Î½á À¥¼¹öÀÇ ´É·ÂÀ» È®ÀåÇÑ´Ù. ÀÌ ±â´ÉµéÀº ÀüÀÚ»ó°Å·¡ À¥ »çÀÌÆ®¿¡ »ç¿ëµÉ ¼öµµ ÀÖ°í, µ¥ÀÌÅͺ£À̽ºÀÇ °Ë»öÀ̳ª À̹ÌÁö º¯È¯±â·Îµµ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¼ºí¸´Àº HTTP ¿äûÀ» ¹Þ¾Æ¼ HTTP ÀÀ´äÀ» ¹ÝȯÇÏ´Â ¿ªÇÒÀ» ÇÏ¸é¼ °³¹ßÀڵ鿡°Ô´Â ±âÀú¿¡ ±ò¸° »ó¼¼ÇÑ ºÎºÐµé¿¡ ´ëÇÑ Á¢±Ù Çʿ伺À» Á¦°ÅÇØ ÁØ´Ù. ¼ºí¸´Àº ´Ù¸¥ CGI ½ºÅ©¸³Æ®³ª NSAPI ¾ÖÇø®ÄÉÀ̼Ç, À¥ ÄÁÅÙÃ÷¸¦ »ý»êÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ °¡Áø À¥ ¼¹öµé°ú ºñ±³ÇÒ ¼ö ÀÖ´Ù. ¼ºí¸´Àº °£Æí¼º, È®À强, È¿À²¼º, ¼öÇà´É·Â ¶§¹®¿¡ ´Ù¸¥ ´ëü °¡´ÉÇÑ ±â¼úµé·ÎºÎÅÍ ½ÃÀåÀ» ³ª´©¾î °¡Áú ¼ö ÀÖ¾ú´Ù.
Java AppletÀÌ ClientÀÇ Web Browser¿¡ Æ÷ÇÔµÈ JVM(Java Virtual Machine)¿¡¼ ¼öÇàµÇ´Â class¶ó¸é Java ServletÀº Web Server Áï Servlet Container¿¡¼ ¼öÇàµÇ´Â class¶ó ÇÒ ¼ö ÀÖ´Ù.
ServletÀº Server¿¡¼ ¼öÇàµÇ¹Ç·Î ÀÏ¹Ý Java Application¿¡¼ ÇÒ ¼ö ÀÖ´Â ¸ðµç ÀÏÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.
Server Protocol¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í FTP, DHCP, HTTPµî ¿©·¯ °¡Áö Application LayerÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇöÀç Webȯ°æ¿¡¼´Â HTTP ProtocolÀ» ÁÖ·Î »ç¿ëÇϰí ÀÖÀ¸¹Ç·Î HTTP/CGI Protocol±â¹Ý¿¡¼ CGI¼ºñ½º¸¦ È®ÀåÇÑ ÇüÅ·ΠHTTP ServletÀ» ±¸ÇöÇØ º¸µµ·Ï ÇÒ °ÍÀÌ´Ù.
Java ServletÀº ClientÀÇ ¿äû(Request)¿¡ ´ëÇØ Servlet Container¿¡ ÀÇÇØ µ¶¸³µÈ thread±â¹ÝÀ¸·Î ¼ºñ½º°¡ µÇ´Â Multiple thread Service°¡ ±âº»ÀûÀ¸·Î Á¦°øµÈ´Ù. ±×·¯¹Ç·Î process±â¹ÝÀÇ ¼ºñ½ºÀÎ CGI¿¡ ºñÇØ ¼öÇà ¼Óµµ°¡ ºü¸£´Ù.
Multiple thread Service°¡ ±âº»À̱â´Â ÇÏÁö¸¸ javax.servlet.SingleThreadModel Interface°¡ Á¦°øµÇ¹Ç·Î Single thread Service¸¦ ÇÒ ¼öµµ ÀÖ´Ù. (Java ServletÀº thread±â¹ÝÀÇ ¼ºñ½º°¡ ½±´Ù)