DOI QR코드

DOI QR Code

An Apache-based WebDAV Server Supporting Reliable Reliable Resource Management

아파치 기반의 신뢰성 있는 자원관리를 지원하는 웹데브 서버

  • 정혜영 (울산대학교 컴퓨터정보통신공학부) ;
  • 안건태 (울산대학교 대학원 컴퓨터정보통신공학) ;
  • 박양수 (울산대학교 컴퓨터정보통신공학) ;
  • 이명준 (울산대학교 컴퓨터정보통신공학과)
  • Published : 2004.08.01

Abstract

WebDAV is a protocol to support collaboration among the workers in geographically distant locations through the Internet. WebDAV extends the web communication protocol HTTP/1.1 to provide a standard infrastructure for supporting asynchronous collaboration for various contents across the Internet. To provide the WebDAV functionality in legacy applications such as web-based collaborative systems or document management systems, those systems need to be implemented additionally to handle the WebDAV methods and headers information. In this paper, we developed an Apache-based WebDAV server, named DAVinci(WebDAV Is New Collaborative web-authoring Innovation)which supports the WebDAV specification. DAVinci was implemented as a form of service provider on a mod_dav Apache module. Mod_day, which is an Apache module, is an open source module to provide WebDAV capabilities in an Apache web server. We used a file system for storing resources and the PostgreSQL database for their properties. In addition, the system provides a consistency manager to guarantee that both resources and properties are maintained without inconsistency between resources and their properties.

WebDAV(Web-based Distributed Authoring and Versioning, RFC 2518)는 인터넷을 통하여 원거리에 위치한 다수의 작업자들 간의 협업을 지원하기 위한 프로토콜이다. 웹데브(WebDAV)는 웹 통신 프로토콜인 HTTP/1.1의 확장으로 인터넷을 통하여 다양한 콘텐츠의 비동기적인 협업을 지원하기 위한 프로토콜을 제공한다. 웹 기반의 협업지원 시스템이나 문서관리 시스템과 같은 기존의 응용 시스템에서 웹데브 기능을 제공 하기 위해서는 이러한 시스템들이 웹데브의 메서드(method)와 헤더(header) 정보를 다루는 추가적인 구현이 필요하다. 본 논문에서는 웹데브 명세를 지원하는 아파치 기반의 DAVinci(WebDAV Is New Collaborative web-authoring Innovation) 웹데브 서버를 개발하였다. 공개 소프트웨어 기반인 아파치(Apache) 웹 서버에는 웹데브를 지원하기 위한 mod_dav 모듈을 제공하고 있다. DAVinci는 mod_dav 모듈의 서비스 제공자 형태로 추가되어 웹데브의 자원과 속성 관리를 담당한다. 본 시스템은 자원을 파일 시스템에 저장하고 속성 정보를 PostgreSQL 데이터베이스로 관리하며 추가적으로 자원과 속성들 간에 비일관성이 발생하지 않도록 보장하는 일관성 관리자(consistency manager)를 제공한다.

Keywords

References

  1. 안건태, 정명희, 이근웅, 문남두, 이명준, 'iPlace : EJB 기술을 이용한 웹 기반 협업시스템,' 정보처리학회논문지D, 제8-D권, pp.735-746, Dec., 2001
  2. Bentley, R., Horstmann, T., Trevor, J., 'The World Wide Web as enabling technology for CSCW : The case of BSCW,' The Journal of Collaborative Computing, Vol.6, pp.111-134, 1997 https://doi.org/10.1023/A:1008631823217
  3. E. James Whitehead, Jr., Meredith Wiggins, 'WEBDAV : IETF Standard for Collaborative Authoring on the Web,' IEEE Internet Computing, pp.34-40, September/October, 1998 https://doi.org/10.1109/4236.722228
  4. Jim Whitehead, Yaron Y. Goland, 'WebDAV : A network protocol for emote collaborative authoring on the Web,' ECSCW'99, 1999
  5. Y. Goland, E. Whitehead, A. Faizi, S. Carter, D. Jensen, 'HTTP Extensions for Distributed Authoring-WEBDAV,' RFC 2518, Standards Track, February, 1999
  6. R. Fieldling, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, 'Hypertext Transfer Protocol - HTTP/1.1,' RFC 2616, Standards Track, June, 1999
  7. Microsoft Corporation, 'Internet Information Services 5.0 Technical Overview : White Paper,' Microsoft Corporation, October, 2001
  8. Greg Stein, 'mod_dav : a DAV module for Apache,' http://www.webdav.org/mod_dav/, November, 2001
  9. Software AG, 'Tamino WebDAV Server Whie Paper,' Software AG, November, 2001
  10. Microsoft Corporation, 'Microsoft Office Server Extensions : White Paper,' Microsoft Corporation, March, 1999
  11. South River Technologies, WebDrive, http://www. webdrive.com/products/webdrive/
  12. Xythos Software Inc., 'XYTHOS WFC DATA SHEET,' Xythos Software Inc., 2002
  13. 정혜영, 송동호, 윤병훈, 안건태, 이명준, '닷넷 기반의 Web-DAV Client의 개발,' 한국정보과학회, 가을학술발표논문집(III), 제30권 제2호, pp.43-45, 2003
  14. E-Soft Inc., 'Web Server Survey,' http://www.securityspace.com/s_survey/data/200403/index.html, April, 2004
  15. Sung Kim, Kai Pan, Elias Sinderson, 'mod_dav_dbms: A Database Backed DASL Module for Apache,' Department of Computer Science, University of California at Santa Cruz, March, 2002
  16. Lincoln Stein, Doug MacEachern, 'Writing Apache Modules with Perl and C,' O'Reilly, 1999
  17. Karen Schuchardt, James Myers, Eric Stephan, 'A Web-based Data Architecture for Problem Solving Environments : Application of Distributed Authoring and Versioning to the Extensible Computational Chemistry environment,' Pacific Northwest National Laboratory, Cluster Computing, Vol.5, No.3, pp.287-296, 2002 https://doi.org/10.1023/A:1015625205311
  18. C. Kaler, J. Amsden, G. Celmm, B. Cragen, D. Durand, B. Sergeant, E. Whitehead, 'Versioning extensions to WebDAV,' IETF Internet Draft, January, 1999
  19. Teng Xu, 'Prestan : The Design and Implementation of a WebDAV Server Performance Test Suite,' Department of Computer Science, University of California at Santa Cruz, March, 2004