�@WebDAV��HTTP 1.1�̊g���d�l�ł���Ɛ����������A��̓I�ɂǂ̂悤�Ȋg�����s���Ă���̂��낤���H WebDAV�œ������ꂽ�T�O��d�l���Љ��B
�@���݁A���l���A���G���������͂�����̂́AWeb�̍����ɂ���HTTP�̎����́A���ɃV���v���ł���B�������AWebDAV�ɂ����Ă�Web���\�[�X�̎�舵���ɓ�����A�V�����T�O�������B���ꂪ�u�v���p�e�B�v�Ɓu�R���N�V�����v�A�����āu���b�N�v�ł���B��q���邪�A�v���p�e�B�ƃR���N�V�����ɑΉ������V�K���\�b�h�̋K��^�������\�b�h�̊g���������Ď��{����Ă���B
1�D���\�[�X�iResource�j
�@WebDAV�ł̑���^�Ǘ��̑ΏۂƂȂ���́B�t�@�C����R���N�V�����i��q�j�̓��\�[�X�ł���B
2�D�R���N�V�����iCollection�j
�@�����̃��\�[�X���܂Ƃ߂ĊǗ����邽�߂̊T�O�Ƃ��āA�R���N�V��������`����Ă���B
�@�Ⴆ�AFTP�ł͒P��̃t�@�C���^�f�B���N�g���ւ̑�����s�����Ƃ���{�ł��邪�AWebDAV�ł̓R���N�V�����ɑ��鑀����s�����Ƃ��\�ł���B�����I�ɂ́A�R���N�V�������f�B���N�g���i�������̓t�H���_�j���������Ƃ������B
3�D�v���p�e�B�iProperty�j
�@���\�[�X�̑����𖼑O�ƒl�̃y�A�i��F���O���l�j�Œ�`�������̂ł���B�܂��A�v���p�e�B�ɂ�2��ނ���A���ꂼ�ꃉ�C�u�v���p�e�B�^�f�b�h�v���p�e�B�ƌĂ��B
�@���\�[�X�A�v���p�e�B�A�R���N�V�����̊֘A���}4�Ɏ����B
4�D���b�N�iLock�j
�@�ǂݍ��݂����łȂ��������݂��T�|�[�g����WebDAV�����A���U�I�[�T�����O�����{����ɓ�����A�����̐l�Ԃ��������\�[�X�ɑ��鏑�����݂��s��Ȃ��Ƃ�����Ȃ��B�����������邽�߂̎d�g�݂����b�N�ł���BWebDAV�����郍�b�N�́A���L���b�N�iShared Lock�j�����ł���B�r�����b�N�Ƃ͈قȂ�A���\�[�X�����b�N����Ă����Ԃł��A�N�Z�X�͉\�ł���B
�@WebDAV�ł�HTTP 1.1���炳��ɂ������̃��\�b�h���V�݂���Ă���B���̓��e���\1�Ɏ����B
���\�b�h | �@�\ |
---|---|
PROPFIND | �v���p�e�B�̎擾 |
PROPPATCH | �v���p�e�B�̕ύX |
MKCOL | �R���N�V�����̍쐬 |
COPY | �R���N�V�������܂ރ��\�[�X����уv���p�e�B�̕��� |
MOVE | �R���N�V�������܂ރ��\�[�X�̈ړ� |
LOCK | ���\�[�X�̃��b�N |
UNLOCK | ���\�[�X�̃��b�N���� |
�\1�@WebDAV�ŐV�݂��ꂽ���\�b�h |
�@�܂��AHTTP 1.1�܂łɊ��肳�ꂽGET�AHEAD�APUT�ADELETE�ɂ��Ă��A���̓����X�e�[�^�X�R�[�h�ɑ��ăR���N�V�����Ȃǂ���舵���̂ɓK�����g�����{����Ă���B
�@���\�b�h�̃p�����[�^�ɂ��ẮAHTTP�w�b�_���ւ̖��ߍ��������łȂ�XML�`���̃f�[�^�ł��^���邱�Ƃ��\�ł���A���ʂɂ��Ă��K�v�ɉ�����XML�`���̃f�[�^���Ԃ����B�Ⴆ�ADELETE���\�b�h�̃��N�G�X�g�ƃ��X�|���X�̗l�q�͈ȉ��̂Ƃ���ł���BDELETE���\�b�h�s���āA���̌��ʂ�����Ă���B
DELETE /DAV/sample/ HTTP/1.1 Host: localhost
HTTP/1.1 204 No Content Date: Fri, 14 Sep 2001 05:58:04 GMT Server: Apache/1.3.19 (Unix) DAV/1.0.2 Content-Type: text/plain
�@���Ȃ݂ɁA���̏ꍇ�̃X�e�[�^�X�R�[�h�u204�v�́ADELETE ���\�b�h������ɏI�����Ă��邱�Ƃ�\���Ă���B
�@���x�͕ʂ̗�ɂ��Č��Ă݂悤�BPROPFIND���\�b�h�s�������ʂł���B
PROPFIND /DAV/setup01.jpg HTTP/1.1 Host: localhost Content-type: text/xml; charset="utf-8" Depth: 0 <?xml version="1.0" encoding="utf-8" ?> <D:propfind xmlns:D="DAV:"> <D:prop xmlns:R="http://localhost/boxschema/"> <R:bigbox/> <R:author/> <R:DingALing/> <R:Random/> </D:prop> </D:propfind>
HTTP/1.1 207 Multi-Status Date: Fri, 14 Sep 2001 06:07:26 GMT Server: Apache/1.3.19 (Unix) DAV/1.0.2 Transfer-Encoding: chunked Content-Type: text/xml; charset="utf-8" 379 <?xml version="1.0" encoding="utf-8"?> <D:multistatus xmlns:D="DAV:"> <D:response xmlns:lp0="DAV:" xmlns:lp1="http://apache.org/dav/props/"> <D:href>/DAV/setup01.jpg</D:href> <D:propstat> <D:prop> <lp0:creationdate>2001-09-13T13:29:41Z</lp0:creationdate> <lp0:getcontentlength>72285</lp0:getcontentlength> <lp0:getlastmodified>Thu, 13 Sep 2001 13:29:41 GMT</lp0:getlastmodified> <lp0:getetag>"12ef3-11a5d-3ba0b4c5"</lp0:getetag> <lp1:executable>F</lp1:executable> <D:supportedlock> <D:lockentry> <D:lockscope><D:exclusive/></D:lockscope> <D:locktype><D:write/></D:locktype> </D:lockentry> <D:lockentry> <D:lockscope><D:shared/></D:lockscope> <D:locktype><D:write/></D:locktype> </D:lockentry> </D:supportedlock> <D:lockdiscovery/> <D:resourcetype/> <D:getcontenttype>image/jpeg</D:getcontenttype> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> </D:multistatus>
�@XML�f�[�^�Ƃ��ă��X�|���X���Ԃ��Ă��Ă��邱�Ƃ�������B�������Â炢��������Ȃ����A�܂��͂����������̂��Ƃ������Ƃ��������Ă����悢�B
�@WebDAV�ɂ����ẮA�X�e�[�^�X�R�[�h�̐V�݁^�g�����s���Ă���B�V�݂��ꂽ�X�e�[�^�X�R�[�h���\2�̂Ƃ���B
�l | �X�e�[�^�X | �Ӗ� |
---|---|---|
102 | Processing | ���N�G�X�g�͎t�������A�܂��������I����Ă��Ȃ� |
207 | Multi-Status | �����̃X�e�[�^�X������ |
422 | Unprocessible Entity | ���N�G�X�g�̏����͐��������A���̓��e���Ԉ���Ă��� |
423 | Locked | ���\�[�X�̓��b�N����Ă��� |
424 | Failed Dependency | ���郊�N�G�X�g�Ɋ֘A�������N�G�X�g�����s�������߁A�ˑ��W���ۂĂȂ� |
507 | Insufficient Storage | �L���̈悪�s�����Ă��� |
�\2�@�V�݂��ꂽ�X�e�[�^�X�R�[�h |
�@WebDAV�����Ƃ����Ă��A�g�p�\�ȃ��\�b�h�ɂ���ăN���X��������Ă���B���̃N���X�́AOPTIONS���\�b�h�����s���ă��X�|���X�Ƃ��ĕԂ��Ă���DAV�w�b�_���`�F�b�N���邱�ƂŒm�邱�Ƃ��ł���B
�N���X1 | �N���X2 |
---|---|
PROPFIND | �N���X1�ɉ����� |
PROPPATCH | LOCK UNLOCK |
MKCOL | |
DELETE | |
COPY | |
MOVE | |
�\3�@DAV�����N���X�iDAV Compliant Classes�j |
�@2001�N9�����݁ARFC2518�ɂ����Ă��N���X1������N���X2����`����Ă���B���ꂼ��̃N���X�ŃT�|�[�g���郁�\�b�h���\3�̂Ƃ���ł���B
�@���݂́A�N���X2�̓N���X1���܂�����̂ƂȂ��Ă��邪�A����N���X3�A4�c�c�ƒ�`���ꂽ�ۂɁA�N���X1�A2�A4�ɏ���������̂��N���X3�ɏ�������Ƃ͌���Ȃ��B
�@WebDAV��HTTP�̃��\�b�h�g������{�ƂȂ��Ă��邽�߁A�V�[�P���X���V���v���ł���B�������A�ݒ�ɂ���Ă̓Z�L�����e�B�z�[���̂��ƂɂȂ�����ADoS�U���ɂ��炳�ꂽ�肷�邱�Ƃɕς��͂Ȃ��B
10�����{ WebDAV���\�z�Ҍ��J�\��
Apache��WebDAV�Ή�������WebDAV�N���C�A���g�̃C���X�g�[���A������@�܂ŁB�����҂��������B
Copyright © ITmedia, Inc. All Rights Reserved.