ContentsClass #12: WWW, Web Server, HTML, CGI
in place March 26, 2002, lasted modified March 26, 2002, release 1.0
¿ùµå¿ÍÀ̵å À¥
1992³â ½ºÀ§½º CERN¿¡¼ hypermedia ÇÁ·ÎÁ§Æ® °á°ú·Î Ãâ¹ß ÇöÀç Á¤º¸½Ã½ºÅÛÀÇ ±âº» Ç÷¿ÆûÀ¸·Î °¢±¤
À¥ÀÇ ±¸¼º¿ä¼Ò
- ÀÎÅͳÝ
- ÄÄÇ»ÅÍ·Î ±¸¼ºµÈ Áö¿ª ³×Æ®¿÷À» Åë½Å¸ÁÀ¸·Î ¿¬°áÇÑ ³×Æ®¿÷ÀÇ ³×Æ®¿÷
- ÀÀ¿ë ÇÁ·ÎÅäÄÝ·Î TCP/IP, HTTPµîÀ» »ç¿ë
- ¼¼°è 70°³±¹ 30,000 ¿©°³ÀÇ Áö¿ª ³×Æ®¿÷ ¿¬°á
- SMTP, Telnet, FTP µîÀÇ ÇÁ·ÎÅäÄÝ Áö¿ø
- ˴
- Web Server¿Í Web Browser°¡ Çùµ¿ÇÏ¿© À¥»çÀÌÆ®ÀÇ ÀڷḦ Á¦°øÇÏ´Â ¼ºñ½º
- Web Page´Â ¹®ÀÚ, ±×¸², ¼Ò¸®, ¿µ»óÀ» Æ÷ÇÔÇÏ´Â º¹ÇÕ¹®¼
- URL (Uniform Resource Locator)
- ÀÎÅͳݿ¡ ¿¬°áµÈ ¸ðµç Web Page¸¦ °íÀ¯ÇÏ°Ô ½Äº°Çϱâ À§ÇØ ºÎ¿©µÈ ÁÖ¼Ò
- URLÀº ¹®¼, À̹ÌÁö, À½Çâ, ÇÁ·Î±×·¥µîÀ» ¸ðµÎ Æ÷ÇÔ
- HTTP (Hyper Text Transfer Protpcol)
- À¥ÀÇ URL°ø°£ÀÇ ÀÚ¿øµéÀ» Áö¿øÇϱâ À§ÇØ TCP/IP À§¿¡¼ ½ÇÇàµÇ´Â ÇÁ·ÎÅäÄÝ
- 1990 ³â ÀÎÅͳݻóÀÇ ÀÚ·áÀü¼ÛÀ» À§ÇØ »ç¿ë
- HTTP´Â Ŭ¶óÀ̾ðÆ®/¼¹ö ½Ã½ºÅÛÀÇ ÀÏÁ¾ÀÌÁö¸¸ Stateless
- TCP/IP »óÀÇ RPCÀÇ ÀÏÁ¾
- Ŭ¶óÀ̾ðÆ®´Â URLÀ» ÀÌ¿ëÇÏ¿© ¼¹ö¿¡ ¿äûÇÏ°í ¼¹ö´Â ¿äûÀ» ó¸®ÇÑ ÈÄ ¿¬°áÀ» Àؾî¹ö¸²
- HTML (Hyper Text Mark-Up Language)
- Hyper Link¸¦ ³»ÀåÇÏ°í À¥¹®¼ÀÇ ³»¿ëÀ» ±â¼úÇÏ´Â Tag ¹®¼
- À¥Àº °Å´ëÇÑ HTMLÀÇ ÁýÇÕ
- HTMLÀº Web Server¿¡ Á¸ÀçÇϸç Ŭ¶óÀ̾ðÆ®ÀÇ Request¿¡ ÀÇÇÏ¿© Á¦°ø
- HTML ÆÄÀÏÀº Ascii ÆÄÀϷνá HTML Tag¸¦ Æ÷ÇÔ
- HTML °ú XML Àº SGML ÀÇ ºÎºÐÁýÇÕÀ̸ç HTMLÀº Çü½ÄÁ¤ÀÇ XMLÀº ÀǹÌÁ¤ÀÇ
- Web Browser
- Web Server¿¡ HTML ¹®¼¸¦ ¿ä±¸ÇÏ°í À̸¦ Display ÇÏ´Â ±â´ÉÀ» ÇÏ´Â Browser
- Web »óÀÇ Clinet
- ¹®¼ÀÇ ¿ä±¸´Â URLÀ» Á÷Á¢Ã³¸®Çϰųª HTML ¹®¼»óÀÇ Hyperlink
- ¼¹ö¿¡¼ º¸³½ HTMLÀ» Tag¿¡ ¸Â°Ô Ãâ·Â
- °¢ OS ¿¡ ±¸ÇöµÇ¾î Ç÷¿Æû µ¶¸³¼º º¸Àå
- Java Applet Áö¿ø - VMS ³»Àå c.f Active X Component
- Client SIde Script Áö¿ø - Java Script, VBScript
- OS ÆÄÀÏ¿¡ ¿¬µ¿µÈ Application invocation Áö¿ø
- ÄíÅ° Áö¿ø - Stateless ¸¦ ±Øº¹Çϱâ À§ÇÑ Clinet SideÀÇ Memory È®º¸
- Web Server
- HTTP ÇÁ·ÎÅäÄÝ¿¡ µû¶ó ¿ä±¸µÈ Service¸¦ Áö¿øÇÏ´Â ¼¹ö ÇÁ·Î±×·¥
- µ¥¸ó Çü½ÄÀ¸·Î Á¸Àç - ¼¹ö ÇÁ·Î¼¼½º Á¸Àç (HTTPD)
- ÇÊÅÍ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© Server SIde Script Á¦°ø
- Common Gateway Interface
- Á¤Àû HTML¿¡¼ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°±â À§ÇÑ ¹æ¹ý
- HTML ÀÇ FORM Tag¿¡ ÀÇÇÏ¿© Áö¿ø
- FORM TagÀÇ Actionn attribute »óÀÇ ÇÁ·Î±×·¥À» FORM ¾ÈÀÇ INPUT Tag¸¦ Ŭ¸¯ÇÒ °Ü¿ì ½ÇÇà
- WebÀ» Database¹× ¿©·¯ Application ¼¹ö·Î »ç¿ëÇÒ¼ö ÀÖ°Ô ÇÏ´Â ±âº»Àû ±âÁ¦
Ŭ¶óÀ̾ðÆ® ¼¹ö ¸ðµ¨
- ±âÁ¸ÀÇ Å¬¶óÀ̾ðÆ® ¼¹ö´Â LANÀ» ¸Åü, À¥Àº ÀÎÅͳÝÀ» ¸Åü
- Host Á᫐ computing(Sever Áß½É) °ú Client/Server ÀåÁ¡À» ÀÌ¿ë
- Java ¹× Client Side Script µî¿¡¼ Network »ó¿¡ Code¸¦ Àü´ÞÇÏ´Â Network Computing °¢±¤
- WebÀÇ ±¸µ¿ ÀÌÇØ
- ¸ñÇ¥ URL ¼±Á¤
- ¼¹ö¿¡ HTTP ¿äû
- ¼¹öÀÇ Ã³¸®
- HTML ¸í·É Çؼ®°ú ȸé Ãâ·Â
- Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö
- À¥ºê¶ó¿ìÀú - Ŭ¶óÀ̾ðÆ®, Web Server - ¼¹ö, Network - Internet
- Host ½Ã´ë¿Í ºñ½ÁÇÑ Ser ver Áß½ÉÀÇ Computing
- Web Brower´Â Request¸¦ ¼¹ö¿¡ º¸³»°í °á°ú¸¦ Çؼ®ÇÏ¿© Ãâ·ÂÇÏ´Â °£´ÜÇÑ ±â´É
- ´Ü ƯÁ¤ÇÑ Çü½ÄÀÌ ¾Æ´Ñ ÀϹÝÀûÀÎ ¸ÖƼ¹Ìµð¾î Hypermedia ¹®¼¸¦ ¿äûÇÏ°í À̸¦ Çؼ®ÇÏ´Â ±â´É
- Stateless ·Î ¼¹ö¿ÍÀÇ ¿µ¼ÓÀû ¿¬°áÀÌ ¾øÀ½ - ´ÜÁ¡ Session ±¸Çö, ÀåÁ¡ - Performance
- ¼¹ö´Â ÆÄÀÏ°ü¸®, Ŭ¶óÀ̾ðÆ® ¿äû Á¢¼ö ½ÇÇà, °á°ú Àü¼ÛÀÇ ´ëºÎºÐÀÇ ÀÏÀ» ¸Ã´Â´Ù.
- ÀÌ·¯ÇÑ ¼¹ö Áß½ÉÀÇ ´ÜÁ¡À» º¸¾ÈÇϱâ À§ÇÏ¿© Java Applet, Active X Component, Java Script µî ÃâÇö
- IP ÁÖ¼Ò¿Í URL
http://kedb.gsnu.ac.kr:7800/ta/default.asp http ÇÁ·ÎÅäÄÝ ½ºÅ´ - ¾î¶² ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ °ÍÀΰ¡ - HTTP, FTP, MAILTO ://kedb.gsnu.ac.kr ¼¹öÀ̸§, IP ÁÖ¼Ò :7800 Æ÷Æ®¹øÈ£ - ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÀÓÀÇ /ta/default.asp ¸ñÇ¥ÀÚ¿ø¿¡ ´ëÇÑ °æ·Î - Ç¥Çö ³í¸®(Presentation Logic) ¿Í HTML
- ±âÁ¸ÀÇ Å¬¶óÀ̾ðÆ® ¼¹ö´Â Ç¥Çö³í¸®°¡ Ŭ¶óÀ̾ðÆ® ÂÊ¿¡ CodingµÇ¾î ÀÖÀ½
- À¥Àº Ç¥Çö³í¸®°¡ HTML Çü½ÄÀ¸·Î ¼¹öÂÊ¿¡ Á¸ÀçÇϸç À̸¦ ºí¶ó¿ìÀú°¡ °¡Á®¿Í Ç¥Çö
- ȤÀº ¼¹öÂÊÀÇ ÇÁ·Î±×·¥ CGI ¿¡ ÀÇÇÏ¿© ÀÛ¼ºµÇ°í À̸¦ ºê¶ó¿ìÀú°¡ °¡Á®¿Í Ç¥Çö
- HTMLÀº Hyper Link ±â´ÉÀ» Á¦°ø
- HTMLÀº FORM ±â´ÉÀ» Á¦°ø
- Á¤Àû ÆäÀÌÁö¿Í µ¿Àû ÆäÀÌÁö
- ±âº»ÀûÀÎ À¥ ÆäÀÌÁö´Â Á¤º¸¸¦ ÀϹæÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ´Â ±â´ÉÀ» ÇÔ
- ¼¹öÀÇ À¥ÆäÀÌÁö¸¦ º¯°æÇϱâ Àü±îÁö´Â °è¼Ó µ¿ÀÏÇÑ ³»¿ëÀ» º¸¿©ÁÜ
- À̸¦ ÇØ°áÇϱâ À§ÇÏ¿© CGI °í¾È
FORM TAG À¥¼¹ö¿¡ ÇÊ¿äÇÑ ÇÁ·Î±×·¥ ¹× ÆĶó¸ÞÅ͸¦ ÀÔ·ÂÇÒ¼ö ÀÖ°Ô ÇÏ´Â Tag FORM ¿¹Á¦ INPUT TAG FORM TagÀÇ INPUT Áß Áö±ÝÀÔ·ÂµÈ ³»¿ëÀ» ¼¹ö¿¡ Àü´ÞÇϵµ·Ï ÇÏ´Â TAG INPUT TAG CGI ÇÁ·Î±×·¥ ¼¹ö¿¡ Á¸ÀçÇÏ¸ç ¼ºñ½º¸¦ Á¦°øÇÏ´Â ÇÁ·Î±×·¥, ÀÌ ÇÁ·Î±×·¥¿¡¼ ÇÊ¿äÇÑ Ç¥Çö Logic¸¦ HTML·Î »ý¼º CGI ¿¹Á¦
±×¸² 12-1 µ¿ÀûÀÎ À¥ ȯ°æÀ¥ µ¥ÀÌŸº£À̽º
»õ·Î¿î À¥±â¼ú°ú ±âÁ¸ÀÇ µ¥ÀÌŸº£À̽º ±â¼úÀ» ÅëÇÕÇÏ¿© À¥À» ÀÀ¿ë½Ã½ºÅÛ ¼öÁØÀ¸·Î ¹ßÀü½ÃŲ ±â¼ú
À¥°ú µ¥ÀÌŸº£À̽º
- À¥°ú µ¥ÀÌŸº£À̽º ¿ä¼ÒÀÇ ÅëÇÕ
±×¸² 12-2 À¥°ú µ¥ÀÌŸº£À̽º ÅëÇÕ- Ŭ¶óÀ̾ðÆ®/¼¹ö Application°ú Web Application ºñ±³
Ư¼º Ŭ¶óÀ̾ðÆ®/¼¹ö µ¥ÀÌŸº£À̽º À¥ µ¥ÀÌŸº£À̽º Ç÷¿Æû Á¾¼Ó µ¶¸³ ÇÁ·Î±×·¥ ½ÇÇà¼Óµµ ÄÄÆÄÀÏ·¯ - ºü¸£´Ù ÀÎÅÍÇÁ¸®ÅÍ - ´À¸®´Ù Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ ¼³Ä¡ ÇÊ¿ä ¼³Ä¡ ºÒÇÊ¿ä Ŭ¶óÀ̾ðÆ® ºñÁß Å©´Ù ÀÛ´Ù À¯Áöº¸¼ö ºñ¿ë Å©´Ù ÀÛ´Ù ÀÎÅÍÆäÀ̽º ºñÄ£¼÷ Ä£¼÷ ±âÁ¸ ÀÀ¿ë°ú ÅëÇÕ ¾î·Á¿ò ½±´Ù ¸ÖƼ¹Ìµð¾î Ãß°¡ °ï¶õ ½±´Ù µ¥ÀÌŸº£À̽º ¿¬°á»óÅ Áö¼Ó ºñÁö¼Ó Á÷Á¢¿¬°á ±â¹ý
- ºê¶ó¿ìÀú ¿¡¼ ¼¹öÀÇ DB Application ¿äû
- Application ÀÌ Browser·Î Download
- Download µÈ Application°ú DB °¡ Á÷Á¢¿¬°á
- ÀϹÝÀûÀÎ Client/Server ¸ðµå·Î ¿¬°áÀ¯Áö
±×¸² 12-3 µ¥ÀÌŸº£À̽º Á÷Á¢ ¿¬°á ±â¹ý°£Á¢¿¬°á ±â¹ý
- ºê¶ó¿ìÀú¿¡¼ CGI Call
- CGI °¡ Database ConnectionÀ» ¿¬°áÈÄ µ¥ÀÌŸº£À̽º¿¡¼ ÇÊ¿äÇÑ ÀڷḦ °Ë»ö
- CGI °¡ °á°ú¸¦ Web Browser·Î HTML Çü½ÄÀ¸·Î Àü¼Û
±×¸² 12-4 µ¥ÀÌŸº£À̽º °£Á¢ ¿¬°á ±â¹ýÅëÇÕµÈ ¸ðÇü
- CGI
- Server Side Script
- Client SIde Script
- Web Components
±×¸² 12-5 ÅëÇÕµÈ Web Application
Knowledge & Engineering Databases (c) copyright Namchul Do, 2002