BITS 下载的 HTTP 要求

BITS 支持 HTTP 和 HTTPS 下载和上传,并要求服务器支持 HTTP/1.1 协议。 对于下载,HTTP 服务器的 Head 方法必须返回文件大小,并且其 Get 方法必须支持 Content-Range 和 Content-Length 标头。 因此,BITS 仅传输静态文件内容,如果尝试传输动态内容,则会生成错误,除非 ASP、ISAPI 或 CGI 脚本支持 Content-Range 和 Content-Length 标头。

只要符合 HeadGet 方法要求,BITS 就可以使用 HTTP/1.0 服务器。

若要支持下载文件的范围,服务器必须支持以下要求:

  • 允许 MIME 标头包含标准 Content-Range 和 Content-Type 标头,以及最多 180 字节的其他标头。
  • 在 HTTP 标头和第一个边界字符串之间最多允许两个 CR/LF。