根据WebDAV规范(RFC 4918):
GET的语义在应用于集合时保持不变,因为GET被定义为“检索由请求-URI标识的任何信息(以实体的形式)”RFC2616。
和PROPFIND
检索由请求-URI标识的资源上定义的属性。
因此,获取和PROPFIND或多或少地检索了资源的信息。从这个意义上讲,GET和PROPFIND之间是否有重大区别,以及何时应该使用其中一种而不是另一种。
发布于 2015-11-09 11:38:21
你所提到的这一段就是这样解释的:
GET应用于集合时,可能会返回"index.html“资源的内容、集合内容的可读性视图或其他内容。
也就是说,GET的行为与以往一样,以保持向后兼容性。它通常会返回一个“索引”页面(文件index.html、index.php或类似文件),或者它会自动呈现一个包含目录内容的HTML页面(文件列表)。这意味着WebDAV服务器可以运行在与HTTP相同的端口上(=作为HTTP的扩展),而现有的HTTP请求也是如此。
尽管WebDAV PROPFIND请求将返回一个精确定义的、机器可读的XML文档,但根据WebDAV规范。
如果您正在实现WebDAV客户端或服务器,则只对PROPFIND感兴趣。GET响应没有定义的格式(甚至没有内容),因此应用程序无法解析它。
发布于 2015-11-09 11:41:22
WebDAV PROPFIND方法用于检索URI提到的资源的属性。
HTTP方法可以返回生成的数据,而不是资源的源文本,如果指向数据产生资源的话。参考以下文本来自RFC 2616 -超文本传输协议。
GET方法意味着检索由Request-URI标识的任何信息(以实体的形式)。如果请求URI引用数据生成过程,则它将作为响应中的实体而不是流程的源文本返回生成的数据,除非该文本恰好是流程的输出。源- RFC 2616
https://stackoverflow.com/questions/33608022
复制相似问题