字节服务(范围请求)工作流程

时间:2016-08-11 17:49:58

标签: http-headers webserver rfc

我对概述范围的HTTP 1.1 RFC的理解是,当服务器响应的标头为Accept-Ranges时,客户端可以发出范围请求,如wiki page中所述。

我的困惑是客户如何启动流程?

  1. 客户端是否认为服务器接受范围,并发送部分范围请求?
  2. 或者客户端是否首先检查服务器是否首先接受范围?
  3. 这个StackOverflow答案很好地解释了它,但是下面的评论让它再次令人困惑

    如果它是2那么初始请求是否有文件名?或者RFC中没有指定?

1 个答案:

答案 0 :(得分:0)

根据section 2.3 of RFC7233

  

“Accept-Ranges”标题字段允许服务器指示它      支持目标资源的范围请求

     

[...]

     

支持给定目标的字节范围请求的源服务器      资源可以发送

     

Accept-Ranges:bytes

     

表示支持的范围单位。 客户端可以生成      未收到此标题字段的范围请求      涉及的资源。

您的问题的答案是两者。客户端可以等待检查服务器是否支持范围请求,或者他可以在没有收到此标头字段的情况下生成范围请求。