
[英]Why is it not good to use $_SESSION in Restful Implementations?
[英]Why do WebDAV implementations not support GETing a folder
RFC 2518指出:
GET的语义在应用于集合时不会改变,
由于GET被定义为“以表格形式检索任何信息
实体”)由Request-URI标识[RFC2068]。
应用于集合的内容可能会返回“ index.html”的内容
资源,集合内容的人类可读视图或其他内容。 因此,a的结果可能
集合上的GET与该集合的成员资格无关。
作为owncloud的用户,我经常发现自己遭受了包含许多小文件的文件夹的初始同步性能低下的困扰(有关报告相同问题的其他信息,请参阅owncloud bugtracker)。 经过一番调查后,我得出结论,罪魁祸首是底层的WebDAV实现,该实现为集合生成index.html,从而迫使客户端对每个文件发出GET请求。 由于每个GET都会导致大量开销(几百毫秒的数量级),因此整个操作从不使用可用带宽,并且感觉非常痛苦。
那么,为什么广泛使用的WebDAV实现不允许客户端一次下载整个文件夹的原因是什么? 该规范没有明确禁止它。 当然,这会提高性能,所以我想一定有一些技术上的原因可以解决此限制。
该规范没有明确禁止它。
它并没有禁止它,但是它甚至没有暗示它是实现应该做的事情。 给出的所有示例都是关于检索内容的列表或索引 ,而不是内容本身。
而且,即使服务器实现选择支持检索集合的内容,也没有关于其格式的规范(如何将单个文件打包成一个下载文件)。 因此,这种实现将是专有的,并且您的WebDAV客户端将始终不支持它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.