- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建需要通过 HTTP 和 FTP 进行大量文件传输的软件。很多时候,我使用多连接下载加速器(如 axel 或带 pget 的 lftp)获得更快的 HTTP 下载。在某些情况下,我发现使用类似以下内容的文件传输速度提高了 2 到 3 倍:
axel http://example.com/somefile
或
lftp -e 'pget -n 5 http://example.com/somefile;quit'
对比仅使用 wget:
wget http://example.com/somefile
但其他时候,wget 比 lftp 快得多。奇怪的是,即使我使用 get 执行 lftp 时也是如此,如下所示:
lftp -e 'pget -n 1 http://example.com/somefile;quit'
我知道通过多个连接下载文件并不总是会导致加速,这取决于带宽的限制方式。但是:为什么会慢一些?尤其是在使用 -n 1 调用 lftp/pget 时?
最佳答案
HTTP 服务器是否可能正在使用 gzip 压缩流?我不记得 wget 是否处理 gzip Content Encoding或不。如果是这样,那么这可能解释了性能提升。另一种可能性是管道中某处存在 HTTP 缓存。你可以尝试类似的东西
wget --no-cache --header="Accept-Encoding: identity"
并将此与基于 FTP 的传输时间进行比较。
关于http - 为什么通过 wget 的 HTTP 传输比 lftp/pget 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761401/
我正在尝试使用 lftp 通过 ftp 下载一个非常大的文件。但据我通过 netstat -na 所见,pget 仅打开一个 TCP 连接。这是我的命令和调试输出: 脚本: open -u usern
我正在构建需要通过 HTTP 和 FTP 进行大量文件传输的软件。很多时候,我使用多连接下载加速器(如 axel 或带 pget 的 lftp)获得更快的 HTTP 下载。在某些情况下,我发现使用类似
我是 AngularJS 的新手。我正在做 Adam Freeman 的 Pro AngularJS 书中的一个例子,但遇到了这个错误。 Error: [$injector:pget] Provide
我是一名优秀的程序员,十分优秀!