0

我在 Windows 8 中使用 wget for windows (gnuwin32 wget-1.11.4-1) 并将其用于名为 kayako 的帮助台工具,告诉它从电子邮件队列中进行轮询。命令行如下所示:

wget.exe -O null --timeout 25 http://xxx.kayako.com/cron/index.php?/Parser/ParserMinute/POP3IMAP

我知道在我的特定情况下,当在上面的命令行中使用带有 url 的浏览器时,大约需要 20 秒才能收到来自服务器的响应。但是,当使用该命令时,它几乎立即返回。这是输出的摘录:

正在连接到 xxx.kayako.com[xxx.xxx.xxx.xxx]:80... 已连接。HTTP 请求已发送,等待响应... 200 OK 长度:未指定 [text/html]

我想知道这两种情况有什么区别,以及如何让 wget 以与计算机相同的方式运行(我知道不是因为 kayako 没有从电子邮件队列中轮询)。

4

1 回答 1

3

有许多潜在的变量,但 Web 服务器最常见的区别之一是基于您报告的用户代理字符串。默认情况下,wget 会将自己真实地标识为 wget。如果这是一个问题,您可以使用该--user-agent=选项来更改用户代理字符串。

例如,您可以将 64 位 Windows 上的 Firefox 标识为--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0".

于 2013-03-25T12:16:38.937 回答