curl 和 wget 会自动打开 gzip 文件吗?

curl 和 wget 会自动打开 gzip 文件吗?

我从两台不同的机器(RHEL 和 OSX)对同一个 gzip 资源进行了两次 http 调用。

curl http://example.com/file.gz

第一次调用返回了预期的二进制输出:

/�IQ���}

第二次调用返回内容:

Hello, world!

同样的现象也发生wget在 RHEL 机器上,响应为二进制,而 OSX 机器则为纯文本。

OSX 是否可以隐式自动打开我的资源?我可以覆盖这些设置吗?

答案1

根据 OSXcurl手册页,某些版本具有自动解压 lzip 编码档案的功能:

-V, --version
          Displays information about curl and the libcurl version it uses.
[...]

      The  third  line  (starts  with "Features:") shows specific features 
      libcurl reports to offer. Available features include:

[...]
      libz   Automatic decompression of compressed files over HTTP is supported.

因此,我猜如果你curl -V | grep libz在 OSX 机器上运行,你会看到它具有此功能,而 RHEL 没有。

相关内容