2012-12-30 45 views
0

我使用Apache作为代理服务器。它用于缓存。根据HTTP请求存在缓存问题。Apache不会使用wget,Perl或curl缓存一些HTTP请求

当我使用代理和任一的wget或Perl与LWP他们在标头中发送与URL的HTTP请求GET后,这样的:

GET http://www.google.pl/ HTTP/1.1 
User-Agent: Wget/1.13.4 (linux-gnu) 
Accept: */* 
Host: www.google.pl 
Connection: Close 
Proxy-Connection: Keep-Alive 

当我使用卷曲与代理,或Perl或wget没有代理请求是好的:

GET/HTTP/1.1 
User-Agent: Wget/1.13.4 (linux-gnu) 
Accept: */* 
Host: www.google.pl 
Connection: Keep-Alive 

在第一种情况下,Apache不缓存数据。我读是负责,但当我在http.conf它关闭它没有帮助。

我的问题是:

  1. 我可以强制Perl或wget的(在头GET后没有URL)发送一个标准的HTTP请求?

  2. 我该如何配置Apache来缓存这两种类型的请求,以及这将如何影响Apache的性能?

回答

1

HTTP请求的两种形式是“标准”,但到代理必须的请求包含绝对URI,所以只有第一种形式是有效的。

+0

那么,为什么curl发送没有URI的请求,它的工作原理。以及如何“修复”阿帕奇。 – KrHubert