首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GET与PROPFIND在WebDAV中的区别

GET与PROPFIND在WebDAV中的区别
EN

Stack Overflow用户
提问于 2015-11-09 11:20:28
回答 2查看 22K关注 0票数 13

根据WebDAV规范(RFC 4918):

GET的语义在应用于集合时保持不变,因为GET被定义为“检索由请求-URI标识的任何信息(以实体的形式)”RFC2616。

和PROPFIND

检索由请求-URI标识的资源上定义的属性。

因此,获取和PROPFIND或多或少地检索了资源的信息。从这个意义上讲,GET和PROPFIND之间是否有重大区别,以及何时应该使用其中一种而不是另一种。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-09 11:38:21

你所提到的这一段就是这样解释的:

GET应用于集合时,可能会返回"index.html“资源的内容、集合内容的可读性视图或其他内容。

也就是说,GET的行为与以往一样,以保持向后兼容性。它通常会返回一个“索引”页面(文件index.htmlindex.php或类似文件),或者它会自动呈现一个包含目录内容的HTML页面(文件列表)。这意味着WebDAV服务器可以运行在与HTTP相同的端口上(=作为HTTP的扩展),而现有的HTTP请求也是如此。

尽管WebDAV PROPFIND请求将返回一个精确定义的、机器可读的XML文档,但根据WebDAV规范。

如果您正在实现WebDAV客户端或服务器,则只对PROPFIND感兴趣。GET响应没有定义的格式(甚至没有内容),因此应用程序无法解析它。

票数 20
EN

Stack Overflow用户

发布于 2015-11-09 11:41:22

WebDAV PROPFIND方法用于检索URI提到的资源的属性。

HTTP方法可以返回生成的数据,而不是资源的源文本,如果指向数据产生资源的话。参考以下文本来自RFC 2616 -超文本传输协议。

GET方法意味着检索由Request-URI标识的任何信息(以实体的形式)。如果请求URI引用数据生成过程,则它将作为响应中的实体而不是流程的源文本返回生成的数据,除非该文本恰好是流程的输出。源- RFC 2616

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33608022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档