内容范围和范围标题之间的区别?

HTTP头Content-Range和Range有什么区别? 什么时候应该使用?

我正在试图从一个特定的字节偏移stream式传输audio文件。 我应该使用Content-Range还是Range头?

谢谢

在请求中使用范围来请求特定的字节范围(或范围)。 Content-Range被用在响应中,指出服务器给你的哪个字节(可能与你请求的范围不同),以及整个内容(如果知道的话)的时间。

其实,接受的答案并不完整。 内容范围不仅用于响应。 提供实体的请求也是合法的。

例如,一个HTTP PUT提供了一个实体,它可能只提供一个实体的一部分。 因此,PUT请求可以包括一个Content-Range头部,向服务器指示部分实体主体应该被合并到实体中。

例如,我们先使用HTTP创build并附加到一个文件:

要求1:

PUT /file HTTP/1.1 Host: server Content-Length: 1 a 

请求2:

 PUT /file HTTP/1.1 Host: server Content-Range: 1-2/* Content-Length: 1 a 

怎么样,让我们​​看看文件的内容…

要求3:

 GET /file HTTP/1.1 Host: server HTTP/1.1 200 OK Content-Length: 2 aa 

这允许随机文件访问,通过HTTP读取和写入。 我只是想澄清,因为我正在研究在我正在开发的WebDAV客户端中使用Content-Range,所以这个扩展的信息可能对其他人有用。