Дано: два веб-сервера. Выдают текстовые файлы следующим образом:
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..