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

智能推荐

TensorboardX_pytorch笔记(亟待完成)_labels = labels.to(device)-程序员宅基地

文章浏览阅读763次。参考资料TensorBoard in PyTorch详解PyTorch项目使用TensorboardX进行训练可视化详解PyTorch项目使用TensorboardX进行训练可视化_浅度寺-程序员宅基地_tensorboardx解PyTorch项目使用TensorboardX进行训练可视化PyTorch绘制训练过程的accuracy和loss曲线_Tequila-程序员宅基地_pytorch绘制loss曲线Pytorch使用tensorboardX可视化。超详细!!!Pyt.._labels = labels.to(device)

SpringCloud学习(十二)---Config_config_hello=n-程序员宅基地

文章浏览阅读95次。1.搭建Config服务端配置环境建立module导入pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache._config_hello=n

ps ico插件_PS不能保存为ico格式怎么办?PS如何导出ICO格式?-程序员宅基地

文章浏览阅读947次。PS如何导出ioc格式?只要一步搞定为什么PS不开发这个刚需功能?设计师朋友应该都知道,PS无疑是目前最强的图像编辑软件,功能异常强大,支持格式非常多,兼容性非常好,插件非常多,但是……说了这么多优点,却有一个实在看不懂的地方,那就是竟然不支持ico导出?!好在有牛人开发了一个插件ICOformat,安装后就能增加导出ico格式,但是cc版本之后就无效了,从最初的版本到现在都2019版本..._ps2019导出ico文件

RankWarning: Polyfit may be poorly conditioned问题的解决-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏2次。本人系统为MacOS catalina 10.15.7新的MacBook pro 用brew install python 安装了python,自动为3.9.0版本。然后pip3 install notebook,安装了jupyter noteboook。随后pip3 install numpy,打开notebook,出现“RankWarning: Polyfit may be poorly conditioned“ 错误。import numpy as np---------------------_rankwarning: polyfit may be poorly conditioned

嵌入式与STM32原理及电路分析(STM32一)_stm32电路原理-程序员宅基地

文章浏览阅读4.2k次,点赞5次,收藏25次。讲解了嵌入式和STM32的简介;分析库函数;讲解实物与原理图;分析部分电路。_stm32电路原理

element 表格scroll_element-ui 的 el-table 上使用无限滚动加载(与自带的 infinite-scroll 结合)...-程序员宅基地

文章浏览阅读1.2k次。[TOC]简介此指令依赖于 element-ui,使用前请熟悉:element-ui 表格element-ui 无限滚动指令使用安装npm install --save el-table-infinite-scroll全局引入import Vue from 'vue';import elTableInfiniteScroll from 'el-table-infinite-scroll';Vue...._elementui的infinitescroll和el-table结合

随便推点

解决了PyTorch 使用torch.nn.DataParallel 进行多GPU训练的一个BUG:模型(参数)和数据不在相同设备上_torch.nn.dataparallel训练参数不一致-程序员宅基地

文章浏览阅读3.1w次,点赞42次,收藏67次。解决了PyTorch 使用torch.nn.DataParallel 进行多GPU训练的一个BUG:模型(参数)和数据不在相同设备上使用torch.nn.DataParallel进行多GPU训练时出现了一个BUG, 困扰许久:RuntimeError: Expected tensor for argument #1 'input' to have the same device as tens..._torch.nn.dataparallel训练参数不一致

基于文件验证的vsftpd虚拟用户-程序员宅基地

文章浏览阅读942次。简介 vsftpd 的实现,有三种用户认证身份。 (1)匿名用户账号是ftp或者anonymous不需要密码即可登录,被限定在ftp用户的家目录,要求ftp用户家目录没有写权限,默认ftp用户的家目录是/var/ftp (2)系统用户是系统上存在的实际用户,默认没有限定到用户家目录中。可以随便切换到其他目录,因此不需要取消用户家目录的写权限 (3)虚拟用户,虚拟用户是建立一些系_基于文件验证的vsftpd虚拟用户

Pycharm/Python安装包总是失败--解决方法pip大法(pip相关用法)_pycham安装parameterized失败-程序员宅基地

文章浏览阅读686次,点赞9次,收藏7次。使用pip大法,参考。_pycham安装parameterized失败

AWS S3 使用预签名 URL_aws s3 预签名url-程序员宅基地

文章浏览阅读2.1k次。您可以共享 URL,任何有权访问该 URL 的人都可以像原始签名用户一样执行嵌入在 URL 中的操作。但是,您可以使用预签名 URL 选择性地共享对象,或者允许客户/用户将对象上传到桶,而无需 AWS 安全凭证或权限。但对于成功地访问对象的人来说,必须由拥有执行预签名 URL 所基于的操作权限的人创建预签名 URL。2、在 Buckets(桶)列表中,请选择包含要为其生成预签名 URL 的对象的桶的名称。3、在 Objects(对象)列表中,选择要为其生成预签名 URL 的对象。谁可以创建预签名 URL。_aws s3 预签名url

串扰产生原因及解决办法_串扰产生的原因-程序员宅基地

文章浏览阅读1.2w次,点赞15次,收藏101次。串扰产生原因及解决办法Cross Talk文章目录串扰产生原因及解决办法一、串扰问题概述二、串扰产生原因三、串扰强度影响因素四、串扰的解决办法一、串扰问题概述随着工艺不断进步,金属互连线密度和金属层数不断增加,电源供电电压不断降低,时钟频率越来越快,串扰在信号完整性分析中越来越重要(SI)。二、串扰产生原因串扰描述的是两条或多条信号线产生的耦合现象。对其他线产生影响的线叫作侵略线aggressor net,被其它线所影响的线叫作victim net。由于耦合可能会影响victim net的tr_串扰产生的原因

html a标签中调用js的几种方法_html鼠标放到a标签上时执行的js方法-程序员宅基地

文章浏览阅读6.6k次,点赞5次,收藏4次。我们常用的在a标签中有点击事件:1. a href="javascript:js_method();"这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句2. a hr_html鼠标放到a标签上时执行的js方法