我正在使用 IIS 作为媒体服务器来开发 DLNA 服务器。一些 DLNA 客户端发送一个带有范围 Header 的 http HEAD 请求:
Command: HEAD
+ URI:/RicDLNA/Streamer.ashx?media=/Videos/Guca%20Distant%20Trumpet/Gucha%20Distant%20Trumpet.mp4 ProtocolVersion:HTTP/1.1 主机:192.168.1.100 范围:字节=0- transferMode.dlna.org:流式标头结束:CRLF
我只回复“接受范围字节”。但是 IIS 提供了一个状态码 416 错误。看起来这个错误状态阻止了客户端继续。
- 是否允许在 HEAD 请求中发送这样的范围标头?
- 如果客户端知道支持范围并避免 IIS 生成的状态码 416,我应该如何回应。
- 是否有可能用 OK 状态覆盖错误的 IIS 状态码?