Sun ONE Web Server 6.1 °ü¸®ÀÚ ¼³¸í¼ |
19 Àå
WebDAV¸¦ »ç¿ëÇÏ´Â À¥ °Ô½ÃSun ONE Web Server 6.1Àº À¥ ±â¹Ý °øµ¿ ÀÛ¾÷¿¡¼ Ç¥ÁØÀ¸·Î ºÎ»óÇÏ°í ÀÖ´Â WebDAV, Áï Web-based Distributed Authoring and VersioningÀ» Áö¿øÇÕ´Ï´Ù. WebDAV´Â Ŭ¶óÀ̾ðÆ®°¡ ¿ø°Ý À¥ ÄÁÅÙÆ® ÀúÀÛ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇÏ´Â HTTP/1.1 ÇÁ·ÎÅäÄÝÀÇ È®ÀåÀÔ´Ï´Ù.
ÀÌ Àå¿¡¼´Â Sun ONE Web Server 6.1¿¡¼ WebDAV¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ´ÙÀ½ ºÎºÐÀ» Æ÷ÇÔÇÕ´Ï´Ù.
WebDAV Á¤º¸WebDAV´Â HTTP/1.1 ÇÁ·ÎÅäÄÝÀÇ È®ÀåÀ¸·Î¼ HTTP ¹× XML »Ó¸¸ ¾Æ´Ï¶ó ÅؽºÆ®, ±×·¡ÇÈ, ½ºÇÁ·¹µå½ÃÆ® ¹× ¸ðµç ±âŸ Çü½ÄÀ» Æ÷ÇÔÇÏ´Â ¸ðµç À¯ÇüÀÇ À¥ ¸®¼Ò½º¿¡ ´ëÇØ ÀúÀÛ Áö¿øÀ» Á¦°øÇÏ´Â »õ·Î¿î HTML ¸Þ¼Òµå ¹× Çì´õ¸¦ Ãß°¡ÇÕ´Ï´Ù.
WebDAV·Î ½ÇÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù.
- µî·ÏÁ¤º¸(¸ÞŸ µ¥ÀÌÅÍ) Á¶ÀÛ. WebDAV ¸Þ¼Òµå PROPFIND ¹× PROPPATCH¸¦ »ç¿ëÇÏ¿© ÀúÀÛÀÚ ¹× ÀÛ¼º ³¯Â¥¿Í °°Àº À¥ ÆäÀÌÁö¿¡ ´ëÇÑ Á¤º¸¸¦ ¸¸µé°í Á¦°Å, Äõ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Ä÷º¼Ç ¹× ¸®¼Ò½º °ü¸®. WebDAV ¸Þ¼Òµå GET, PUT, DELETE ¹× MKCOLÀ» »ç¿ëÇÏ¿© ¹®¼ ¼¼Æ®¸¦ ¸¸µé°í °èÃþÀû ±¸¼º¿ø ¸ñ·Ï(ÆÄÀÏ ½Ã½ºÅÛÀÇ µð·ºÅ丮 ¸ñ·Ï°ú À¯»ç)À» °Ë»ö
- Àá±Ý. WebDAV¸¦ »ç¿ëÇÏ¿© ÇÑ »ç¶÷ ÀÌ»óÀÌ µ¿½Ã¿¡ ÇÑ ¹®¼¿¡¼ ÀÛ¾÷ÇÏÁö ¸øÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. WebDAV ¸Þ¼Òµå LOCK ¹× UNLOCKÀ» »ç¿ëÇÏ¿© exclusive ¶Ç´Â shared Àá±ÝÀ» »ç¿ëÇÔÀ¸·Î½á "¾÷µ¥ÀÌÆ® À¯½Ç"(º¯°æ »çÇ× °ãÃľ²±â) ¹®Á¦¸¦ ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
- À̸§ °ø°£ ÀÛ¾÷. WebDAV¸¦ ÅëÇØ WebDAV ¸Þ¼Òµå COPY ¹× MOVE¸¦ »ç¿ëÇÏ¿© À¥ ¸®¼Ò½º¸¦ º¹»ç ¹× À̵¿Çϵµ·Ï ¼¹ö¿¡°Ô Áö½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù
Sun ONE Web Server 6.1ÀÇ WebDAV Áö¿øÀº ´ÙÀ½ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
ÀÏ¹Ý WebDAV ¿ë¾îÀÌ ºÎºÐÀº WebDAV¿Í ÀÛ¾÷ÇÏ¸é¼ ¸¸³ª°Ô µÇ´Â ÀϹÝÀûÀÎ ¿ë¾î¸¦ °³·«ÀûÀ¸·Î Á¦½ÃÇÕ´Ï´Ù.
URI. URI(Uniform Resource Identifier)´Â URL ¾àÀÚ¸¦ »ç¿ëÇÏ¿© Ãß°¡ º¸¾È ·¹À̾ Á¦°øÇÏ´Â ÆÄÀÏ IDÀÔ´Ï´Ù. URLÀÇ Ã¹ ¹ø° ºÎºÐÀº URL ¸ÅÇÎÀ¸·Î ´ëüµÇ¹Ç·Î »ç¿ëÀÚ´Â ÆÄÀÏÀÇ ½ÇÁ¦ °æ·Î¸¦ ¾Ë ¼ö ¾ø°Ô µÈ´Ù.
¼Ò½º URI. ¼Ò½º URI¶ó´Â ¿ë¾î´Â ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¸®¼Ò½ºÀÇ ¼Ò½º¸¦ °¡¸®Åµ´Ï´Ù. ¼Ò½º URIÀÇ °³³äÀ» ÀÌÇØÇÏ·Á¸é ´ÙÀ½ ¿¹¸¦ º¸½Ê½Ã¿À.
JSP ÆäÀÌÁö, foo.jsp´Â URI /docs/date.jsp¿¡ À§Ä¡ÇÕ´Ï´Ù. ÀÌ ÆäÀÌÁö¿¡´Â HTML ¸¶Å©¾÷ ¹× Java Äڵ尡 µé¾î ÀÖ°í ÀÌ°ÍÀ» ½ÇÇàÇϸé Ŭ¶óÀ̾ðÆ® ºê¶ó¿ìÀú¿¡ ¿À´Ã µ¥ÀÌÅ͸¦ ÀμâÇÕ´Ï´Ù. ¼¹ö°¡ ÆäÀÌÁö¸¦ ¼ºñ½ºÇϱâ Àü¿¡ Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ foo.jsp¿¡ ´ëÇÑ GET ¿äûÀ» ¼ö½ÅÇÏ¸é ¼¹ö´Â Java Äڵ带 ½ÇÇàÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ¼ö½ÅÇÑ °ÍÀº ¼¹ö¿¡ »óÁÖÇÏ´Â foo.jsp°¡ ¾Æ´Ï¶ó ÇöÀç µ¥ÀÌÅ͸¦ Ç¥½ÃÇÏ´Â µ¿Àû »ý¼º ÆäÀÌÁöÀÔ´Ï´Ù.
¼Ò½º URI, Áï /publish/docs¸¦ ¸¸µé°í foo.jsp°¡ Æ÷ÇÔµÈ /docs µð·ºÅ丮·Î ¸ÅÇÎÇϸé /publish/docs/foo.jsp¿¡ ´ëÇÑ ¿äûÀº /docs/foo.jsp JSP ÆäÀÌÁöÀÇ ¼Ò½º Äڵ忡 ´ëÇÑ ¿äûÀÌ µË´Ï´Ù. ÀÌ °æ¿ì, ¼¹ö´Â Java Äڵ带 ½ÇÇàÇÏÁö ¾Ê°í ÆäÀÌÁö¸¦ ¼ºñ½ºÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â 󸮵ÇÁö ¾ÊÀº ÆäÀÌÁö¸¦ µð½ºÅ©¿¡ ÀúÀåµÈ ±×´ë·Î ¼ö½ÅÇÕ´Ï´Ù.
¼Ò½º URI¿¡ ´ëÇÑ ¿äûÀº µû¶ó¼ ¸®¼Ò½º ¼Ò½º¿¡ ´ëÇÑ ¿äûÀÔ´Ï´Ù.
Ä÷º¼Ç. WebDAV Ä÷º¼ÇÀº WebDAV ÀÛ¾÷¿¡ ´ëÇØ »ç¿ë ¼³Á¤µÈ ¸®¼Ò½º ¶Ç´Â ¸®¼Ò½º ÁýÇÕÀÔ´Ï´Ù. Ä÷º¼ÇÀº URI ¼¼Æ®¿Í WebDAV »ç¿ë °¡´ÉÇÑ ±¸¼º¿ø ¸®¼Ò½º¸¦ ½Äº°ÇÏ´Â ¿ë¾îÀÎ ±¸¼º¿ø URI¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
±¸¼º¿ø URI. Ä÷º¼Ç ³»ºÎÀÇ URI ÁýÇÕÀÇ ±¸¼º¿øÀÎ URI.
³»ºÎ ±¸¼º¿ø URI. Ä÷º¼ÇÀÇ URI¿Í Á÷Á¢ ¿¬°üµÈ ±¸¼º¿ø URI. ¿¹¸¦ µé¾î, URL http://info.sun.com/resources/info¸¦ °¡Áø ¸®¼Ò½º°¡ WebDAV »ç¿ë °¡´ÉÀÌ°í URL http://info.sun.com/resources/¸¦ °¡Áø ¸®¼Ò½º ¿ª½Ã WebDAV »ç¿ë °¡´ÉÀÏ °æ¿ì URL http://info.sun.com/resources/¸¦ °¡Áø ¸®¼Ò½º´Â Ä÷º¼ÇÀÌ°í http://info.sun.com/resources/info¸¦ ³»ºÎ ±¸¼º¿øÀ¸·Î Æ÷ÇÔÇÕ´Ï´Ù.
µî·ÏÁ¤º¸. ¸®¼Ò½º¿¡ ´ëÇÑ ¼³¸íÀû Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â À̸§/°ª ½Ö. µî·ÏÁ¤º¸´Â È¿À²ÀûÀÎ ¸®¼Ò½º ã±â¿Í °ü¸®¿¡ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, 'ÀÛ¼ºÀÏ' µî·ÏÁ¤º¸¸¦ »ç¿ëÇÏ¿© ¸®¼Ò½º°¡ ÀÛ¼ºµÈ ³¯Â¥¸¦ ±âÁØÀ¸·Î ¸ðµç ¸®¼Ò½ºÀÇ »öÀÎȸ¦ ÇÒ ¼ö ÀÖ°í 'ÀÛ¼ºÀÚ' µî·ÏÁ¤º¸¸¦ ±âÁØÀ¸·Î ÀÛ¼ºÀÚ À̸§º°·Î »öÀÎÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶óÀÌºê µî·ÏÁ¤º¸. ¼¹ö°¡ ÁýÇàÇÏ´Â µî·ÏÁ¤º¸. ¿¹¸¦ µé¾î, ¶óÀ̺ê getcontentlength µî·ÏÁ¤º¸°¡ GET ¿äûÀÌ ¹ÝȯÇÏ´Â ¿£Æ¼Æ¼ÀÇ ±æÀ̸¦ °ªÀ¸·Î °¡Áö¸ç ÀÌ°ÍÀº ¼¹ö°¡ ÀÚµ¿À¸·Î °è»êÇÕ´Ï´Ù. ¶óÀÌºê µî·ÏÁ¤º¸´Â ´ÙÀ½À» Æ÷ÇÔÇÕ´Ï´Ù.
µ¥µå µî·ÏÁ¤º¸. ¼¹ö°¡ ÁýÇàÇÏÁö ¾Ê´Â µî·ÏÁ¤º¸. ¼¹ö´Â µ¥µå µî·ÏÁ¤º¸ÀÇ °ª¸¸ ±â·ÏÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ÀÏ°ü¼º À¯Áö¸¦ Ã¥ÀÓÁý´Ï´Ù.
Sun ONE Web Server 6.1Àº ´ÙÀ½ ¶óÀÌºê µî·ÏÁ¤º¸¸¦ Áö¿øÇÕ´Ï´Ù.
- creationdate
- displayname
- getcontentlanguage
- getcontentlength
- getcontenttype
- gettag
- getlastmodified
- lockdiscovery
- resourcetype
- supportedlock
- executable
Àá±Ý. ¸®¼Ò½º¸¦ Àá±×´Â ±â´ÉÀº ´Ù¸¥ »ç¿ëÀÚ°¡ ÆíÁýÇÏ´Â µ¿¾È¿¡´Â »ç¿ëÀÚ°¡ ¸®¼Ò½º¸¦ ¼öÁ¤ÇÒ ¼ö ¾øµµ·Ï ÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. Àá±ÝÀº °ãÃľ²±â Ãæµ¹À» ¹æÁöÇÏ°í "¾÷µ¥ÀÌÆ® À¯½Ç" ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù.
Sun ONE Web Server´Â µÎ °¡Áö Àá±Ý À¯ÇüÀ» Áö¿øÇÕ´Ï´Ù. shared¿Í exclusive°¡ ±×°ÍÀÔ´Ï´Ù.
»õ HTTP Çì´õ. WebDAV°¡ HTTP/1.1 ÇÁ·ÎÅäÄÝÀ» È®ÀåÇÏ¿© ÀÛ¾÷ÇÕ´Ï´Ù. ÀÌ°ÍÀº Ŭ¶óÀ̾ðÆ®°¡ WebDAV ¸®¼Ò½º¿¡ ´ëÇÑ ¿äûÀ» Åë½ÅÇÒ ¼ö ÀÖ´Â »õ HTTP Çì´õ¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Çì´õ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
»õ HTTP ¸Þ¼Òµå. WebDAV´Â WebDAV »ç¿ë °¡´É ¼¹ö¿¡°Ô ¿äûÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» Áö½ÃÇÏ´Â ¸î °¡Áö »õ HTTP ¸Þ¼Òµå¸¦ µµÀÔÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº WebDAV Æ®·£Àè¼ÇÀ» ¼öÇàÇÏ´Â µ¥ GET, PUT ¹× DELETE¿Í °°Àº ±âÁ¸ HTTP ¸Þ¼Òµå¿¡ Ãß°¡·Î »ç¿ëµË´Ï´Ù. »õ HTTP ¸Þ¼Òµå¿¡ ´ëÇØ ´ÙÀ½¿¡¼ °£·«ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.
- COPY. ¸®¼Ò½º º¹»ç¿¡ »ç¿ëµË´Ï´Ù. Ä÷º¼Ç º¹»ç´ÂDepth: Çì´õ¸¦ »ç¿ëÇÏ°í Destination: Çì´õ´Â ´ë»óÀ» ÁöÁ¤ÇÕ´Ï´Ù. COPY ¸Þ¼Òµå´Â ÀûÀýÇÑ °æ¿ì Overwrite: Çì´õµµ »ç¿ëÇÕ´Ï´Ù.
- MOVE. ¸®¼Ò½º À̵¿¿¡ »ç¿ëµË´Ï´Ù. Ä÷º¼Ç À̵¿Àº Depth: Çì´õ¸¦ »ç¿ëÇÏ°í Destination: Çì´õ´Â ´ë»óÀ» ÁöÁ¤ÇÕ´Ï´Ù. MOVE ¸Þ¼Òµå´Â ÀûÀýÇÑ °æ¿ì Overwrite: Çì´õµµ »ç¿ëÇÕ´Ï´Ù.
- MKCOL. »õ Ä÷º¼Ç ¸¸µé±â¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â PUT ¸Þ¼Òµå ¿À¹ö·Îµå¸¦ ÇÇÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù.
- PROPPATCH. ´ÜÀÏ ¸®¼Ò½º¿¡¼ µî·ÏÁ¤º¸¸¦ ¼³Á¤, º¯°æ, »èÁ¦ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
- PROPFIND. Çϳª ÀÌ»óÀÇ ¸®¼Ò½º¿¡ ¼ÓÇÏ´Â Çϳª ÀÌ»óÀÇ µî·ÏÁ¤º¸¸¦ °¡Á®¿À´Â µ¥ »ç¿ëµË´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¿¡ Ä÷º¼Ç¿¡ ´ëÇÑ PROPFIND ¿äûÀ» Á¦ÃâÇÏ¸é ¿äû¿¡´Â Depth: 0, 1 ¶Ç´Â infinityÀÇ °ªÀ» °¡Áø Depth: Çì´õ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
- 0. ÁöÁ¤µÈ URIÀÇ Ä÷º¼ÇÀÇ µî·ÏÁ¤º¸¸¦ °¡Á®¿Ã °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- 1. ÁöÁ¤µÈ URI ¹Ù·Î ¾Æ·¡ ÀÖ´Â Ä÷º¼Ç°ú ¸®¼Ò½ºÀÇ µî·ÏÁ¤º¸¸¦ °¡Á®¿Ã °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- infinity. Ä÷º¼Ç°ú ±×°ÍÀÌ Æ÷ÇÔÇÏ´Â ¸ðµç ±¸¼º¿ø URIÀÇ µî·ÏÁ¤º¸¸¦ °¡Á®¿Ã °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. infinite ±íÀ̸¦ °¡Áø ¿äûÀº Àüü Ä÷º¼ÇÀ» Åë°úÇϹǷΠ¼¹ö¿¡ Å« ºÎ´ãÀ» ºÎ°úÇÒ ¼ö ÀÖ½À´Ï´Ù.
- LOCK. ¸®¼Ò½º¿¡ ´ëÇÑ Àá±ÝÀ» Ãß°¡ÇÕ´Ï´Ù. Lock-Token: Çì´õ¸¦ »ç¿ëÇÕ´Ï´Ù.
- UNLOCK. ¸®¼Ò½º¿¡¼ Àá±ÝÀ» Á¦°ÅÇÕ´Ï´Ù. Lock-Token: Çì´õ¸¦ »ç¿ëÇÕ´Ï´Ù.
WebDAV »ç¿ë¿ÏÀüÇÑ WebDAV Æ®·£Àè¼ÇÀº Sun ONE Web Server 6.1°ú °°ÀÌ WebDAV ¸®¼Ò½º¿¡ ´ëÇÑ ¿äûÀ» ¼ºñ½ºÇÒ ¼ö ÀÖ´Â WebDAV »ç¿ë °¡´É ¼¹ö¿Í Adobe¨ GoLive¨¶Ç´Â Macromedia¨ DreamWeaver¨°°ÀÌ WebDAV »ç¿ë °¡´É À¥ °Ô½Ã ¿äûÀ» Áö¿øÇÏ´Â WebDAV Ŭ¶óÀ̾ðÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
¼¹öÃø¿¡¼, WebDAV ¿äûÀ» ¼ºñ½ºÇÒ ¼ö ÀÖµµ·Ï Sun ONE Web Server 6.1 »ç¿ë °¡´ÉÀ» ¼³Á¤ ¹× ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
WebDAV¸¦ »ç¿ëÇϵµ·Ï Sun ONE Web Server 6.1À» ±¸¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è°¡ ÇÊ¿äÇÕ´Ï´Ù.
WebDAV »ç¿ë ¼³Á¤Sun ONE Web Server 6.1À» ¼³Ä¡ÇÏ¸é ±âº»ÀûÀ¸·Î WebDAV´Â »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤µË´Ï´Ù.
Ä÷º¼Ç ¼öÁØ¿¡¼ WebDAV¸¦ »ç¿ë ¼³Á¤ÇÏ·Á¸é ¼¹ö ÀνºÅϽº ¼öÁØ°ú °¡»ó ¼¹ö Ŭ·¡½º ¼öÁØ¿¡¼µµ WebDAV¸¦ »ç¿ë ¼³Á´ÇØ¾ß ÇÕ´Ï´Ù.
WebDAV¸¦ »ç¿ë ¼³Á¤ÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ¼öÁØÀº ´ÙÀ½ ºÎºÐ¿¡¼ ¼³¸íÇÕ´Ï´Ù.
¼¹ö ÀνºÅϽº¿¡ ´ëÇØ WebDAV »ç¿ë ¼³Á¤
Administration Server¸¦ »ç¿ëÇÏ¿© Àüü ¼¹ö¿¡ ´ëÇØ WebDAV¸¦ »ç¿ë °¡´ÉÇÏ°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÒ °æ¿ì ´ÙÀ½ Áö½Ã¹®ÀÌ WebDAV Ç÷¯±×ÀÎÀ» ·ÎµåÇÏ´Â magnus.conf ÆÄÀÏ¿¡ Ãß°¡µË´Ï´Ù.
Init fn="load-modules" shlib="/s1ws6.1/lib/libdavplugin.so" funcs="init-dav,ntrans-dav,pcheck-dav,service-dav"
shlib_flags="(global|now)"
Init fn="init-dav" LateInit=yes
init-dav Init ±â´ÉÀºWebDAV ÇÏÀ§ ½Ã½ºÅÛÀ» ÃʱâÈ ¹× µî·ÏÇÕ´Ï´Ù.
WebDAV¸¦ Àü¿ªÀûÀ¸·Î »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- WebDAV¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ·Á´Â ¼¹öÀÇ Server Manager¿¡ ¾×¼¼½ºÇÕ´Ï´Ù.
- Preferences ÅÇÀÇ Enable/Disable WebDAV ¸µÅ©¸¦ ´©¸¨´Ï´Ù.
- Enable WebDAV Globally È®ÀζõÀ» Ç¥½ÃÇÕ´Ï´Ù.
ÀνºÅϽº¿¡ ´ëÇØ WebDAV »ç¿ë ¼³Á¤
- Apply¸¦ ´©¸¨´Ï´Ù.
- Apply Changes ¹öÆ°À» ´·¯ ¼¹ö¸¦ Àç»õÀÛÇÕ´Ï´Ù
or
Load Configuration Files¸¦ ´·¯ µ¿ÀûÀ¸·Î º¯°æ »çÇ×À» Àû¿ëÇÕ´Ï´Ù.
°¡»ó ¼¹ö Ŭ·¡½º¿¡ ´ëÇØ WebDAV »ç¿ë ¼³Á¤
ƯÁ¤ °¡»ó ¼¹ö Ŭ·¡½º¿¡ ´ëÇØ WebDAV¸¦ »ç¿ë ¼³Á¤ÇÏ·Á¸é:
°¡»ó ¼¹ö Ŭ·¡½º¿¡ ´ëÇØ WebDAV¸¦ »ç¿ë ¼³Á¤ÇÏ·Á¸é °ü·Ã obj.conf ÆÄÀÏÀÌ ´ÙÀ½ Ç׸ñÀ¸·Î ¾÷µ¥ÀÌÆ®µË´Ï´Ù.
Ä÷º¼Ç¿¡ ´ëÇÑ WebDAV »ç¿ë ¼³Á¤
°¡»ó ¼¹ö¿¡ Çϳª ÀÌ»óÀÇ WebDAV Ä÷º¼ÇÀ» Ãß°¡ÇßÀ¸¸é ¾ðÁ¦µçÁö »ç¿ëÇÏÁö ¾ÊÀ½ ¹× »ç¿ëÇÔÀ¸·Î ¼³Á¤ÇÒ °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº "WebDAV Ä÷º¼Ç ÆíÁý"À» ÂüÁ¶ÇϽʽÿÀ.
WebDAV Ä÷º¼Ç ¸¸µé±âWebDAV Ä÷º¼ÇÀº WebDAV ÀÛ¾÷¿¡ ´ëÇØ »ç¿ë ¼³Á¤µÈ ¸®¼Ò½º ¶Ç´Â ¸®¼Ò½º ÁýÇÕÀÔ´Ï´Ù. ÀÌ ÀÛ¾÷Àº À¥ °Ô½Ã, °øµ¿ ÀúÀÛ, À̸§ °ø°£ °ü¸®, ¸ÞŸ µ¥ÀÌÅÍ °ü¸®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
WebDAV Ä÷º¼ÇÀ» °¡»ó ¼¹ö¿¡ Ãß°¡ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- WebDAV°¡ ¼¹ö ÀνºÅϽº¿Í °¡»ó ¼¹ö Ŭ·¡½º¿¡ ´ëÇØ »ç¿ë ¼³Á¤µÇµµ·Ï ÇÕ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº "¼¹ö ÀνºÅϽº¿¡ ´ëÇØ WebDAV »ç¿ë ¼³Á¤" ¹× "°¡»ó ¼¹ö Ŭ·¡½º¿¡ ´ëÇØ WebDAV »ç¿ë ¼³Á¤"À» ÂüÁ¶ÇϽʽÿÀ.
- °ü¸®ÇÏ·Á´Â °¡»ó ¼¹ö¿¡ ¾×¼¼½ºÇÏ°í WebDAV ÅÇÀ» ´©¸¨´Ï´Ù.
- Add DAV Collection ÆäÀÌÁö¿¡¼ ´ÙÀ½ Á¤º¸¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
- URI (Çʼö). ³»¿ëÀÌ ¾×¼¼½ºµÇ´Â URIÀÔ´Ï´Ù.
- Source URI (¼±ÅÃ). ¸®¼Ò½º°¡ ¾×¼¼½ºµÇ´Â URIÀÔ´Ï´Ù.
¿ë¾î ¼Ò½º URI¿¡ ´ëÇÑ ¼³¸íÀº ÀÏ¹Ý WebDAV ¿ë¾î¸¦ ÂüÁ¶ÇϽʽÿÀ.
- Lock Database (¼±ÅÃ). Àá±Ý µ¥ÀÌÅͺ£À̽º°¡ À¯Áöº¸¼öµÇ´Â µð·ºÅ丮ÀÔ´Ï´Ù. ±âº»°ªÀº server-instance/lock-db/vs-idÀÔ´Ï´Ù.
- Min Lock Timeout (¼±ÅÃ). ÃÊ ´ÜÀ§ÀÇ Àá±Ý ÃÖ¼Ò »ç¿ë ½Ã°£ÀÔ´Ï´Ù. ±âº»°ªÀº 0ÀÔ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ÃÖ¼Ò Àá±Ý ½Ã°£ÃÊ°ú¸¦ ÂüÁ¶ÇϽʽÿÀ.
- Limit XML Request Body (¼±ÅÃ). ¿äû º»¹®ÀÇ XML ³»¿ëÀÇ ÃÖ¼Ò Å©±âÀÔ´Ï´Ù. Denial of Service (DOS) °ø°Ý °¡´É¼ºÀ» ¹æÁöÇϱâ À§ÇØ Å©±â¸¦ Á¦ÇÑÇÕ´Ï´Ù.
- Maximum Property Depth (¼±ÅÃ). PROPFIND ¿äûÀÇ ±íÀÌÀÔ´Ï´Ù.
- Enabled (¼±ÅÃ) Ä÷º¼Ç¿¡ ´ëÇØ WebDAV ±â´ÉÀ» »ç¿ëÇϵµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
- OK¸¦ ´©¸¨´Ï´Ù.
Âü°í
- Administration server¸¦ »ç¿ëÇÏ¿© Ä÷º¼ÇÀ» Ãß°¡ÇÒ °æ¿ì¿¡´Â ¼¹ö°¡ ÆÄÀÏ ½Ã½ºÅÛÀÇ Ä÷º¼Ç¿¡ ´ëÇÑ µð·ºÅ丮¸¦ ÀÚµ¿À¸·Î ¸¸µéÁö ¾Ê½À´Ï´Ù. Ä÷º¼Ç¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮°¡ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÏ´Â ÀÏÀº °ü¸®ÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.
- UNIX ½Ã½ºÅÛ¿¡¼ Web Server¸¦ root (¼öÆÛÀ¯Àú)·Î ¼³Ä¡Çß°í ¼¹ö¸¦ ´Ù¸¥ »ç¿ëÀÚ·Î ½ÇÇàÇÒ °æ¿ì¿¡´Â ¼¹ö¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ°¡ ¸¸µé¾îÁø WebDAV Ä÷º¼Ç¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮¿¡ ´ëÇÑ Àб⠾²±â ±ÇÇÑÀÌ ÀÖµµ·Ï ÇϽʽÿÀ.
WebDAV Ä÷º¼Ç ÆíÁý±âÁ¸ DAV Ä÷º¼ÇÀÇ ¼Ó¼ºÀ» ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Ä÷º¼Ç¿¡¼ ¾×¼¼½º Á¦¾î¸¦ ±¸¼ºÇÕ´Ï´Ù.
±âÁ¸ WebDAV Ä÷º¼ÇÀ» ÆíÁýÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
- Ä÷º¼ÇÀÌ Á¸ÀçÇÏ´Â °¡»ó ¼¹ö¿¡ ¾×¼¼½ºÇÏ¿© WebDAV ÅÇÀ» ´©¸¨´Ï´Ù.
- Edit DAV Collections ÆäÀÌÁö¿¡¼ ´ÙÀ½ Á¤º¸¸¦ ¼öÁ¤ÇÕ´Ï´Ù.
- Delete. Ä÷º¼ÇÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
- URI. ³»¿ëÀÌ ¾×¼¼½ºµÇ´Â URI¸¦ Ç¥½ÃÇÕ´Ï´Ù.
- Enabled. WebDAV°¡ »ç¿ë °¡´ÉÀÎÁö(true) ¾Æ´ÑÁö(false) ³ªÅ¸³À´Ï´Ù.
- Edit Collection. ´ÙÀ½À» ±¸¼ºÇÏ·Á¸é ÀÌ ¹öÆ°À» ´©¸¨´Ï´Ù.
- URI (Çʼö). ³»¿ëÀÌ ¾×¼¼½ºµÇ´Â URIÀÔ´Ï´Ù.
- Source URI (¼±ÅÃ). ¸®¼Ò½º°¡ ¾×¼¼½ºµÇ´Â URIÀÔ´Ï´Ù.
- Lock Database (¼±ÅÃ). Àá±Ý µ¥ÀÌÅͺ£À̽º°¡ À¯Áöº¸¼öµÇ´Â µð·ºÅ丮ÀÔ´Ï´Ù.
- Min Lock Timeout (¼±ÅÃ). ÃÊ ´ÜÀ§ÀÇ Àá±Ý ÃÖ¼Ò »ç¿ë ½Ã°£ÀÔ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ÃÖ¼Ò Àá±Ý ½Ã°£ÃÊ°ú¸¦ ÂüÁ¶ÇϽʽÿÀ.
- Limit XML Request Body (¼±ÅÃ). ¿äû º»¹®ÀÇ XML ³»¿ëÀÇ ÃÖ¼Ò Å©±âÀÔ´Ï´Ù.
- Maximum Property Depth (¼±ÅÃ). PROPFIND ¿äûÀÇ ±íÀÌÀÔ´Ï´Ù.
- 0Àº ÁöÁ¤µÈ ¸®¼Ò½º¿¡¸¸ Àû¿ëµË´Ï´Ù.
- 1Àº ÁöÁ¤µÈ ¸®¼Ò½º¿Í ÀÌ¿¡ Æ÷ÇÔµÈ ´ÙÀ½ ¼öÁØÀÇ ¸®¼Ò½º¿¡ Àû¿ëµË´Ï´Ù.
- infinity´Â ÁöÁ¤µÈ ¸®¼Ò½º¿Í ÀÌ¿¡ Æ÷ÇÔµÈ ¸ðµç ¸®¼Ò½º¿¡ Àû¿ëµË´Ï´Ù.
- Edit ACL ÀÌ Ä÷º¼Ç ¶Ç´Â URIÀÇ ¾×¼¼½º Á¦¾î Á¦ÇÑÀ» ¼³Á¤ÇÏ·Á¸é ÀÌ ¹öÆ°À» ´©¸¨´Ï´Ù.
WebDAV ±¸¼º¸î °¡Áö ÀÌÀ¯·Î ÀÎÇØ WebDAVÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¼¹ö ¼º´ÉÀ» Á¶Á¤ÇÏ°í º¸¾È À§ÇèÀ» Á¦°ÅÇÏ°í ¶Ç´Â Ãæµ¹ ¾ø´Â ¿ø°Ý ÀúÀÛÀ» Á¦°ÅÇϱâ À§ÇÑ °ÍÀÏ ¼ö ÀÖ½À´Ï´Ù.
°¢°¢ÀÇ ±¸¼º ¿ä±¸ »çÇ׿¡ ¸ÂÃß±â À§ÇØ WebDAV ¸®¼Ò½º¿¡¼ ¼¹ö°¡ Àá±ÝÀ» À¯ÁöÇÏ´Â ½Ã°£, Ä÷º¼ÇÀÇ PROPFIND ¿äû ±íÀÌ, ¿äû º»¹®¿¡ Çã¿ëµÈ XML ³»¿ëÀÇ ÃÖ¼Ò Å©±â µîÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº» WebDAV ¼Ó¼ºÀº °¡»ó ¼¹ö ¾Æ·¡ ¸ðµç Ä÷º¼Ç¿¡ ´ëÇÑ °¡»ó ¼¹ö ¼öÁØ¿¡¼ ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼ºµÈ °ªÀº server.xml ÆÄÀÏÀÇ DAV ¿ä¼Ò¿¡ ÇØ´çÇÕ´Ï´Ù.
WebDAV ¼Ó¼ºÀº Ä÷º¼Ç ¼öÁØ¿¡¼ ±¸¼ºµÇ¾î Ä÷º¼Ç¿¡ ´ëÇØ ±¸¼ºµÈ °¡»ó ¼¹ö ¼öÁØ ¼Ó¼º¿¡ ¿ì¼±ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä÷º¼Ç ¼öÁØ¿¡¼ ±¸¼ºµÈ ¼Ó¼º °ªÀº server.xml ÆÄÀÏÀÇ DAVCOLLECTION ¿ä¼Ò¿¡ ÇØ´çÇÕ´Ï´Ù.
°¡»ó ¼¹ö ¼öÁØ¿¡¼ WebDAV ±¸¼º
°¡»ó ¼¹ö¿¡ ´ëÇØ WebDAV ±â´ÉÀ» ±¸¼ºÇÏ·Á¸é DAV °³Ã¼ÀÇ ¼Ó¼ºÀ» ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. Administration Server¸¦ »ç¿ëÇϰųª ¼öµ¿À¸·Î server.xml ÆÄÀÏÀ» ÆíÁýÇÏ¿© ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ Ç¥´Â ±¸¼ºÇÒ ¼ö ÀÖ´Â DAV °³Ã¼ÀÇ ¼Ó¼º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Ç¥ 1) DAV °³Ã¼ÀÇ ¼Ó¼º
¼Ó¼º
¼³¸í
enabled
WebDAV ±â´ÉÀÌ ÀÌ °¡»ó ¼¹ö¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑÁö ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù. ±âº»°ªÀº trueÀÔ´Ï´Ù.
°¡´ÉÇÑ °ªÀº true ¹× falseÀÔ´Ï´Ù.
lockdb
Àá±Ý µ¥ÀÌÅͺ£À̽º°¡ À¯Áöº¸¼öµÇ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
minlocktimeout
Àá±ÝÀÇ ÃÖ¼Ò »ç¿ë ½Ã°£À» ÃÊ ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀº Àá±ÝÀÌ ÀÚµ¿À¸·Î Á¦°ÅµÇ±â Àü¿¡ ¿ä¼Ò°¡ Àá±â´Â ½Ã°£ ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ÃÖ¼Ò Àá±Ý ½Ã°£ÃÊ°ú¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
maxxmlrequestbodysize
¿äû º»¹®ÀÇ XML ³»¿ëÀÇ ÃÖ¼Ò Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù. ±âº»°ªÀº 8KÀÔ´Ï´Ù.
Denial of service(DOS) °ø°Ý °¡´É¼ºÀ» ¹æÁöÇϱâ À§ÇØ Å©±â¸¦ Á¦ÇÑÇÕ´Ï´Ù.
maxpropdepth
PROPFIND ¿äûÀÇ ±íÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¸Å°³º¯¼öÀÔ´Ï´Ù. ±âº»°ªÀº 0ÀÔ´Ï´Ù.
ÀÌ ¸Å°³º¯¼öÀÇ Å©±â¸¦ Á¦ÇÑÇÏ¿© °úµµÇÑ ¸Þ¸ð¸® ¼Ò¸ð¸¦ ¹æÁöÇÕ´Ï´Ù.
URI ¼öÁØ¿¡¼ WebDAV ±¸¼º
URI ¼öÁØ¿¡¼ WebDAV ±â´ÉÀ» ±¸¼ºÇÏ·Á¸é server.xml ÆÄÀÏÀÇ DAVCOLLECTION °³Ã¼¸¦ ÆíÁýÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ Ç¥´Â ±¸¼ºÇÒ ¼ö ÀÖ´Â DAVCOLLECTION °³Ã¼ÀÇ ¼Ó¼ºÀ» ¼³¸íÇÕ´Ï´Ù.
Ç¥ 2) DAVCOLLECTION °³Ã¼ÀÇ ¼Ó¼º
¼Ó¼º
¼³¸í
enabled
DAV ±â´ÉÀÌ ÀÌ Ä÷º¼Ç¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑÁö ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
°¡´ÉÇÑ °ªÀº true ¹× falseÀÔ´Ï´Ù. ±âº»°ªÀº trueÀÔ´Ï´Ù.
uri
³»¿ëÀÌ ¾×¼¼½ºµÇ´Â URI¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº Çʼö ¼Ó¼ºÀÔ´Ï´Ù.
sourceuri
¸®¼Ò½º°¡ ¾×¼¼½ºµÇ´Â URI¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÏ¹Ý WebDAV ¿ë¾î ¹× WebDAV »ç¿ë °¡´É ¼¹ö¿¡¼ ¼Ò½º URI ¹× Translate:f Çì´õ »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
sourceuri°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î Ä÷º¼ÇÀÇ ¸ðµç µ¿Àû ÄÁÅÙÆ®ÀÇ ¼Ò½º¿¡ ´ëÇÑ ¾×¼¼½º°¡ °ÅºÎµË´Ï´Ù.
uri ¹× sourceuri ¸ðµÎ¿¡ ´ëÇØ µ¿ÀÏÇÑ URI¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ¼¹ö´Â Ç×»ó µ¿Àû ³»¿ëÀÇ ¼Ò½º¸¦ ¹ÝȯÇÕ´Ï´Ù. °Ô½Ã¸¦ À§ÇÑ º°µµÀÇ º¸¾È °¡»ó ¼¹ö¸¦ »ç¿ëÇÒ °æ¿ì ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
lockdb
Àá±Ý µ¥ÀÌÅͺ£À̽º°¡ À¯Áöº¸¼öµÇ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
minlocktimeout
Àá±ÝÀÇ ÃÖ¼Ò »ç¿ë ½Ã°£À» ÃÊ ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀº Àá±ÝÀÌ ÀÚµ¿À¸·Î Á¦°ÅµÇ±â Àü¿¡ ¿ä¼Ò°¡ Àá±â´Â ½Ã°£ ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ÃÖ¼Ò Àá±Ý ½Ã°£ÃÊ°ú¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
maxxmlrequestbodysize
¿äû º»¹®ÀÇ XML ³»¿ëÀÇ ÃÖ¼Ò Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù.
Denial of Service (DOS) °ø°Ý °¡´É¼ºÀ» ¹æÁöÇϱâ À§ÇØ Å©±â¸¦ Á¦ÇÑÇÕ´Ï´Ù.
maxpropdepth
PROPFIND ¿äûÀÇ ±íÀ̸¦ ÁöÁ¤ÇÏ¿© Ä÷º¼ÇÀÇ ±¸¼º¿ø ¸®¼Ò½º¸¦ ³ª¿ÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¸Å°³º¯¼öÀÔ´Ï´Ù.
ÀÌ ¸Å°³º¯¼öÀÇ Å©±â¸¦ Á¦ÇÑÇÏ¿© °úµµÇÑ ¸Þ¸ð¸® ¼Ò¸ð¸¦ ¹æÁöÇÕ´Ï´Ù.
WebDAV »ç¿ë °¡´É ¼¹ö¿¡¼ ¼Ò½º URI ¹× Translate:f Çì´õ »ç¿ëWebDAV ¸Þ¼Òµå´Â ¸®¼Ò½º³ª Ä÷º¼ÇÀÇ ¼Ò½º¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. GET ¹× PUT°ú °°Àº HTTP ¸Þ¼Òµå´Â WebDAV ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ ¿À¹ö·ÎµåµÇ¹Ç·Î ÀÌ·¯ÇÑ ¹æ¹ýÀ» »ç¿ëÇÑ ¿äûÀº ¸®¼Ò½º ¼Ò½º¿¡ ´ëÇÑ ¿äûÀ̰ųª ¸®¼Ò½º ³»¿ë(Ãâ·Â)¿¡ ´ëÇÑ ¿äûÀÏ ¼ö ÀÖ½À´Ï´Ù.
Microsoft ¹× ±âŸ ¸¹Àº WebDAV °ø±ÞÀÚ°¡ ¿äûÀ» °¡Áø Translate:f Çì´õ¸¦ Àü¼ÛÇÔÀ¸·Î½á ¿äûÀÌ ¼Ò½º¿¡ ´ëÇÑ °ÍÀÓÀ» ¼¹ö¿¡°Ô ¾Ë¸®´Â ¹æ¹ýÀ¸·Î ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ¿´½À´Ï´Ù. ´ëÁßÀûÀÎ WebDAV Ŭ¶óÀ̾ðÆ® Microsoft WebFolders¿Í »óÈ£¿î¿ë °¡´ÉÇϱâ À§ÇØ Sun ONE Web Server 6.1Àº Translate:f Çì´õ¸¦ ¸®¼Ò½º ¼Ò½º¿¡ ´ëÇÑ ¿äûÀ¸·Î ÀÎÁöÇÕ´Ï´Ù. Translate:f Çì´õ¸¦ º¸³»Áö ¾Ê´Â Ŭ¶óÀ̾ðÆ®¸¦ ¼ö¿ëÇϱâ À§ÇØ Sun ONE Web Server 6.1Àº ¼Ò½º URI¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿ë¾î ¼Ò½º URIÀÇ »ó¼¼ÇÑ ¼³¸íÀº ÀÏ¹Ý WebDAV ¿ë¾î¸¦ ÂüÁ¶ÇϽʽÿÀ.
WebDAV »ç¿ë °¡´É Ä÷¹¼ÇÀÇ °æ¿ì URI¿¡ ´ëÇÑ ¿äûÀº ¿äûÀÇ ³»¿ë(Ãâ·Â)À» °Ë»öÇÏ°í ¼Ò½º URI¿¡ ´ëÇÑ ¿äûÀº ¸®¼Ò½ºÀÇ ¼Ò½º¸¦ °Ë»öÇÕ´Ï´Ù. Translate:f Çì´õ¸¦ °¡Áø URI¿¡ ´ëÇÑ ¿äûÀº ¼Ò½º URI¿¡ ´ëÇÑ ¿äûÀ¸·Î 󸮵˴ϴÙ.
±âº»ÀûÀ¸·Î ¸®¼Ò½ºÀÇ ¼Ò½º¿¡ ´ëÇÑ ¸ðµç ¾×¼¼½º´Â ¼¹ö ÀνºÅϽº ƯÁ¤ ACI ÆÄÀÏ¿¡ ´ÙÀ½ ¼±¾ðÀÌ ÀÖ´Â dav-src ACL¿¡ ÀÇÇØ °ÅºÎµË´Ï´Ù.
deny (all) user = "anyone";
»ç¿ëÀÚ´Â ¼Ò½º URI¿¡ ¾×¼¼½º ±ÇÇÑÀ» Ãß°¡ÇÔÀ¸·Î½á »ç¿ëÀÚ¿¡°Ô ¼Ò½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. URI ƯÁ¤ ACL Ãß°¡¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº WebDAV¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
¸®¼Ò½º Àá±Ý ¹× Àá±Ý ÇØÁ¦Sun ONE Web Server´Â ¼¹ö °ü¸®ÀÚ°¡ ¸®½º¼Ò¸¦ Àá±Å¼ ÇØ´ç ¸®¼Ò½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á÷·ÄÈÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. Àá±ÝÀ» »ç¿ëÇÏ¿© ƯÁ¤ ¸®¼Ò½º¿¡ ¾×¼¼½ºÇÏ´Â »ç¿ëÀÚ´Â ´Ù¸¥ »ç¿ëÀÚ°¡ µ¿ÀÏÇÑ ¸®¼Ò½º¸¦ ¼öÁ¤ÇÏÁö ¾Ê´Â´Ù´Â Á¡À» ¾È½ÉÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ½ÄÀ¸·Î "¾÷µ¥ÀÌÆ® À¯½Ç" ¹®Á¦°¡ ÇØ°áµÇ¾î ¿©·¯ »ç¿ëÀÚ°¡ ¼¹öÀÇ ¸®¼Ò½º¸¦ °øÀ¯ÇÕ´Ï´Ù. ¼¹ö°¡ À¯Áöº¸¼öÇÏ´Â Àá±Ý µ¥ÀÌÅͺ£À̽º´Â ¹ßÇàµÈ Àá±Ý ÅäÅ«À» ÃßÀûÇÏ°í Ŭ¶óÀ̾ðÆ®¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
Sun ONE Web Server 6.1Àº Ç×»ó ¸ðµç ¸®¼Ò½º¿¡ ´ëÇØ °íÀ¯Çϵµ·Ï °í¾ÈµÈ opaquelocktoken URI ½ºÅ´À» Áö¿øÇÕ´Ï´Ù. ÀÌ°ÍÀº ISO-11578¿¡¼ ¼³¸íµÇ´Â Universal Unique Identifier (UUID) ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÕ´Ï´Ù.
Sun ONE Web Server 6.1Àº ´ÙÀ½ µÎ °¡Áö À¯ÇüÀÇ Àá±Ý ¸ÞÄ¿´ÏÁòÀ» ÀÎÁöÇÕ´Ï´Ù.
Exclusive Àá±Ý
exclusive Àá±ÝÀº ´ÜÀÏ »ç¿ëÀÚ¿¡°Ô¸¸ ¸®¼Ò½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ºÎ¿©ÇÏ´Â Àá±ÝÀÔ´Ï´Ù. ´Ù¸¥ »ç¿ëÀÚ´Â ¸®¼Ò½ºÀÇ exclusive Àá±ÝÀÌ Á¦°ÅµÈ ÈÄ¿¡¸¸ µ¿ÀÏÇÑ ¸®¼Ò½º¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Exclusive Àá±ÝÀº ¶§·Î´Â ¸®¼Ò½º Àá±Ý¿¡ ´ëÇØ ³Ê¹« °æÁ÷µÇ°í ºñ¿ëÀÌ ¸¹ÀÌ µå´Â ¸ÞÄ¿´ÏÁòÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÁ·Î±×·¥ Àå¾Ö ¶Ç´Â Àá±Ý ¼ÒÀ¯ÀÚ°¡ ¸®¼Ò½º Àá±Ý ÇØÁ¦¸¦ Àؾî¹ö¸° °æ¿ì exclusive Àá±ÝÀ» Á¦°ÅÇϱâ À§ÇØ Àá±Ý ½Ã°£ÃÊ°ú ¶Ç´Â °ü¸®ÀÚÀÇ °³ÀÔÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù.
Shared Àá±Ý
shared Àá±ÝÀ» »ç¿ëÇÏ¿© ¿©·¯ »ç¿ëÀÚ°¡ ¸®¼Ò½º¿¡ ´ëÇÑ Àá±ÝÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ÀûÀýÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚ´Â ´©±¸³ª Àá±ÝÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
shared Àá±ÝÀ» »ç¿ëÇϸé Àá±Ý ¼ÒÀ¯ÀÚ´Â ´Ù¸¥ Åë½Å ä³ÎÀ» »ç¿ëÇÏ¿© ÀÛ¾÷À» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. shared Àá±ÝÀ» ÇÏ´Â Àǵµ´Â °øµ¿ ÀÛ¾÷ÀÚ°¡ ¾î¶² ´Ù¸¥ »ç¶÷ÀÌ ¸®¼Ò½º¿¡¼ ÀÛ¾÷ÇÏ´ÂÁö ¾Ë°Ô Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.
Àá±Ý °ü¸®
Sun ONE Web Server 6.1Àº ¸ðµç µÎµå·¯Áø Àá±Ý, ±× À¯Çü, º¸À¯ ¸®¼Ò½º, Àá±Ý Áö¼Ó ½Ã°£ µîÀ» º¼ ¼ö ÀÖµµ·Ï ÇÏ´Â Àá±Ý °ü¸® ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
Àá±Ý °ü¸®¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ÃÖ¼Ò Àá±Ý ½Ã°£ÃÊ°ú
server.xml ÆÄÀÏÀÇ DAV ¶Ç´Â DAVCOLLECTION °³Ã¼ÀÇ minlocktimeout ¼Ó¼ºÀÇ °ªÀ» ±¸¼ºÇÏ¿© Àá±ÝÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. minlocktimeout ¼Ó¼ºÀº Àá±ÝÀÇ ÃÖ¼Ò »ç¿ë ½Ã°£À» ÃÊ ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀº Àá±ÝÀÌ ÀÚµ¿À¸·Î Á¦°ÅµÇ±â Àü¿¡ ¿ä¼Ò°¡ Àá±â´Â ½Ã°£ ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù.
ÀÌ°ÍÀº ¼±ÅÃÀû ¼Ó¼ºÀÔ´Ï´Ù. °ªÀÌ -1·Î ¼³Á¤µÇ¸é Àá±ÝÀº ¸¸·áµÇÁö ¾Ê½À´Ï´Ù. °ªÀ» 0À¸·Î ¼³Á¤Çϸé Ä÷º¼ÇÀÇ ¸ðµç ¿äûÀÌ ¿äû¿¡ ÁöÁ¤µÈ Timeout Çì´õ·Î Àá±é´Ï´Ù.
Timeout Çì´õ°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ¸®¼Ò½º´Â ½Ã°£ÃÊ°ú ¹«ÇÑ´ë·Î Àá±ÝµË´Ï´Ù. ¿äûÀÇ Timeout Çì´õ°¡ °ª Infinite·Î ¼³Á¤µÇ´Â °æ¿ì¿¡µµ ¸®¼Ò½º´Â ¹«ÇÑ´ë ½Ã°£ÃÊ°ú·Î Àá±é´Ï´Ù.
WebDAV ¸®¼Ò½º¿¡ ´ëÇÑ ¿äûÀÇ Timeout Çì´õ °ªÀÌ server.xml¿¡ ÁöÁ¤µÈ minlocktimeout °ª°ú °°°Å³ª Å©¸é ¸®¼Ò½º´Â ¿äû¿¡ ÁöÁ¤µÈ ½Ã°£ µ¿¾È Àá±é´Ï´Ù.
±×·¯³ª ¸®¼Ò½ºÀÇ Timeout Çì´õ °ªÀÌ server.xml¿¡ ÁöÁ¤µÈ minlocktimeout °ªº¸´Ù ÀÛÀ¸¸é ¸®¼Ò½º´Â server.xml¿¡ ÁöÁ¤µÈ minlocktimeout °ªÀ¸·Î Àá±é´Ï´Ù.
´ÙÀ½ Ç¥´Â Sun ONE Web Server°¡ Àá±Ý ¿äûÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
Ç¥ 3) Sun ONE Web Server°¡ Àá±Ý ¿äûÀ» ó¸®ÇÏ´Â ¹æ¹ý
¿äûÀÇ Timeout Çì´õ °ªÀÌ ´ÙÀ½À¸·Î ¼³Á¤µÈ °æ¿ì
¸®¼Ò½º´Â:
Infinite
½Ã°£ÃÊ°ú°¡ -1(¹«ÇÑ´ë)·Î Àá±è
None
½Ã°£ÃÊ°ú°¡ -1(¹«ÇÑ´ë)·Î Àá±è
Second-xxx
¶Ç´Â
Àá±Ý ¿äûÀÇ ¿¹
ÀÌ ¿¹´Â ½Ã°£ÃÊ°ú°¡ 500ÃÊÀÎ ¸®¼Ò½º /col1/myfile.htmlÀÇ exclusive ¾²±â Àá±Ý¿¡ ´ëÇÑ ¿äûÀ» ¿¹½ÃÇÕ´Ï´Ù.
LOCK /col1/myfile.html HTTP/1.1
Host: sun
Content-Type: text/xml; charset="utf-8"
Content-Length: 259
Timeout: Second-500
<?xml version="1.0" encoding="utf-8" ?>
<d:lockinfo xmlns:d="DAV:">
<d:locktype><d:write/></d:locktype>
<d:lockscope><d:exclusive/></d:lockscope>
<d:owner>
<d:href>http://info.sun.com/resources/info.html</d:href>
</d:owner>
</d:lockinfo>
WebDAV¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î »ç¿ë´©°¡ WebDAV »ç¿ë ¹®¼ ¹× µð·ºÅ丮¿¡ ¾×¼¼½ºÇÏ°í ´Ù¸¥ »ç¿ëÀÚ ¶Ç´Â »ç¿ëÀÚ ±×·ìÀÌ ÇØ´ç ÆÄÀÏ¿¡ ´ëÇØ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷Àº ¹«¾ùÀÎÁö Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÆÄÀÏÀ̳ª Æú´õ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¿ÏÀü ±ÝÁöÇϰųª ƯÁ¤ ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚ¿¡°Ô ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼¹ö¸¦ Áö¹èÇÏ´Â ±âº» ¾×¼¼½º Á¦¾î(ACL)°¡ »ç¿ëÀÚÀÇ ¿ä±¸¿¡ ¸Â°Ô Á¦ÇÑÀûÀ̰ųª À¯¿¬ÇÏÁö ¾ÊÀ» °æ¿ì, Restrict Access ±â´É(Server Preferences¸¦ ¼±ÅÃÇÏ°í Restrict Access ¸µÅ©¸¦ ´©¸§)À» »ç¿ëÇÏ¿© WebDAV »ç¿ë ¸®¼Ò½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÏ´Â µ¥ º¸´Ù ÀûÇÕÇÑ ACLÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
WebDAV ¿äûÀº °¢°¢ AuthTrans ¹× PathCheck NSAPI ´Ü°è¿¡ ÀÇÇØ °¢°¢ ÀÎÁõ ¹× Çã°¡µË´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼ ¾×¼¼½º Á¦¾î ±ÔÄ¢Àº »ç¿ëÀÚ À̸§ "joe"¸¦ Á¦¿ÜÇÑ ¸ðµÎ¿¡°Ô Ä÷º¼Ç /catalog ¿¡ ´ëÇÑ ¾²±â¸¦ °ÅºÎÇÏ°í ¾×¼¼½º¸¦ Á¦°ÅÇϵµ·Ï Á¤Àǵ˴ϴÙ.
acl "uri=/catalog/*";
deny(all)
user="anyone";
allow (read,list,execute,info)
user = "all";
allow(write,delete)
user="joe";
´õ ÀÚ¼¼ÇÑ ³»¿ëÀº WebDAV Ä÷º¼Ç ÆíÁý¸¦ ÂüÁ¶ÇϽʽÿÀ.
WebDAV »ç¿ë ¸®¼Ò½ºÀÇ ¾×¼¼½º Á¦ÇÑ
WebDAV Ä÷º¼Ç¿¡ ´ëÇÑ ¾×¼¼½º Á¦ÇÑÀº ¿ø½Ã ACL ÆÄÀÏÀ» »ç¿ëÇÏ¿© ÁöÁ¤µË´Ï´Ù. ¸ðµç WebDAV ¸Þ¼Òµå´Â WebDAV »ç¿ë ¸®¼Ò½º¿¡ ´ëÇÑ Æ¯Á¤ ¾×¼¼½º ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, WebDAV »ç¿ë ÆÄÀÏÀÌ µ¿½Ã »ç¿ëÀÚ¿¡ ÀÇÇØ °øÀ¯µÇ·Á¸é µ¿½Ã Á¦¾î¸¦ À§ÇÑ ¸®¼Ò½º¸¦ Àá±×°Å³ª Àá±Ý ÇØÁ¦Çϱâ À§ÇØ ¸®¼Ò½º¿¡ ´ëÇÑ ¾²±â ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.
´ÙÀ½ Å×À̺íÀº WebDAV ¸Þ¼Òµå¿¡ ÇÊ¿äÇÑ ±ÇÇÑÀ» ¿ä¾àÇÕ´Ï´Ù.
Ç¥ 19-4) WebDAV¿¡ ÇÊ¿äÇÑ ±ÇÇÑ
DAV ¸Þ¼Òµå
ÇÊ¿äÇÑ ¾×¼¼½º ±ÇÇÑ
DELETE
»èÁ¦
PROPFIND
Àбâ
PROPPATCH
¾²±â
LOCK/UNLOCK
¾²±â
MKCOL
¾²±â
COPY(src,dst)
src - Àбâ
dst - ¾²±â
MOVE(src,dst)
src - »èÁ¦
dst - ¾²±â
GET on request-uri
Àбâ
GET on request-uri
Translate:f
Àбâ
PUT on request-uri
¾²±â
PUT on request-uri
Translate:f
¾²±â
º¸¾È °í·Á»çÇ×WebDAVÀ» »ç¿ëÇÒ °æ¿ì ´ÙÀ½ º¸¾È °í·Á»çÇ×À» ¿°µÎ¿¡ µÎ½Ê½Ã¿À.
- WebDAV »ç¿ë ¼¹ö ÇÁ·Î¼¼½º°¡ Á¦¾îÇØ¾ß ÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ Àбâ/¾²±â ±ÇÇÑÀ» °¡Áöµµ·Ï ÇÕ´Ï´Ù.
- º¸¾È»óÀÇ ÀÌÀ¯·Î ´Ù¸¥ ûÃë ¼ÒÄÏ, Áï ¾×¼¼½º°¡ Á¦Çѵǰí SSLÀ» »ç¿ëÇÏ¿© Àü¼ÛµÈ µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈÇϴ ûÃë ¼ÒÄÏ¿¡¼ WebDAV »ç¿ë °¡»ó ¼¹ö¸¦ ±¸¼ºÇÏ°íÀÚ ÇÒ ¼ö ÀÖ½À´Ï´Ù. SSL »ç¿ë¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÎÁõ¼ ¹× Å° »ç¿ë¸¦ ÂüÁ¶ÇϽʽÿÀ.
- ¿äû º»¹®ÀÇ XML ³»¿ëÀÇ Å©±â¸¦ Á¦ÇÑÇÏ¿© Denial of Service (DOS) °ø°ÝÀ» ¹æÁöÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î Å©±â´Â 8K·Î Á¦Çѵ˴ϴÙ.
- Basic ÀÎÁõÀº cleartext¸¦ »ç¿ëÇÏ¿© ÀÎÁõ ¼¼ºÎ ³»¿ëÀ» Àü¼ÛÇϱ⠶§¹®¿¡ ¿¬°áÀÌ ¾ÈÀüÇÏÁö ¾Ê´Â ÇÑ WebDAV Ŭ¶óÀ̾ðÆ®¸¦ ÀÎÁõÇϱâ À§ÇØ Basic ÀÎÁõÀÌ ¾Æ´Ñ Digest¸¦ »ç¿ëÇÕ´Ï´Ù.
- PROPFIND ¿äûÀº ¼¹ö ³»¿ë¿¡ ´ëÇÑ ¿øÇÏÁö ¾ÊÀº ¾×¼¼½º°¡ ¹ß»ýÇÒ ÀáÀçÀû À§ÇèÀÌ Àֱ⠶§¹®¿¡ WebDAV »ç¿ë ¸®¼Ò½º¸¦ º¸¾ÈÇϱâ À§ÇØ ¾×¼¼½º Á¦¾î ±â¼úÀ» »ç¿ëÇÕ´Ï´Ù.
- WebDAV´Â ¼Ò½º URI ±â´ÉÀ» ÅëÇØ ÀáÀçÀûÀ¸·Î ½ºÅ©¸³Æ® ¸®¼Ò½º¿Í °°Àº ¹Î°¨ÇÑ Á¤º¸¸¦ ´ãÀº URI¸¦ ³ëÃâ½Ãų ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®ÀÇ ¿ø°Ý ÀúÀÛÀ» Çã¿ëÇÒ À§ÇèÀÌ ÀÖÀ½À» ÀνÄÇÏ°í ±ÇÇÑ ÀÖ´Â »ç¿ëÀڷθ¸ ¼Ò½º ¸®¼Ò½º¿¡ ´ëÇÑ Àб⠾²±â ¾×¼¼½º¸¦ Á¦ÇÑÇØ¾ß ÇÕ´Ï´Ù.
- PROPFIND ¿äûÀÇ ±íÀ̸¦ Á¦ÇÑÇÏ¿© °úµµÇÑ ¸Þ¸ð¸® ¼Ò¸ð¸¦ ¹æÁöÇÕ´Ï´Ù. ±âº»À¸·Î ±íÀÌ´Â 0À¸·Î Á¦Çѵ˴ϴÙ.