为什么是Git';s的http协议仅根据需要列表和拥有列表进行协商?

为什么是Git';s的http协议仅根据需要列表和拥有列表进行协商?,git,Git,从阅读来看,除了想要列表和拥有列表之外,Git的包协议还可以根据浅线和深度请求协商包文件。但从阅读来看,http协议(智能http)似乎不一样,只与want list和have list进行协商为什么会有这种差异?我认为只有交通方式不同。http协议也不一定是无状态的,因为服务器-客户机通信可以跨越多个请求/响应 我想,如果客户端发送足够多的have行,那么服务器就可以知道客户端需要什么。这是否意味着http协议无法处理浅层获取?这不太正确。有哑协议和智能协议。Http可以使用任何一种。其他运输

从阅读来看,除了想要列表和拥有列表之外,Git的包协议还可以根据浅线和深度请求协商包文件。但从阅读来看,http协议(智能http)似乎不一样,只与want list和have list进行协商为什么会有这种差异?我认为只有交通方式不同。http协议也不一定是无状态的,因为服务器-客户机通信可以跨越多个请求/响应


我想,如果客户端发送足够多的have行,那么服务器就可以知道客户端需要什么。这是否意味着http协议无法处理浅层获取?

这不太正确。有哑协议和智能协议。Http可以使用任何一种。其他运输工具总是很智能的。pack协议文档描述了智能协议。@torek我只是将智能http协议与pack协议进行比较。谢谢你指出这一点。我认为智能http包协议具有所有智能功能,但我不会发誓这是事实;编写这些特定文档的人比我更熟悉Git的这一部分。