操作條件
當然,它不可能像本地檔案系統一樣隨心所欲,它支持的操作還是有限的,以下三條:
1. 支持鎖定,Client可以先Lock Server上的file,然後操作;
2. 查找、定位,即DASL協定,DAV的一個子協定;
3. 拷貝、移動、創建、列舉,:不知道為什麼叫做Namespace manipulation;
協定打開
用FrontPage、Excess等打開、編輯遠程網站用的就是這個協定,它使得FrontPage可以編輯、覆蓋、刪除Server上的檔案。
首先看看DASL協定是如何查找Server端的檔案系統:
總原則:使用Request傳送XML格式的查詢字元串(Request-URI),得到Response,包含查詢結果(也是XML格式);
Request-URL語法的一般形式:
下面是獲取url下所有目錄、檔案信息的C#代碼,目的就是組合一個 HTTP頭+Request-URL: