> почему тогда с этого самого “тут” ( с того же адреса ) он > отлично скачивает зип файлы, а именно на рар стопорится ??? А какой Content-Type для rar веб-сервер дает?
> вопрос такой: > почему иногда при нажатии на линк для скачивания, вместо > стандартного окна для даунлоада, браузер открывает файл как > текст ? Скачивание происходит по http, а в http кроме пути и названия файла есть еще и тип контента (содержимого). Если сервер тебе возвращает content-type: text/html, то броузер его и отображает как текст. На этой основе была одна уязвимость эксплорера. Контент указывался как audio/wav, что заставляло эксплорер молча скачивать его и запускать, а название файла и его реальное содержимое было .exe, после скачивания бровсер просто отдавал файл винде и она сама думала как его запустить (по расширению). В данном случае молча запускала exe.
Но в данном случае все иначе :-))). Кроме пути, названия и типа контента, http поддерживает еще много интересных вещей. В частности перенаправление. Например, ты запросил ресурс, а сервер ответил: "Этот ресурс теперь валяется тут". И бровсер автоматом идет в это самое "тут".
Ответик21.04.03 01:08 Автор: tdes <jin> Статус: Member Отредактировано 21.04.03 03:04 Количество правок: 1
Насчет "тут". Вчера меня по этой линке действительно редиректило. А сегодня просто скачался рар. Причем в виде хтмл
Я за проксей нахожусь, так что хттп хедер не родной с того сайта, а генеренный сквидом и файл из кеша сквидового, но это ничего не меняет. Хттп-заголовок можно получить например следующим образом: коннект на 80-й порт нужного сервака и ввод в телнет-сессии:
HEAD /patch/2002a/3727Reveal_IP.rar HTTP/1.0
Итак, ответ:
HTTP/1.0 200 OK
Date: Mon, 21 Apr 2003 10:01:11 GMT
Server: Rapidsite/Apa/1.3.27 (Unix) FrontPage/5.0.2.2510 mod_ssl/2.8.12 OpenSSL/0.9.7a
Last-Modified: Thu, 31 Oct 2002 01:37:39 GMT
ETag: "ad444d-f001-3dc08963"
Accept-Ranges: bytes
Content-Length: 61441
Content-Type: text/html
Age: 525
X-Cache: HIT from berloga
Connection: close
Как видишь content-type у этого рара text/html, вот бровсер и считает его текстом. Но ты не боись - качай бровсером, а потом сделай сохранить. Все должно сохраниться правильно.
спасибо, прояснил ситуацию :)21.04.03 14:35 Автор: tdes <jin> Статус: Member
> почему тогда с этого самого “тут” ( с того же адреса ) он > отлично скачивает зип файлы, а именно на рар стопорится ??? А какой Content-Type для rar веб-сервер дает?
через telnet не получилось посмотреть, а по другому не умею21.04.03 11:28 Автор: tdes <jin> Статус: Member
Как владелец сервера расскажу в чём дело21.04.03 16:16 Автор: Smerch Статус: Незарегистрированный пользователь Отредактировано 21.04.03 16:18 Количество правок: 1
Как владелец IP 198.66.3.182 и сервера www.icqinfo.ru могу поведать в чём дело.
IP 198.66.3.182 принадлежит одному забугорному хостингу, на котором и хранится большинство софта для сайта www.icqinfo.ru. Однако, видно, что админы этого хостинга не очень хорошо шагают в ногу с новыми технологиями и в настройках mime.types у них отсутствует описания для формата RAR. Так что файлы exe, zip отдаются нормально:
application/octet-stream bin dms lha lzh exe class so dll
application/zip zip
но RAR отдаётся стандартно как plaint/text, потому что в mime.types НЕТУ информации о нём. У меня нет соответствующего доступа на сервер, чтобы я сам мог изменить настройки.
Если у Вас открывается просто текст, вместо загрузки файла, то или просто закачивайте этот файл с помощью ЛЮБОГО менеджера закачек (уже много перечислено в предыдущих топиках), или щёлкайте по ссылке правой кнопкой и выбирайте "сохранить объект как". Элементарно!
Теперь насчёт того, что после нажатия на ссылку с файлом открывается сайт icqinfo.ru .
Очень многие люди нагло копируют мои материалы (я с этим активно борюсь) и ставят прямые ссылки со своего сайта на мой архив. Так как траффик приходится оплачивать мне, то ясное дело, что меня далеко не радует что всякие у.р.о.д.ы (звиняюсь, но иначе их и не назвать) опускают меня так на деньги. Пришлось добавить в .htaccess информацию, чтобы сервер отдавал эти файлы ТОЛЬКО если человек запрашивает его с icqinfo.ru. Если в referer'е будет стоять любой другой сайт - вместо файла загрузится сайта icqinfo.ru . Кстати, благодаря этому, теперь все хотлинкеры просто приносят мне дополнительные хосты, причём не мало ;).