- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在升级我们以前的 webdav 实现以使用 IT-HIT。
在这个过程中,我注意到文件的读取操作可以请求整个文件或文件的一部分。我想知道是否有一种方法可以强制始终请求整个文件。我们的 webdav 处理小文件,没有太多需要。
我问是因为在我使用的文档中(Java 客户端版本 3.2.2420)我认为它只指定它用于写操作。
感谢您的帮助。
最佳答案
读取操作是一个 HTTP GET 请求,它可以包含一个 Range header 。 WebDAV 客户端以及任何其他客户端(如 Web 浏览器)可以利用 GET 请求来读取和下载文件内容。作为 GET 请求的一部分,他们可以附加 Range header ,指定他们想要获取文件内容的哪一部分。例如,当您暂停然后恢复下载或当下载中断然后恢复时,Range 请求可以由客户端指定:
GET https://webdavserv/file.ext
Range: bytes=12345-45678
要测试服务器是否支持 Range header ,客户端应用程序可以发送 HEAD 请求。如果服务器响应包含 Accept-Ranges: bytes header ,则支持 Range header :
HEAD https://webdavserv/file.ext
...
Accept-Ranges: bytes
因此解决方案是从 HEAD 响应中删除 Accept-Ranges header 。如果客户端能够正确处理 Accept-Ranges header 的缺失,它将始终请求整个文件。
如果您不能直接从代码中删除它,在许多情况下,您可以在发送响应之前从响应中删除或过滤 header 。具体的 header 删除代码取决于您的服务器(Java、ASP.NET、ASP.NET Core、OWIN 等)。例如,对于 ASP.NET,它将如下所示:
protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
HttpContext.Current.Response.Headers.Remove("Accept-Ranges");
}
对于 Java,您需要创建一个过滤器:How do delete a HTTP response header?
关于ithit-webdav-server - 如何强制读取操作始终请求整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722094/
我需要一个可以执行 WebDAV 上传 (HTTP PUT) 的命令行实用程序。 最佳答案 cURL将为您做。 curl -T filetoput.xml http://www.url.com/fil
我不知道如何更改 webdav 密码。我做了一些搜索,找到了很多关于如何将新用户添加到 webdav 的资源,但没有关于更改密码的信息。有人知道吗? 最佳答案 Passwords are stored
有哪些学习 Exchange Web 服务的好资源? 我熟悉 WebDAV,想知道 Exchange Web 服务是否更适合我们与 Exchange 进行的某些集成。 最佳答案 几周前,我为 Exch
我正在使用 IT HIT WebDAV 引擎和 .net 5 为基于数据库的 ECM 系统开发 WebDAV 连接。 我已将 WebDAV 映射到资源管理器中的网络驱动器。 当我在资源管理器中列出所有
我需要使用 WebDAV 上传文件,但我的问题是服务器将上传限制为最大 100MB。有没有办法分块上传(因此多个请求可以绕过这个 100MB 限制)?服务器确实允许您在那里保存更大的文件,因此如果我能
编写 Nautilus 脚本时,$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 给出已单击上下文菜单的文件的路径,例如 /home/nico/test.txt。 但是当文件位
我需要使用 WebDAV 上传文件,但我的问题是服务器将上传限制为最大 100MB。有没有办法分块上传(因此多个请求可以绕过这个 100MB 限制)?服务器确实允许您在那里保存更大的文件,因此如果我能
编写 Nautilus 脚本时,$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 给出已单击上下文菜单的文件的路径,例如 /home/nico/test.txt。 但是当文件位
我的网络中有一台 Apache 服务器,并使用摘要式身份验证进行 WebDAV 共享。我还使用Windows 7中的“添加网络位置”来添加WebDAV共享。到目前为止,WebDAV 共享工作没有任何问
我一直在看 http://plone.org/documentation/kb/webdav http://plone.org/documentation/kb/more-webdav 并且我能够使用
我们有一个 WebDAV servlet,并开始启动并运行 MS Word。我们有 OPTIONS 和 PROPFIND 和 GET。你知道 Word 要求的其他动词吗? 最佳答案 根据 RFC 25
我正在为 WebDav 功能设置联合身份验证,我正尝试使用 IT Hit Web DAV 库来实现该功能。在 Adding webdav to existing project 下的库文档中,它提到:
由于我们有一个主要基于 AngularJS 客户端和服务器端 WebAPI 2 REST 服务的 ASP.NET 网站,我们使用 OAuth 2 来验证我们的用户。ü这就像一个魅力。 现在我们正在考虑
我正在创建一个用于管理远程 MS Office 文档的解决方案。我使用 IT Hit WebDAV System (www.webdavsystem.com) 制作的库作为原型(prototype)。
Microsoft IE8 和 IE9 用于提供启动功能网页内 Windows 计算机上的 WebDAV 资源管理器: function fnDavStart(oSpanObj, s
我正在集成我的应用程序,以便它可以编辑存储在 SharePoint 中的文件。我正在使用 Web 客户端服务 AKA WebDAV Redirector(webclnt.dll),它出色地完成了让正常
CMIS和WebDAV之间的主要技术区别是什么? 如果适用,CMIS与WebDAV相比究竟有什么改进? 我并不是在问采用率或实现数量,而是在问这些标准之间的技术差异。 最佳答案 没有简单的答案。 We
我想编辑一些STK模板。我使用NetDrive访问木兰资源,但这不起作用,请参见屏幕截图: 我在做什么工作? 我也尝试了this tutorial,但是重新启动tomcat服务器之后,没有任何变化。
我在freebsd系统上构建了nginx,配置参数如下: ./configure ... –with-http_dav_module 现在这是我的配置文件: user www www; worker_
我想使用 WebDAv 服务器在我的 iphone 项目中的系统和(iPod 或 iPhone)之间共享文件。要使用它,我必须使用单独的网络服务器吗?或者它是一个内置设施? 最佳答案 WebDAV 是
我是一名优秀的程序员,十分优秀!