Sun Java System Web Server 7.0 관리자 설명서

일반 WebDAV 용어

이 절에서는 WebDAV 작업 중에 접할 수 있는 일반 용어에 대해 간략하게 설명합니다.

URI. URI(Uniform Resource Identifier)는 URL 약자를 사용하여 추가 보안 계층을 제공하는 파일 아이디입니다. 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라고 하는 일련의 URI가 포함되어 있어 WebDAV를 사용하는 구성원 자원을 나타냅니다.

구성원 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를 내부 구성원으로 포함합니다.

등록 정보. 자원에 대한 설명적 정보를 포함하는 이름/값 쌍입니다. 등록 정보는 자원의 효율적인 디스커버리와 관리를 위해 사용됩니다. 예를 들어 ’creationdate’ 등록 정보를 사용하면 자원이 작성된 날짜별로 모든 자원의 색인을 만들 수 있고, ’author’ 등록 정보를 사용하면 작성자 이름별로 색인을 만들 수 있습니다.

라이브 등록 정보.서버가 집행하는 등록 정보입니다. 예를 들어 라이브 getcontentlength 등록 정보는 GET 요청이 반환하는 엔티티의 길이를 값으로 가지며, 이 값은 서버에서 자동으로 계산됩니다. 라이브 등록 정보는 다음을 포함합니다.

데드 등록 정보.서버가 집행하지 않는 등록 정보입니다. 서버는 데드 등록 정보의 값을 기록만 하며 클라이언트에서 일관성을 유지 관리해야 합니다.

Sun Java System Web Server는 다음과 같은 라이브 등록 정보를 지원합니다.


주 –

Sun Java System Web Server는 클라이언트가 자원과 연결된 파일 권한을 변경할 수 있게 하는 라이브 등록 정보 executable을 지원합니다.

executable 라이브 등록 정보에 대한 PROPPATCH 요청의 예:

PROPPATCH /test/index.html HTTP/1.1

Host: sun

Content-type: text/xml

Content-length: XXXX

<?xml version="1.0"?>

<A:propertyupdate xmlns:A="DAV:" xmlns:B="http://apache.org/dav/props/">

<A:set>

<A:prop>

<B:executable>T</B:executable>

</A:prop>

</A:set>

</A:propertyupdate>


잠금. 리소스를 잠그는 기능은 한 사용자가 자원을 편집하는 동안 다른 사용자가 자원을 수정할 수 없게 하는 기법을 제공합니다. 잠금을 사용하면 덮어쓰기 충돌을 방지하고 "업데이트 유실" 문제를 해결할 수 있습니다.

Sun Java System Web Server는 공유 잠금과 전용 잠금의 두 가지 잠금 유형을 지원합니다.

새 HTTP 헤더. WebDAV가 HTTP/1.1 프로토콜을 확장하여 작업합니다. 여기서는 클라이언트에서 WebDAV 자원에 대한 요청을 전달할 수 있는 새 HTTP 헤더를 정의합니다. 다음과 같은 헤더가 있습니다.

새 HTTP 메소드.WebDAV는 WebDAV 사용 가능 서버에 요청 처리 방법을 지시하는 몇 가지 새 HTTP 메소드를 도입합니다. 이러한 메소드는 GET, PUTDELETE와 같은 기존 HTTP 메소드에 추가로 사용되며 WebDAV 트랜잭션을 수행합니다. 새 HTTP 메소드에 대한 내용은 아래에서 간략하게 설명합니다.