Re: Re: HTTPCall error

От: Aleksey Silin <CGatePro_at_mx_ru>
Дата: Wed 26 Oct 2005 - 10:24:13 MSD

Vladimir A. Butenko wrote:

> У CGatePro есть такая бесполезная функция - Log называется.
>
> Если бы Вы туда заглянули, то либо увидели бы причину проблемы (скорее
> всего, что-то в хедерах не понравилось, пустая строка не там или еще
> что-то), либо смогли бы этот Log показать здесь, чтобы мы на него
> посмотрели.
>
> Интересуют, в основном, записи с префиксом "HTTPO".
>
>
> On Tue, 25 Oct 2005 18:37:18 +0400
> "Aleksey Silin" <CGatePro@mx.ru> wrote:
>
>> Добрый день
>>
>> Пишу скрипт для получения некоторых данных по URL:
>>
>> entry Main is
>> parameter=NewDictionary();
>> parameter.("body") = "";
>> parameter.("Content-Type") = "";
>> parameter.("Content-Subtype") = "";
>> parameter.("method") = "GET ";
>> // many=HTTPCall("http://www.altlinux.ru/",parameter);
>> many=HTTPCall("http://www.mail.ru/",parameter);
>>
>> SysLog(many);
>> end entry;
>>
>> Обратил внимание что когда http сервер возвращает какие либо
>> дополнительные заголовки типа: X-Powered-By: PHP/4.3.10-ALT
>> или допустим их добавляет прокси сервер: X-Cache: MISS from X.X.X то
>> функция HTTPCall возвращает "incorrect response from HTTP server"
>> Иначе все нормально. Подскажите пожалуйста ошибся ли я где нить в
>> скрипте или это бага комунигейта?
>>
>> PS: ОС Linux, CGP 5.0c6
>>
>> --
>> Sincerely,
>> Aleksey Silin
>
Вот лог при удачном запросе с выключеным squid:

18:29:05.00 4 HTTPO-00030 connecting to [194.67.57.26:80]
18:29:05.01 4 HTTPO-00030 opening protocol
18:29:05.01 5 HTTPO-00030 out: GET / HTTP/1.1\r\nHost: 
www.mail.ru\r\nConnection: keep-alive\r\nUser-Agent: CommuniGatePro\r\n\r\n
18:29:05.02 5 HTTPO-00030 inp: HTTP/1.1 200 OK
18:29:05.02 5 HTTPO-00030 inp: Date: Tue, 25 Oct 2005 14:29:05 GMT 18:29:05.02 5 HTTPO-00030 inp: Server: Apache/1.3.31 (Unix) mod_deflate/1.0.21 rus/PL30.20
18:29:05.02 5 HTTPO-00030 inp: Set-Cookie: Mpopl=1759969019; expires=Tue, 25 Oct 2005 14:44:05 GMT; path=/; domain=.mail.ru 18:29:05.02 5 HTTPO-00030 inp: Set-Cookie: mrcu=591D435E4131090DA88A02ADD2C3; expires=Sun, 20 Jul 2036 12:17:03 GMT; path=/; domain=.mail.ru
18:29:05.02 5 HTTPO-00030 inp: Expires: Mon, 26 Jul 1997 05:00:00 GMT 18:29:05.02 5 HTTPO-00030 inp: Cache-Control: no-cache, no-store, must-revalidate
18:29:05.02 5 HTTPO-00030 inp: Pragma: no-cache
18:29:05.02 5 HTTPO-00030 inp: Last-Modified: Sun, 20 Jul 2036 12:17:03 GMT
18:29:05.02 5 HTTPO-00030 inp: Connection: close
18:29:05.02 5 HTTPO-00030 inp: Transfer-Encoding: chunked
18:29:05.02 5 HTTPO-00030 inp: Content-Type: text/html; charset=windows-1251
18:29:05.03 5 HTTPO-00030 inp: Vary: user-agent
18:29:05.03 5 HTTPO-00030 inp:
18:29:05.03 4 HTTPO-00030 suspending protocol
18:29:05.03 4 HTTPO-00030 closing protocol
18:29:05.03 4 HTTPO-00030 closing connection
18:29:05.03 4 HTTPO-00030 releasing

Вот тот же самый запрос с включенным прозрачным проксированием на squid:

10:12:44.06 4 HTTPO-00031 connecting to [194.67.57.26:80]
10:12:44.07 4 HTTPO-00031 opening protocol
10:12:44.07 5 HTTPO-00031 out: GET / HTTP/1.1\r\nHost: 
www.mail.ru\r\nConnection: keep-alive\r\nUser-Agent: CommuniGatePro\r\n\r\n
10:12:44.16 5 HTTPO-00031 inp: HTTP/1.0 200 OK 10:12:44.17 2 PBXLEG-00084 ProgramLog: "incorrect response from HTTP server"

Вот лог при отключеном squid

18:15:21.00 4 HTTPO-00028 connecting to [62.118.250.7:80]
18:15:21.00 4 HTTPO-00028 opening protocol
18:15:21.00 5 HTTPO-00028 out: GET / HTTP/1.1\r\nHost: 
www.altlinux.ru\r\nConnection: keep-alive\r\nUser-Agent: CommuniGatePro\r\n\r\n
18:15:23.13 5 HTTPO-00028 inp: HTTP/1.0 200 OK
18:15:47.00 4 HTTPO-00029 connecting to [62.118.250.7:80]
18:15:47.00 4 HTTPO-00029 opening protocol
18:15:47.00 5 HTTPO-00029 out: GET / HTTP/1.1\r\nHost: 
www.altlinux.ru\r\nConnection: keep-alive\r\nUser-Agent: CommuniGatePro\r\n\r\n
18:15:48.66 5 HTTPO-00029 inp: HTTP/1.1 200 OK
18:15:48.66 5 HTTPO-00029 inp: Date: Tue, 25 Oct 2005 14:15:46 GMT
18:15:48.66 5 HTTPO-00029 inp: Server: Apache/1.3.33 (ALT Linux/alt1) 
mod_ssl/2.8.21 OpenSSL/0.9.7d PHP/4.3.10-ALT 18:15:48.66 5 HTTPO-00029 inp: X-Powered-By: PHP/4.3.10-ALT 18:15:48.66 5 HTTPO-00029 inp: Set-Cookie: sessioncookie=c405a2fe38d28b13af830e0635454d8a; expires=Wed, 26-Oct-2005
02:15:47 GMT; path=/
18:15:48.66 5 HTTPO-00029 inp: Expires: Mon, 26 Jul 1997 05:00:00 GMT
18:15:48.66 5 HTTPO-00029 inp: Last-Modified: Tue, 25 Oct 2005 14:15:48 GMT
18:15:48.66 5 HTTPO-00029 inp: Cache-Control: no-store, no-cache, 
must-revalidate
18:15:48.66 5 HTTPO-00029 inp: Cache-Control: post-check=0, pre-check=0
18:15:48.66 5 HTTPO-00029 inp: Pragma: no-cache
18:15:48.66 5 HTTPO-00029 inp: Keep-Alive: timeout=10, max=100
18:15:48.66 5 HTTPO-00029 inp: Connection: Keep-Alive
18:15:48.66 5 HTTPO-00029 inp: Transfer-Encoding: chunked
18:15:48.66 5 HTTPO-00029 inp: Content-Type: text/html
18:15:48.66 5 HTTPO-00029 inp:
18:15:48.66 1 HTTPO-00029 no Content-Length field

Вот с включенным прозрачным проксированием на squid:

18:15:47.00 4 HTTPO-00029 connecting to [62.118.250.7:80]
18:15:47.00 4 HTTPO-00029 opening protocol
18:15:47.00 5 HTTPO-00029 out: GET / HTTP/1.1\r\nHost: 
www.altlinux.ru\r\nConnection: keep-alive\r\nUser-Agent: CommuniGatePro\r\n\r\n Получено Wed Oct 26 06:24:14 2005

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:14:19 MSK