Http请求状态码-416_http 416-程序员宅基地

技术标签: Powered by 金山文档  前端  状态码  javascript  

小伙伴们大家好,最近,做视频播放的时候一直遇到请求状态为416的状态

相关文档 416 - 站长百科 (zzbaike.com)

HTTP 416错误,(Requested Range not satisfiable),是HTTP协议状态码的一种,表示“客户端发送的HTTP数据流包含一个“范围”请求,规定了一个无法满足的字节范围-因为被访问的资源不覆盖这个字节范围”。

HTTP 循环中的 416 错误


任何客户端 ,都需要通过以下循环:

  • 从您站点的IP名称(即您站点的网址-URL)获得一个IP地址。这个对应关系(即由IP名称向IP地址转换的对应关系)由域名服务器(DNS)提供。

  • 打开一个IP套接字(socket)连接到该IP地址。

  • 通过该套接字写 HTTP 数据流。

  • 从您的Web服务器接受响应的HTTP数据流。该数据流包括状态编码,其值取决于HTTP协议。解析该数据流得到状态编码和其他有用信息。

该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为‘416’时

解决416错误的一般方法


这个错误在大多数网络传输中都少有发生,特别是当客户端系统是一个浏览器时就更不可能。网址在这种情况下通常是网页上可见的标准超文本链接,很少使用“范围”规范。

这个问题可以通过以下途径解决,即先检查客户端在试图做什么,然后与您的互联网服务供应商(ISP)商讨为什么Web 服务器拒绝接受客户端发送的“范围”规范。最常见的原因是编程很差的客户端系统,使用‘范围’规范但忽略所请求资源的大小。

上面这些来自416 - 站长百科 (zzbaike.com)

下面这个是来自相关文档HTTP状态码206和416 - 建站教程 (jiuaidu.com)

由于之前进行视频播放的时候,加载资源有206状态 416

然后找了相关文档,了解到206状态码表示的是:客户端通过发送范围请求头range抓取到了资源的部分数据,一般用来

  1. 解决大文件下载的问题

  1. 解决cdn和原始http服务器的问题

  1. 使用工具例如lftp,wget,telnet测试断点续传

  1. 如何判断远程服务器是否支持http 206

在我们看F12的资源看请求头

这是响应头:

这是请求头:

accept-ranges: bytes - 该响应头表明服务器支持range请求,以及服务器所支持的单位是字节(这也是唯一可用的单位).我们还能知道:服务器支持断点续传,以及支持同时下载文件的多个部分,也就是说下载工具可以利用范围请求加速下载该文件.accept-ranges: none 响应头表示服务器不支持范围请求.

content-length: 2349 content-length响应头表明了响应实体的大小,也就是真实的图片文件的大小是2349字节 .

讨论 下载地址是cdn地址,莫非cdn不支持断点续传?

恰好相反,416正是支持断点续传的标志。服务器得到一个range之后,需要对它的取值进行检验,包括:
开始位置非负
结束位置需要大于开始位置
开始位置需要小于文件长度减一 (因为这里的位置索引是从0开始的)
若结束位置大于文件长度减一,则需要把它的值设置为文件长度减一

以上来自文章HTTP状态码206和416 - 建站教程 (jiuaidu.com)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_59157023/article/details/128568906

智能推荐

记录一下用正则表达式替换引号的注意点_node 正则替换所有的引号-程序员宅基地

文章浏览阅读403次。用正则表达式替换引号_node 正则替换所有的引号

Spark Streaming 的checkpoint机制_spark streaming的checkpoint-程序员宅基地

文章浏览阅读865次。这里写目录标题Spark Streaming 的checkpoint机制一、什么时候checkpoint二、如何使用checkpointSpark Streaming 的checkpoint机制Spark Streaming若需要24/7不间断的运行,因此Spark Streaming必须对诸如系统错误,JVM出错等与程序逻辑无关的错误(failures)导致Driver所在的节点出错,具备一定的非应用程序出错的容错性。Spark Streaming的Checkpoint机制便是为此设计的,它将足够多的_spark streaming的checkpoint

HTML中的div布局与table的区别-程序员宅基地

文章浏览阅读356次,点赞5次,收藏4次。同样的效果,使用 div 布局能比表格更加灵活,但是我们需要根据不同的场景使用不同的布局方式,现在我们来看看两种布局的优缺点。样式的调整更加方便,内容和样式的分离,使页面和样式的调整变得更加方便。表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。一个页面可能会有大量的 table 元素,代码冗余度高。不同的浏览器看到的效果一般相同。显示样式和数据绑定在一起。搜索引擎不喜欢这样的布局。节省代宽,代码冗余度低。布局的时候灵活度不高。符合 W3C 标准。

腾讯地图逆地理编码小应用_腾讯地图地理编码-程序员宅基地

文章浏览阅读1.7k次。通过输入经纬度或者鼠标点击地图,获取该位置的地址信息,图标标注并自动弹窗,弹窗内容为地址信息。如下图 功能较为简单,代码里有注释。复制可以直接运行<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; cha..._腾讯地图地理编码

matlab实现彩色图像转成灰度图像_真彩图像转换为灰度图像的matlab函数-程序员宅基地

文章浏览阅读6.6k次,点赞6次,收藏31次。代码:MyYuanLaiPic = imread('C:\Users\Administrator\Desktop\11.jpg');%读取RGB格式的图像 MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGrayPic = zeros(rows , cols);%用得到的参数创..._真彩图像转换为灰度图像的matlab函数

分布式事务_分布式事物的进程代理模型-程序员宅基地

文章浏览阅读193次。文章目录一、分布式事务协议1.1 2PC(两阶段提交)第一阶段:投票阶段第二阶段:事务提交阶段1.2 3pc(三阶段提交)第一阶段:can_commit第二阶段:pre_commit第三阶段:do_commit二、分布式事务解决方案2.1 全局事务(DTP 模型)2.1.1 XA 规范2.1.2 XA 规范流程2.1.3 基于XA协议的两阶段提交方案2.2 基于可靠消息服务(事务消息中间件)2.3 基于本地消息表2.4 TCC2.4.1 TCC 机制2.4.2 TCC 事务参与方要求2.4.3 TCC的优点_分布式事物的进程代理模型

随便推点

MySQL搭建主从复制集群,实现读写分离_创建mysql集群,主从复制,读写分离,实现一主两从-程序员宅基地

文章浏览阅读620次,点赞2次,收藏3次。Sharding-JDBC定位为轻量级的Java框架,在Java的jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可以理解为增强版的jdbc驱动,完全兼容jdbc和各种orm框架。适用于任何基于JDBC的ORM框架,如:JPA,Hibernate,Mybatis,Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池,如:DBCP,C3P0,Druid,HikariCP等。支持任意实现JDBC规范的数据库。_创建mysql集群,主从复制,读写分离,实现一主两从

【软考】系统集成项目管理工程师(四)项目管理一般知识_【软考】系统集成项目管理工程师(4)项目-程序员宅基地

文章浏览阅读9.4w次,点赞78次,收藏118次。软考中级——系统集成项目管理工程师备考干货第四章:项目管理一般知识。_【软考】系统集成项目管理工程师(4)项目

阿里员工整天996,究竟能挣多少钱?详解阿里薪资绩效考核制度_阿里绩效考核制度-程序员宅基地

文章浏览阅读5.7w次,点赞9次,收藏52次。文/技术领导力社区编辑/Emma社区里最近讨论BAT员工薪资性价比如何?996的背后是否有丰厚的收入作为支撑?毕竟员工不能拿着企业画的饼养家糊口,企业也不能只画饼不烙饼。..._阿里绩效考核制度

CVPR2019 无监督异常检测/定位数据集:MVTec AD-程序员宅基地

文章浏览阅读2.2w次,点赞22次,收藏143次。《MVTec AD:A Comprehensive Real-World Dataset for Unsupervised Anomaly Detection》简介MVTec AD是MVtec公司提出的一个用于异常检测的数据集,发布于2019CVPR。与之前的异常检测数据集不同,该数据集模仿了工业实际生产场景,并且主要用于unsupervised anomaly detection。数据集为异常区域都提供了像素级标注,是一个全面的、包含多种物体、多种异常的数据集。训练集中只包含正常样本,测试集中包._mvtec ad

jwt 认证-程序员宅基地

文章浏览阅读8.2k次,点赞4次,收藏25次。JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。1. 基于token的认证当用户成功登录系统并成功验证有效之后,服务器会利用某种机制产生一个token字符串,这个token中可以包含很多信息,例如来源IP,过期时间,用户信息等, 把这个字符串下发给客户端,客户端在之后的每次请求中都携带着这个token,携带方式其实很自由,无论是cookie方式..._jwt认证

软件构造—ADT的理解_怎么定义一个adt-程序员宅基地

文章浏览阅读1.8k次。最近学习了ADT,即抽象数据类型,刚学的时候理解的不是很好,在完成lab2的过程中,我对ADT的构造以及作用有了一定的理解。(以下仅是我个人理解,很可能会有错误,请批评指正) 首先什么是ADT,它是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是间接定义的,通过其上的可执行的操作以及这些操作的效果的数学约束(与可能的代价)。抽象数据类型(ADT)是纯粹理论实体,用于简化描述抽象算法,分类与评价数据结构,形式描述程序设计语言的类型系统。_怎么定义一个adt

推荐文章

热门文章

相关标签