BITS 上传协议

本部分介绍 BITS 上传和上传-回复作业类型的网络协议。 BITS 上传协议分层在 HTTP 1.1 之上,使用许多现有的 HTTP 标头并定义新标头。 BITS 上传协议支持每个会话的单个上传文件。

BITS 使用数据包来描述客户端请求和服务器响应。 BITS-Packet-Type 标头指定要发送的数据包的类型。 每个数据包都包含特定的标头。 BITS 使用BITS_POST谓词来标识 BITS 上传数据包。 响应数据包始终使用代表确认的 Ack 数据包类型。 在上一个请求的上下文中发送 Ack 数据包;一次只能有一个未完成的请求。

对于上传-回复作业,BITS 使用此协议上传文件,但不使用此协议将回复发送到客户端。 相反,BITS 服务器会将回复文件的位置发送到客户端,客户端会创建 BITS 下载作业来下载回复文件。

使用上传协议将 BITS 客户端或服务器软件替换为你自己的实现。 有关 BITS 客户端发送的请求数据包列表,请参阅 BITS 请求数据包。 有关 BITS 服务器发送的响应数据包列表,请参阅 BITS 响应数据包

客户端确定它如何响应来自 BITS 服务器的错误或意外数据包。 如果服务器收到不需要的数据包,则服务器应发送包含 400(错误请求)返回代码的 Ack 数据包。