Nginx的slice模块可以将一个请求分解成多个子请求,每个子请求返回响应内容的一个片段,让大文件的缓存更有效率。

HTTP Range请求

HTTP客户端下载文件时,如果发生了网络中断,必须重新向服务器发起HTTP请求,这时客户端已经有了文件的一部分,只需要请求剩余的内容,而不需要传输整个文件,Range请求就可以用来处理这种问题。

如果HTTP请求的头部有Range字段,如下面所示:

Range: bytes=9437184-16165716

表示客户端请求文件的第9437184到第16165716个字节,这时服务器只会响应文件的这部分内容,响应的状态码为206,表示返回的是响应的一部分。如果服务器不支持Range请求,仍然会返回整个文件,这时状态码仍是200。

如果没有slice的话,可能服务器需要让14773740这么多字节全部缓冲完之后再统一返回给客户端/浏览器,比如这段:

192.168.40.72 - - [27/Dec/2021:18:25:33 +0800] "GET /e61bfa1a48a4764b6a653568aff6aff.mp4 HTTP/1.1" 206 14773740 "http://192.168.32.98/e61bfa1a48a4764b6a653568aff6aff

使用nginx分片功能提升缓存效率,支持可拖拽式播放视频相关推荐

  1. JeecgBoot低代码平台 3.5.2,仪表盘版本发布!重磅新功能—支持在线拖拽设计大屏和门户

    项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro, ...

  2. java使用重绘实现拖动_原生JS使用Canvas实现拖拽式绘图功能

    一.实现的功能 1.基于oop思想构建,支持坐标点.线条(由坐标点组成,包含方向).多边形(由多个坐标点组成).圆形(包含圆心坐标点和半径)等实体 2.原生JavaScript实现,不依赖任何第三方j ...

  3. 拖拽式多功能网页幻灯片

    分享一款功能丰富的拖拽式多功能网页幻灯片,该幻灯片支持5种不同的切换效果以及全屏显示,在幻灯片中加入拖拽式也非常有利于手机设备的使用. demo演示  下载

  4. html最小化窗口,[转载]js实现窗口(支持拉伸,拖拽,最大化,最小化,滚动

    雨亭原创,转载注明 执行效果: 一窗体实现的功能: 1.鼠标拖动. 2.八个方向的拉伸. 3.可定制窗口标题,内容(文本或HTML),初始大小和位置,最小宽度,高度. 4.支持滚动条. 5.关闭窗体. ...

  5. Android手摸手实现一个画板功能(一)——View的拖拽

    一.概述   从之前项目中抽取出来的一个"画板"功能模块,就是可以在一个空白布局上,添加不同的元素,实现自由组合,暂时没想到啥好名字,姑且叫它"画板"吧.    ...

  6. Nginx http keepalive提升链接效率

    L81 keepalive 描述 多个http请求可以复用Tcp链接  减少握手次数 通过减少并发连接数减少服务器资源消耗 降低Tcp拥塞控制影响 Syntax: keepalive_disable  ...

  7. react下移动端可吸附悬浮窗按钮,支持拖动拖拽功能

    基于react实现的移动端的可吸附悬浮按钮 预览地址(移动端): kkfor.github.io/suspend-but- 源码地址: github.com/kkfor/suspe- 安装 npm i ...

  8. QT+GIS+opengl,实现地图瓦片的离线opengl渲染,支持放大拖拽

    地图瓦片需要下载好,在运行opengl时根据你的位置搜索出瓦片中需要的图片,然后进行拼接,因为瓦片的名字是索引,而且每个瓦片的大小都是256像素,其实是可以算出每个像素点的经纬度的,根据屏幕的经纬度4 ...

  9. 职场萌新提升工作效率,就用这7款!

    目录: Office辅助神器(2) 图形处理神器(4) 格式转换处理(1) Office辅助神器 01 方方格子:秒变Excel高手 方方格子是一款Excel插件,包含上百个实用功能: 文本处理.批量 ...

最新文章

  1. Sql Server实用操作-SQL语句导入导出大全
  2. [转载]什么是似然度~maximum likelihood
  3. 字典树(Trie tree)
  4. 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第6节))...
  5. 作者:周大铭,管理科学与工程博士,工业和信息化部赛迪研究院软件所助理研究员。...
  6. 直接从硬盘安装XP操作系统教程
  7. shiro-cas------搭建基础cas服务器
  8. Day0205____数据库
  9. 腾讯业务架构:六大事业群
  10. kodi资源_Kodi——支持全平台的看片神器
  11. Python爬虫-爬取豆瓣TOP250
  12. 无法解决Duron1G在Ubuntu下降温监控
  13. 1+X计算机视觉考证一些知识点
  14. Github 搜索技巧,快速找到好资源
  15. 在word中如何设置翻译功能?原来word还能翻译多种语言!
  16. PostgreSQL的streaming replication
  17. @ERROR: auth failed on module wwwroot rsync error: error starting client-server protocol (code 5) at
  18. 【艺赛旗RPA流程开发课堂】如何使用结构化数据拾取
  19. i节点(inode)和文件描述符(file descriptor)的区别和联系
  20. IOS截屏,View截图的基本方法

热门文章

  1. python能不能爬数据库_python爬取数据后不能写入到数据库中
  2. linux文件系统_Linux的文件系统简介
  3. magicbook linux系统换w7,荣耀magicbook怎么安装win7 荣耀magicbook安装win7方法
  4. 软件安全测试报告模板_软件测试工程师经典面试题
  5. android token机制_你真的了解16.6ms刷新机制吗?
  6. MySQL笔记——多表查询
  7. 【转】dcmtk程序包综述(2)!!!!!
  8. 【转】WCF Odata 开放数据协议应用
  9. Java 并发基础——线程安全性
  10. 【ZOJ - 3870】Team Formation(异或,思维)