dil: (Default)
dil ([personal profile] dil) wrote2005-07-25 09:25 pm

Знатокам HTTP


Дано: два веб-сервера. Выдают текстовые файлы следующим образом:
1)
HTTP/1.1 200 OK
Server: ***
Date: Mon, 25 Jul 2005 17:22:58 GMT
Connection: keep-alive
Content-Disposition: attachment; filename=file.txt
Cache-Control: private
Content-Type: application/unknown
Content-Length: 11

2)
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Disposition: attachment; filename=file.txt
Last-Modified: Mon, 25 Jul 2005 07:01:57 GMT
Content-Type: application/unknown
Content-Length: 35
Date: Mon, 25 Jul 2005 17:23:39 GMT
Server: ***
Connection: Keep-Alive

URL одинаковый с точностью до имени хоста и номера порта. В обоих случаях Мозилла опознает имя file.txt и почему-то считает его plain text document'ом, но в первом случае определяет тип application/unknown и предлагает открыть его OpenOffice'овым writer'ом, а во втором не распознает content-type и предлагает открыть less'ом.

Вопрос: почему? Неужели порядок заголовков так сильно влияет на результат? Или я что-то ещё не заметил?

Upd: это глюк мозиллы. Прочистил кэш, все стало нормально, воспроизвести его не удалось.
Похоже, второй файл закэшировался с тех пор, когда у него был content-type text/plain..

[identity profile] sergeax.livejournal.com 2005-07-25 05:39 pm (UTC)(link)
Accept-Ranges во втором случае не мог повлиять?

[identity profile] dil.livejournal.com 2005-07-25 05:55 pm (UTC)(link)
на определение content-type? Что-то я сильно сомневаюсь.

[identity profile] webushka.livejournal.com 2005-07-25 06:06 pm (UTC)(link)
А файлы разные передаются ? Мозилла вполне может определять тип файла по какой-нибудь сигнатуре если получает Content-Type общего вида ...

[identity profile] dil.livejournal.com 2005-07-25 07:05 pm (UTC)(link)
Не, этим как раз отличался IE, а мозилла честно смотрит на content-type.
Похоже, это результат кривого кэширования.

[identity profile] dma.livejournal.com 2005-07-25 06:57 pm (UTC)(link)
D'oh.
Похоже на magicking со стороны мерзиллы :)
Не может же Accept-Ranges и кыш-контрол влиять на это ТАК..