parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

прокси у меня нет, всё проверялось в локальной сети

Constantine 30.07.2003 22:39 / 30.07.2003 22:40

причём при проверке на win32 всё находилось на одной и той же машине.

Как я уже говорил, это является стандартом "де-факто", что заголовки должны начинаться с прописной буквы. Вопрос в другом --- зачем парсер меняет регистр заголовков, создавая дополнительные проблемы и отходя от того стиля, который принят в программном обеспечении от всех сторонних производителей?

Как мне кажется, нужно оставлять заголовок в том регистре, в котором его даёт кодер. Ну а если кодер не в состоянии следить за соблюдением регистра своих заголовков --- то это уже его проблемы...

В свою очередь, интересно заметить, заголовок Last-Modified проходит в правильном регистре.

Вот результат выполнения скрипта
$response:Last-Modified[^date::now(-7)]
$response:Expires[^date::now(+7)]

test
При использовании парсера 3.0.0007:
GET /test.html HTTP/1.1
Host: localmojo

HTTP/1.1 200 OK
Date: Wed, 30 Jul 2003 18:15:37 GMT
Server: Apache/1.3.26 (Win32)
expires: Wed, 06-Aug-2003 18:15:42 GMT
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
content-length: 4
Content-Type: text/html; charset=windows-1251

test
При использовании парсера 3.1.0:
GET /test.xhtml HTTP/1.1
Host: localparser

HTTP/1.1 200 OK
Date: Wed, 30 Jul 2003 18:17:47 GMT
Server: Apache/1.3.26 (Win32)
expires: Wed, 06 Aug 2003 18:17:53 GMT
Last-Modified: Wed, 23 Jul 2003 18:17:53 GMT
content-length: 4
Content-Type: text/html; charset=WINDOWS-1251

test
Обратите внимание на различие заголовков expires & Last-Modified в разных версиях парсера. Можно сделать вывод, что Apache корректирует Last-Modified, в то время, как в expires старого парсера имеет место быть баг с дефисами вместо пробелов...