๋ณธ๋ฌธ์œผ๋กœ ์ด๋™

WebDAV

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „.

WebDAV(Web Distributed Authoring and Versioning, ์›น ๋ถ„์‚ฐ ์ €์ž‘ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ)๋Š” ํ•˜์ดํผํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ(HTTP)์˜ ํ™•์žฅ์œผ๋กœ, ์›”๋“œ ์™€์ด๋“œ ์›น ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฌธ์„œ์™€ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค ์‚ฌ์ด์— ํ˜‘์—…์„ ์†์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ๊ตญ์ œ ์ธํ„ฐ๋„ท ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(IETF)์˜ ์ž‘์—… ๊ทธ๋ฃน์€ RFC 4918๋กœ WebDAV๋ฅผ ์ •์˜ํ•œ๋‹ค.

WebDAV ํ”„๋กœํ† ์ฝœ์€ ์›น์„ ์ฝ๊ณ  ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ์ฒด๋กœ ๋งŒ๋“ ๋‹ค.[1] ๋˜, ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„(์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์„œ๋ฒ„๋‚˜ ์›น ๊ณต์œ )์˜ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ณ€๊ฒฝํ•˜๊ณ  ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. WebDAV ํ”„๋กœํ† ์ฝœ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์—๋Š” ๋งŒ๋“ ์ด๋‚˜ ์ˆ˜์ • ๋‚ ์งœ์— ๋Œ€ํ•œ ์†์„ฑ ๊ด€๋ฆฌ,์ด๋ฆ„ ๊ณต๊ฐ„ ๊ด€๋ฆฌ, ์ •๋ณด ์ˆ˜์ง‘, ๋ฎ์–ด์“ฐ๊ธฐ ๋ณดํ˜ธ๋ฅผ ํฌํ•จํ•œ๋‹ค. ์†์„ฑ ๊ด€๋ฆฌ์—๋Š” ํŒŒ์ผ ์ •๋ณด์˜ ์ž‘์„ฑ, ์ œ๊ฑฐ, ์กฐํšŒ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค. ์ด๋ฆ„ ๊ณต๊ฐ„ ๊ด€๋ฆฌ๋Š” ์„œ๋ฒ„์˜ ์ด๋ฆ„ ๊ณต๊ฐ„ ์•ˆ์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ด€ํ• ํ•œ๋‹ค. ์ •๋ณด ์ˆ˜์ง‘์€ ๋‹ค์–‘ํ•œ ์ž์›์˜ ์ž‘์„ฑ, ์ œ๊ฑฐ, ๋‚˜์—ด์„ ๊ด€ํ• ํ•œ๋‹ค. ๋์œผ๋กœ, ๋ฎ์–ด์“ฐ๊ธฐ ๋ณดํ˜ธ๋Š” ํŒŒ์ผ ์ž ๊ธˆ๊ณผ ๊ด€๋ จ๋œ ์ธก๋ฉด๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค.

WebDAV ์›Œํ‚น ๊ทธ๋ฃน์€ IESG๊ฐ€ RFC 2518๋กœ์˜ ์ฆ๋ถ„ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์•„๋“ค์ธ ๋’ค์ธ 2007๋…„ 3์›” ๊ทธ๋“ค์˜ ์ž‘์—…์€ ์ข…๊ฒฐ๋˜์—ˆ๋‹ค.

2011๋…„ ๊ธฐ์ค€์œผ๋กœ ํ˜„๋Œ€์˜ ์ˆ˜๋งŽ์€ ์šด์˜ ์ฒด์ œ๋Š” WebDAV ์ง€์›์„ ๊ธฐ๋ณธ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค. WebDAV์˜ ํฌํŠธ๋Š” 80, 443์ด๋ฉฐ, RFC 2518, RFC 4918์„ ์†Œ์œ ํ•œ๋‹ค. OSI ๊ณ„์ธต์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์— ์†ํ•œ๋‹ค.

์—ญ์‚ฌ

[ํŽธ์ง‘]

WebDAV๋Š” ์ง ํ™”์ดํŠธํ—ค๋“œ๊ฐ€ W3C์™€ ์›”๋“œ ์™€์ด๋“œ ์›น์—์„œ ๋ถ„์‚ฐ ์ €์ž‘ ๋ฌธ์ œ๋ฅผ ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—…ํ•œ 1996๋…„์— ์‹œ์ž‘๋˜์—ˆ๋‹ค.[2][3] ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์˜ ์›๋ž˜์˜ ์›น ๋น„์ „์€ ์ฝ๊ณ  ์“ฐ๊ธฐ๋ฅผ ๋‘˜ ๋‹ค ํ•˜๊ธฐ ์œ„ํ•œ ๋งค๊ฐœ์ฒด์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ๋ฒ„๋„ˆ์Šค ๋ฆฌ์˜ ์ตœ์ดˆ์˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์›”๋“œ์™€์ด๋“œ์›น์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ณ  ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์›น์ด ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋Š” ์ฝ๊ธฐ ์ „์šฉ์˜ ๋งค๊ฐœ์ฒด๊ฐ€ ๋˜์—ˆ๋‹ค. ํ™”์ดํŠธํ—ค๋“œ ๋ฐ ๊ทธ์™€ ํ•œ ๋งˆ์Œ์ด ๋œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด๋Ÿฌํ•œ ์ œํ•œ์„ ์ˆ˜์ •ํ•˜๊ธธ ๋ฐ”๋ž๋‹ค.[4]

W3C ํšŒ์˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ๋…ธ๋ ฅ์„ ํ†ตํ•ด HTTP์˜ ํ™•์žฅ์œผ๋กœ์„œ IETF์—์„œ ํ‘œ์ค€ํ™”๋  ๊ฒƒ์œผ๋กœ ๋ณด๊ณ  IETF ์ž‘์—… ๊ทธ๋ฃน์„ ์ฐฝ์„คํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.

ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ž‘์—…์ด ์‹œ์ž‘๋˜์—ˆ๋Š”๋ฐ, ๋ถ„์‚ฐ ์ €์ž‘ ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋‘˜ ๋‹ค ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ๋งŽ์€ ์ˆ˜๊ณ ๋ฅผ ๋“ค์ผ ์ˆ˜ ๋ฐ–์— ์—†๊ฒŒ ๋˜์–ด ์ž‘์—…์ด ๋ถ„๋ฆฌ๋  ๊ฒƒ์ž„์ด ๋ถ„๋ช…ํ•ด์กŒ๋‹ค. WebDAV ๊ทธ๋ฃน์€ ๋ถ„์‚ฐ ์ €์ž‘์— ์ดˆ์ ์„ ๋งž์ถ”์—ˆ๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋‚˜์ค‘์œผ๋กœ ๋ฏธ๋ฃจ์—ˆ๋‹ค. ๊ทธ ๋’ค ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋ธํƒ€-V ํ™•์žฅ์„ ํ†ตํ•ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

์ด ํ”„๋กœํ† ์ฝœ์€ HTTP์—์„œ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฉ”์†Œ๋“œ์™€ ํ—ค๋”์˜ ์ง‘ํ•ฉ์„ ์ด๋ฃฌ๋‹ค. ์ถ”๊ฐ€๋œ ๋ฉ”์†Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • PROPFIND
  • PROPPATCH
  • MKCOL
  • COPY
  • MOVE
  • LOCK
  • UNLOCK

๊ฐ™์ด ๋ณด๊ธฐ

[ํŽธ์ง‘]

์ฐธ์กฐ

[ํŽธ์ง‘]

์™ธ๋ถ€ ๋งํฌ

[ํŽธ์ง‘]