我在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没有从电子邮件队列中查询)。
答案 0 :(得分:2)
有许多潜在的变量,但Web服务器最常见的区别之一是基于您报告的用户代理字符串。默认情况下,wget会将自己真实地标识为wget。如果这是一个问题,您可以使用--user-agent=
选项更改用户代理字符串。
例如,您可以在64位Windows上识别为--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"
。