脚本或某人观看从我的服务器(HTTP)下载文件的人

我试图找出一种方法来实时看到人们下载文件,以确保从该人下载是成功的。 我似乎无法find我需要的searchstring。 任何帮助表示赞赏!

我有一些我创build的bash脚本,用于实时监控我的HTTPlogin,Mail,SSH和其他一些事情以及端口连接和负载。

将%X添加到您的日志configuration中。

X = connection aborted before the response completed. + = connection may be kept alive after the response is sent. - = connection will be closed after the response is sent. 

另外看看这个模块http://httpd.apache.org/docs/2.2/mod/mod_logio.html

该模块提供了每个请求的input和输出字节数的logging。 这些数字反映networking上收到的实际字节数,然后考虑到请求和响应的标题和正文。 计数在inputSSL / TLS之前和输出SSL / TLS之后完成,因此这些数字将正确反映encryption所做的任何更改。

(在服务器上)检查是否有人成功下载了一个文件是非常困难的。

我想如果这个工作正常,你可能需要编写下载程序,以便数据stream传输,并且一路上进行检查。 这看起来似乎很困难,因为访问下载的文件(以validation它)可能会很麻烦并引发安全问题。

要求用户执行md5校验和会更容易一些。 在用户下载文件后,他们可以在terminal中执行以下操作:

 user$ md5 test-file.txt MD5 (test-file.txt) = d8e8fca2dc0f896fd7cb4cb0031ba249 

这是常见的做法,您可以在您的网站上列出md5,以便用户可以手动validation下载。

根据你想要达到的目标,你可以在服务器上开发一些服务器,为客户端上的md5下载文件。