[Moscow.pm] request headers in apache1.3 + mod_perl

Anton Yuzhaninov citrin на rambler-co.ru
Чт Окт 16 06:08:26 PDT 2008


On 16.10.2008 16:22, Alex Povolotsky wrote:
> Anton Yuzhaninov wrote:
>> Кто нибуть знает способ получить в приложении работающем под первым 
>> апачем и mod_perl
>> заголовки http-запроса в том порядке, в каком их послал клиент?
>>
>> Такой код:
>>
>> use Apache;
>> my $h = Apache->request->headers_in;
>>
>> ... keys %{$h};
>>
>> Возвращает заголовки в неправильном порядке, хотя этот хэш "is tied to 
>> Apache::Table"
>>
> Очевидный вариант разбирать Apache->request->as_string ?
> 

К сожалению он тоже не сохраняет исходный порядок заголовков.

В скрипте:

warn Apache->request->as_string . "\n";

Тестирую телнетом:
Escape character is '^]'.
GET /cgi-bin-perl/id/test.cgi HTTP/1.0
Connection: close
ccc: xxx
bbb: aaa
xxx: yyy

HTTP/1.1 200 OK
Date: Thu, 16 Oct 2008 13:05:10 GMT
Server: Apache/1.3.39 (Unix) mod_perl/1.30
Connection: close
Content-Type: text/html; charset=windows-1251

В логе:

GET /cgi-bin-perl/id/test.cgi HTTP/1.0
bbb: aaa
ccc: xxx
Connection: close
xxx: yyy

HTTP/1.0 (null)

Скорее всего request->as_string сам берет заголовки из хэша.

-- 
WBR,
  Anton Yuzhaninov
  Rambler Mail


Подробная информация о списке рассылки Moscow-pm