Web服务器禁止range请求

range: 请求一般是多线程下载的客户端程序使用

在httpd.conf中增加下面的配置,可以禁止range请求:

RewriteEngine on
RewriteCond %{HTTP:Range} [0-9\-]$
RewriteRule \.(rar|zip|iso|ISO|rm|rmvb|mpg|mp3|mp2|wmv|wma|exe)$ / [F,L] 

转载于:https://www.cnblogs.com/wenus/p/3643105.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在.NET 6.0中,可以使用ASP.NET Core Web API来实现支持range请求头的视频分段传输。具体实现步骤如下: 1. 在Web API的控制器中,使用FileStreamResult类返回视频文件。该类可以支持range请求头,并且可以将视频文件分成多个片段进行传输。 ```csharp public FileStreamResult GetVideo() { var stream = new FileStream("video.mp4", FileMode.Open, FileAccess.Read, FileShare.Read); return new FileStreamResult(stream, "video/mp4"); } ``` 2. 在返回的FileStreamResult中,设置响应头信息,包括文件长度和range请求头信息。如果客户端发送了range请求头,则服务器端会返回相应的视频片段。如果没有发送range请求头,则服务器会返回整个视频文件。 ```csharp public FileStreamResult GetVideo() { var stream = new FileStream("video.mp4", FileMode.Open, FileAccess.Read, FileShare.Read); var response = new FileStreamResult(stream, "video/mp4"); response.EnableRangeProcessing = true; response.FileDownloadName = "video.mp4"; response.LastModified = new DateTimeOffset(new FileInfo("video.mp4").LastWriteTimeUtc); response.EntityTag = new EntityTagHeaderValue("\"" + new FileInfo("video.mp4").LastWriteTimeUtc.Ticks.ToString("x") + "\""); return response; } ``` 3. 在客户端使用HTML5的video标签来播放视频。设置video标签的src属性为Web API的地址,并且设置preload属性为"metadata"。这样可以让浏览器在加载视频时,只加载视频信息(如文件长度和格式等),而不加载视频内容。在播放视频时,浏览器会根据range请求头来加载相应的视频片段。 ```html <video src="https://example.com/api/video" preload="metadata"></video> ``` 通过以上步骤,即可在.NET 6.0中实现支持range请求头的视频分段传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值