Форум: "Сети";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
ВнизList в HTTP протоколе Найти похожие ветки
← →
NetKnight (2003-07-19 23:46) [0]В FTP протоколле есть комманда LIST для того, чтоб получить содержимое директории. Вопрос в том, есть ли подобная комманда для HTTP протоколла? Если нет, то какие варианты есть, чтоб получить содержимое директории?
Видел подобную реализацию на ЯВЕ, но в исходники смотреть не дали.. :(
← →
Palladin (2003-07-20 08:43) [1]
> есть ли подобная комманда для HTTP протоколла?
нет
> то какие варианты есть, чтоб получить содержимое директории?
CGI, NS/ISAPI
← →
NetKnight (2003-07-22 21:24) [2]А если нет у меня доступа к серверным скриптам?
← →
Palladin (2003-07-23 09:14) [3]ну значит исключи из списка CGI, NS/ISAPI следующие пункты: CGI, NS/ISAPI. Все что останется может тебе помочь...
← →
Reindeer Moss Eater (2003-07-23 10:26) [4]Есть такая команда. "Get" называется.
← →
Плохиш (2003-07-23 10:51) [5]HTTP - hypertexttransferprotokol
Так о каких директориях речь?
← →
Reindeer Moss Eater (2003-07-23 10:53) [6]О директориях на сервере очевидно.
← →
Palladin (2003-07-23 14:02) [7]
> Reindeer Moss Eater (23.07.03 10:26)
ну и что?
← →
Reindeer Moss Eater (2003-07-23 14:06) [8]>Palladin ©
Это вопрос?
← →
Reindeer Moss Eater (2003-07-23 14:09) [9]Человек спросил:
"Как с помощью HTTP протокола получить содержимое директории?"
Ответ:
"Метод Get + Имя директории на сервере"
Возражения?
← →
Palladin (2003-07-23 14:34) [10]при указании вирутальной директории в Get вебсервером выдается файл указаный по умолчанию. Обычно у IIS это index.htm, default.htm, default.asp. У apache обычно просто index.htm
В случае отстутсвия этого файла в директории и при отключеной опции direcotory list allowing веб сервер выдаст ошибку 404...
При включеной опции вернется список файлов.
Вопрос. Как выяснить что же в действительности выдал сервер. Список файлов или index.htm (default.htm)?
Хотелось бы услышать ваше мнение.
← →
Reindeer Moss Eater (2003-07-23 14:39) [11]и при отключеной опции direcotory list allowing
Ага. А если ядерная война или нет электричества, то вообще ничего не будет.
Я отвечал на вопрос, а не додумывал за автора вопроса.
Ну и кроме всего прочего, каким это таким образом с помощью CGI,ISAPI, etc можно гарантировано получить список файлов каталога?
Хотелось бы услышать ваше мнение.
← →
Плохиш (2003-07-23 14:45) [12]> Reindeer Moss Eater (23.07.03 14:39)
Для начала пойти и узнать, что такое CGI,ISAPI.
← →
Reindeer Moss Eater (2003-07-23 14:46) [13]>Плохиш
Давай представим, что мы оба знаем что это такое.
Расскажи, как гарантированно получить список файлов каталога.
← →
Плохиш (2003-07-23 14:49) [14]Так же как и в обычной программе.
← →
Reindeer Moss Eater (2003-07-23 14:50) [15]>Плохиш
А когда придумаешь, назови по имени метод HTTP протокола который потребуется для этой CGI,ISAPI,PHP......
← →
Reindeer Moss Eater (2003-07-23 14:52) [16]>Плохиш (23.07.03 14:49)
Так же как и в обычной программе.
Я тебе не про FindFirst и иже с ним, а про то, как твой процесс или поток гарантированно получит права на чтение списка файлов в неком каталоге. Улавливаешь разницу?
← →
Palladin (2003-07-23 15:29) [17]
> Reindeer Moss Eater (23.07.03 14:52)
человек спросил есть ли варианты, я ему подсказал вариант, написать вебприложение берущее список файлов и возвращающее ему его по протоколу http, в этом случае ему гарантировано вернется список файлов в том формате в каком он захочет.
Get берет любой ресурс с данного веб сервера, и Get - это не ответ на конкретно заданный вопрос, по этому я и спросил "И что?"
← →
Reindeer Moss Eater (2003-07-23 15:35) [18]в этом случае ему гарантировано вернется список файлов в том формате в каком он захочет.
Ничего подобного. Должна соблюстись куча условностей, как и в моем способе.
← →
Е-Моё имя (2003-07-23 15:36) [19]насколько я понял, речь идет о чужом сервере, где нет возможности размещать и выполнять свои CGI,ISAPI, etc
так что см. версию Reindeer Moss Eater
;)
← →
Reindeer Moss Eater (2003-07-23 15:37) [20]и Get - это не ответ на конкретно заданный вопрос, по этому я и спросил "И что?"
Get - метод в HTTP. Спрашивалось про метод. Это ответ.
← →
Palladin (2003-07-23 15:39) [21]
> Reindeer Moss Eater (23.07.03 15:35)
Ну предположим, что про GET человек и раньше знал...
← →
Е-Моё имя (2003-07-23 15:39) [22]2 Palladin © (23.07.03 15:39)
на основании чего?
← →
Palladin (2003-07-23 15:42) [23]
> Е-Моё имя © (23.07.03 15:39)
вопрос:
> Если нет, то какие варианты есть, чтоб получить содержимое
> директории?
Get это не вариант - Get это необходимость...
а вот CGI, NS/ISAPI - это вариант
вот что я хотел сказать
Palladin © (23.07.03 15:39) - аннулирую.
← →
Anatoly Podgoretsky (2003-07-23 15:47) [24]Get никак не может подойти, он возвращает запрошенный ресурс или какой нибудь заменитель, например сообщение об ошибке при его отсутствия.
Протокол не работает с такими понятиями
← →
Е-Моё имя (2003-07-23 16:06) [25]2 Anatoly Podgoretsky © (23.07.03 15:47)
http://www.delphi.h5.ru/ibportal/
вот ресурс - показывает список файлов в папке
другое дело, что на самом деле в папке, но это другой вопрос
← →
Palladin (2003-07-23 16:20) [26]404
← →
Е-Моё имя (2003-07-23 16:31) [27]Index of /ibportal
Name Last modified Size Description
--------------------------------------------------------------------------------
Parent Directory 23-Jul-2003 15:38 -
archive_in/ 04-Jun-2003 16:46 -
archive_out/ 15-May-2003 14:43 -
downloads/ 15-May-2003 14:23 -
html/ 15-May-2003 14:43 -
lang/ 15-May-2003 14:40 -
style_images/ 15-May-2003 14:26 -
uploads/ 04-Jun-2003 16:46 -
--------------------------------------------------------------------------------
Apache/1.3.27 Server at www.delphi.h5.ru Port 80
← →
Anatoly Podgoretsky (2003-07-23 16:37) [28]А вот другой ресурс http://www.delphimaster.ru/
Папка /
В приведеннои тобой ресурсе показывается не список, а страница, которую сгенерировал сервер, по доброте душевной. Но это не имеет отношения к вопросу " Вопрос в том, есть ли подобная комманда для HTTP протоколла?"
← →
Reindeer Moss Eater (2003-07-23 16:46) [29]показывается не список, а страница, которую сгенерировал сервер
После выполнения LIST показывается нечто, вообще сгенеренное FTP клиентом на основе списка, сгенеренного FTP сервером.
← →
Anatoly Podgoretsky (2003-07-23 16:50) [30]По команде LIST показывается именно список, а по команде GET / как раз черт знает что.
← →
Reindeer Moss Eater (2003-07-23 16:51) [31]Просто форматы списков у наших случаев разные.
Подытоживая:
1. Get для случая с HTTP иногда даст список директории
2. LIST для FTP иногда даст список директории
3. TTable.Open иногда откроет таблицу БД
...
4. Для любых операций требуются определенные условия
← →
Palladin (2003-07-23 17:02) [32]Короче.
Все сошлись на мнении: "однозначно ни как не получить"
Мир братья.
← →
NetKnight (2003-07-25 02:38) [33]Ээээ... Народ, что-то вы не туда...
Насчёт сервера: Он не мой, а любой, который я выберу. Следовательно серверные скрипты я запускать на нём не могу, тем более я даже не имею доступа к нему вообще, кроме как через HTTP.
Тот ответ, который генерирует Apache - это просто динамическая страница, которую создаёт сервер при включенном DirectoryList, что делается довольно редко.
ТАк вот меня интересует возможность получить списка файлов в директории имея в наличии ТОЛЬКО HTTP протокол! И не имея возможностий закинуть что-нибудь на сервер...
ЗЫ: Если бы я мог, что-то с сервера запускать, то давно бы уже PHP скрипт написал бы.. :)))
← →
panov (2003-07-25 02:53) [34]>NetKnight © (25.07.03 02:38)
Ну если тебе сервер не разрешает список файлов читать, то как же ты его прочитаешь? Для чего тогда делается защита такая?
Так уж и говори - хочу закрытую информацию вытащить с сервера.
← →
Palladin (2003-07-25 08:30) [35]
> NetKnight © (25.07.03 02:38)
http - это не протокол работы с фалами и не имеет ничего общего с фаловой системой.
То что ты запрашиваешь в адресе это всего лишь URL. На самом деле такого файла который ты запросишь в URL может вообще не существовать.
Взять список всех ресурсов нельзя. Можно лишь просканировать вебсайт на предмет его структуры.
← →
NetKnight (2003-07-27 14:48) [36]--> Palladin
Это я и хотел услышать :)
> Можно лишь просканировать вебсайт на предмет его структуры.
Ну, впринципе, так и работают ВЕБ-Даунлоадеры :)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.012 c