如何判断文件是否通过HTTP完全下载?
如果您已经从服务器刷新了数据包,但用户仍在下载这些数据包,该怎么办?TCP FIN包看起来不一样吗--不管用户已经完成了还是已经取消了下载?
发布于 2014-06-25 19:30:39
服务器无法知道客户端是否已接收到所有字节。它所能做的就是发送和刷新字节,然后在不使用HTTP保持活动的情况下关闭连接。客户有责任:
因此,客户端(而不是服务器)知道何时到达下载结束,而不是在下载过早中止时。如果客户端知道/认为下载是不完整的,它总是可以重新查询服务器上的文件元数据,并将其与已经拥有的文件进行比较,然后在需要时重新下载。
https://stackoverflow.com/questions/24416379
复制相似问题