gpt4 book ai didi

带范围 header 的 HTTP HEAD 请求

转载 作者:可可西里 更新时间:2023-11-01 17:02:34 26 4
gpt4 key购买 nike

我在使用 IIS 作为媒体服务器的 DLNA 服务器上工作。某些 DLNA 客户端发送一个 http HEAD带有范围 header 的请求:

Command: HEAD

+ URI:/RicDLNA/Streamer.ashx?media=/Videos/Guca%20Distant%20Trumpet/Gucha%20Distant%20Trumpet.mp4 协议(protocol)版本:HTTP/1.1 主机:192.168.1.100 范围:字节=0- transferMode.dlna.org:流媒体 HeaderEnd: CRLF

我只回应“Accept-Ranges Bytes”。但是 IIS 提供了状态代码 416 错误。看起来这个错误状态阻止了客户端继续。

  1. 是否允许在 HEAD 请求中发送这样一个范围的 Header?
  2. 当客户端知道范围受支持并调用 IIS 生成的状态代码 416 时,我应该如何响应。
  3. 是否有可能用 OK 状态覆盖错误的 IIS 状态码?

最佳答案

ietf.org RFC72333.1 Range你可以找到摘录

A server must ignore a Range header field received with a request method other than GET

对我来说,这意味着:您可以使用 HEAD 命令发出范围请求,但您的服务器必须忽略它。

关于带范围 header 的 HTTP HEAD 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18549051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com