8. Server to Client


  ¾ÕÀå¿¡¼­´Â ºê¶ó¿ìÀú°¡ ÀÚ½ÅÀÌ ÇÊ¿ä·ÎÇÏ´Â Á¤º¸¸¦ ¾ò±â À§ÇÏ¿© À¥¼­¹ö·Ñ Á¤º¸¸¦ Àü´ÞÇÏ´Â ¹æ¹ý°ú ±×¿¡µû¸¥ SSJSÀÇ »ç¿ë¹ýÀ» ¼³¸íÇß´Ù. À̹ø Àå¿¡¼­´Â ±âÁ¸ÀÇ HTML¸¸ ¾²´ø »ç¶÷¿¡°Ô´Â ¾à°£ »ý¼ÒÇÑ ³»¿ëÀ» ´Ù·é´Ù.

  ¼­¹öÀÇ ÀÔÀå¿¡¼­º¸¸é, ¾î¶² ¿ä±¸»çÇ×À» Á¢¼ö¹Þ°Ô µÇ¸é(formÀ̵ç URLÀÌµç °£¿¡), ¿ä±¸ÇÑ ºê¶ó¿ìÀú¸¦ ±¸ºÐÇϱâ À§ÇÑ º°µµÀÇ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù. À̶§, HTML form ÀÇ Hidden tag, Cookie µîÀ» »ç¿ëÇÑ´Ù.

8.1 Form Tag

  HTMLÀÇ form tag¾È¿¡ »ç¿ëµÇ´Â tagÁß¿¡ hidden tag¸¦ »ç¿ëÇÏ°Ô µÇ¸é, »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú¿¡´Â ³ªÅ¸³ªÁö ¾Ê°í( ¹°·Ð, view source¿¡ ÀÇÇØ º¸¿©Áø´Ù. ) submitÀ¸·Î form µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§, µ¢´Þ¾Æ ¼­¹ö·Î Àü¼ÛµÇ°Ô µÈ´Ù.

<INPUT TYPE="hidden" NAME="uid" VALUE="xxx">


  ÀÌ·¸°Ô ÇÏ°Ô µÇ¸é, CSJS¿¡¼­µµ ±× °ª¿¡ Á¢±ÙÇÒ ¼ö ÀÖÀ¸¸ç, ¼­¹ö·Î Àü¼ÛµÈ µÚ¿¡´Â SSJS¿¡¼­ request.uid·Î Á¢±ÙÇØ¼­ °ªÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

  ±×·¯³ª ÀÌ ¹æ¹ýÀº ½ÇÁ¦·Î ±×·¸°Ô ¸¹ÀÌ »ç¿ëµÇÁö ¾Ê´Â´Ù. ÀúÀåÇØ¾ß ÇÒ Á¤º¸µéÀÌ ¸¹°Å³ª, ÆäÀÌÁö°£¿¡ °øÀ¯ÇÏ´Â Á¤º¸°¡ °è¼Ó º¯°æµÇ´Â °æ¿ì¿¡´Â ·ÎÁ÷ÀÌ Á¡Á¡ ´õ º¹ÀâÇØÁ®¼­ ³ªÁß¿¡ °ü¸®ÇϱⰡ ¾î·Á¿öÁö°Ô µÇ¸ç, Source°¡ ³ëÃâµÇ´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.

8.2 Cookie

  ÄíŰ´Â ºê¶ó¿ìÀú¿¡ ÀúÀåµÈ Á¤º¸¸¦ ¸»ÇÑ´Ù. Äí۰ªÀº cookie.txtÆÄÀÏ·Î windowsµð·ºÅ丮 ¹Ø¿¡¼­ ãÀ» ¼ö ÀÖ´Ù(¹°·Ð ¾Ë¾Æº¸±â Èûµé°Ô µÇ¾îÀÖ´Ù.). ÀÌ Äí۰ªÀº ¼­¹ö°¡ Á¤º¸¸¦ º¸³»¼­ ºê¶ó¿ìÀú¿¡ ÀúÀåÇÏ°Ô µÈ´Ù. ƯÈ÷ ÄíŰ´Â ƯÁ¤ URL¿¡ Á¾¼ÓµÈ´Ù.

    Cookie  µð·ºÅ丮 °³³äÀ¸·Î º¸ÀÚ¸é, ƯÁ¤ÇÑ URL¿¡ Á¢¼ÓÇØ¼­ Äí۸¦ ÀúÀåÇ϶ó´Â Á¤º¸¸¦ ¹Þ°Ô µÇ¸é, ±× ÀÌÈĺÎÅÍ ÇØ´ç µð·ºÅ丮ÀÌÇÏÀÇ ¸ðµç URL¿¡ Á¢¼ÓÇÒ ¶§ ¸¶´Ù ÀÚµ¿À¸·Î ¼­¹ö¿¡ Àü¼ÛµÈ´Ù. UNIX½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â HTTP_COOKIE¶ó´Â ȯ°æº¯¼ö(env)¿¡ ÀúÀåµÈ´Ù. C·Î ÀÛ¾÷ÇÏ°Ô µÇ¸é, ÀÌ È¯°æº¯¼ö¸¦ °¡Áö°í ¿Í¼­(getenv("HTTP_COOKIE")) ÀÏÀÏÀÌ ÀÛ¾÷À» ÇØÁÖ¾î¾ß ÇÑ´Ù. Âü°í·Î uid¶ó´Â Cookie°ªÀÌ ÀúÀåµÉ ¶§, ½ÇÁ¦·Î´Â NETSCAPE_LIVEWIRE.uid¶ó´Â °ªÀ¸·Î ÀúÀåµÈ´Ù.


  SSJS¿¡¼­´Â client¶ó´Â object¸¦ ÅëÇØ¼­ ÀÌ Äí۰ªÀ» ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù. client.userid ¶ó°í ¾²¸é, ºê¶ó¿ìÀú¿¡ ÀúÀåµÈ Äí۰ªÁß¿¡ userid¶ó´Â °ªÀÌ ÀÖÀ» °æ¿ì¿¡´Â ±× °ªÀÌ µé¾î°¡°Ô µÇ°í, Äí۰ªÀÌ ¾ø´Â °æ¿ì´Â nullÀÌ Ã¤¿öÁø´Ù.
    Cookie ÀúÀå / »èÁ¦   ÀÌ ¹®Á¦´Â Âü¾î·Á¿ì¸é¼­µµ, °£´ÜÇÑ ¹®Á¦ÀÌ´Ù. HTTP ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇϸé, ºê¶ó¿ìÀú°¡ Set-Cookie: uid=deadfire; ¶ó´Â Á¤º¸¸¦ ¹Þ°Ô µÇ¸é,ÇØ´ç URL¿¡ Á¾¼ÓµÇ°Ô ÄíŰ·Î ÀúÀåÇÏ°Ô µÈ´Ù. ºê¶ó¿ìÀú°¡ Á¾·áµÉ ¶§ °°ÀÌ ÆÄ±«µÇ´Âµ¥, URLÀÌ µð·ºÅ丮 °³³äÀ̹ǷÎ, »óÀ§¿¡ ÀúÀåµÈ Äí۰ªÀº ÇÏÀ§ÀÇ ¸ðµç URL¿¡µµ Àü¼ÛµÈ´Ù. Áï, ¾Õ¿¡¼­ºÎÅÍ ±ÛÀÚ°¡ °°Àº °ð±îÁö´Â °°Àº ÄíŰÁ¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù´Â ¾ê±â·Î,

    server.domain:8888/index.html (1)
    server.domain:8888/pub/test.html (2)
    www.test.com/index.html (3)
      ÀÌ·¸°Ô 3°³ÀÇ ¿¹Áß¿¡¼­ (1)¿¡ ÀúÀåµÈ Äí۰¡ (3)¹øÀ¸·Î Á¢±ÙÇÒ ¶§ Àü¼ÛµÇÁö´Â ¾ÊÁö¸¸, (2)·Î Á¢±ÙÇÒ ¶§´Â Àü¼ÛµÈ´Ù´Â ¸»ÀÌ´Ù.

      ¶Ç, Áß¿äÇÑ °ÍÀº ÀÌ Äí۰ªÀº ºê¶ó¿ìÀú¿¡¼­ Á¶È¸ÇØ º¼ ¼öµµ ÀÖ°í, ÀÓÀÇ·Î º¯°æÇÒ ¼öµµ ÀÖ´Ù´Â Á¡ÀÌ´Ù. »ç¿ëÀÚÀÇ Á¢±Ù ±ÇÇÑÀ̳ª ÆÐ½º¿öµå¿Í °°Àº °ÍÀ» ÄíŰ¿¡ ÀúÀåÇØ¼­ À̰͸¸ °¡Áö°í º¸¾ÈÀ» Çß´Ù°í ÇÒ ¼ö ¾ø´Ù. MD5¿Í °°Àº checksum¹æ½Ä°ú ¾Ïȣȭ ±â¹ýÀÌ µ¿½Ã¿¡ »ç¿ëµÇ¾î¾ß ½Å·ÚÇÒ ¼ö ÀÖ°Ô µÈ´Ù´Â Á¡À» ´Ù½ÃÇѹø °­Á¶ÇÑ´Ù.
  ¿©±â±îÁö ¹è¿ì°í ³µÀ» ¶§, ´ç½ÅÀÌ CSJS¸¦ ÀÍÈ÷°í ¿Â »ç¶÷À̶ó¸é, ÀÌ¹Ì ±âº»ÀûÀÎ CGI¸¦ ´Ù ¼ÒÈ­ ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. request, client¶ó´Â µÎ°¡Áö object¸¦ Á¢ÇغÃÀ¸´Ï ¸»ÀÌ´Ù. Àß ¸ð¸£½Ã°Ú´Ù? ±×·³, ÀÏ´Ü ³¡±îÁö Àо°í ³ª¼­ ¶Ç º¾½Ã´Ù. ¿Ö³ÄÇϸé, ´ÙÀ½Àå¿¡¼­ ´Ù½ÃÇѹø Á¤¸®ÇÑ´Ù.

- Last Update : 2001.7.5 by Deadfire(http://www.deadfire.net)

LiveWire °­ÁÂ
LiveWire¶õ?
ÃÖÃÊ¿¹Á¦/µ¿ÀÛ¿ø¸®
½ÇÇàȯ°æ Áغñ
ÄÄÆÄÀÏ ¹× ½ÇÇà
SSJSÀÇ ±âº»
     - Function
     - Classes/Objects
     - »ç¿ë Tag
     - SSJSÀÇ Ã³¸®°úÁ¤
±âº» ÇÔ¼ö
Client To Server
     - FORM Tag
     - URL
Server To Client
     - FORM Tag
     - Cookie
Session
Client
Project/Server
File
Database
     - Database°í·Á»çÇ×
     - Function/¿¹Á¦
±âŸ
     - Stored Procedure
     - ¿ÜºÎÇÔ¼öÈ£Ãâ
¸¶Ä¡¸ç

Copyright ¨Ï 1997 ~, Deadfire Program Master