![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
List в HTTP протоколе
NetKnight © (2003-07-19 23:46:00)
В FTP протоколле есть комманда LIST для того, чтоб получить содержимое директории. Вопрос в том, есть ли подобная комманда для HTTP протоколла? Если нет, то какие варианты есть, чтоб получить содержимое директории?
Видел подобную реализацию на ЯВЕ, но в исходники смотреть не дали.. :(
NetKnight (2003-07-27 14:48:00) [1]
--> Palladin
Это я и хотел услышать :)
> Можно лишь просканировать вебсайт на предмет его структуры.
Ну, впринципе, так и работают ВЕБ-Даунлоадеры :)
Palladin (2003-07-25 08:30:00) [2]
> NetKnight © (25.07.03 02:38)
http - это не протокол работы с фалами и не имеет ничего общего с фаловой системой.
То что ты запрашиваешь в адресе это всего лишь URL. На самом деле такого файла который ты запросишь в URL может вообще не существовать.
Взять список всех ресурсов нельзя. Можно лишь просканировать вебсайт на предмет его структуры.
panov (2003-07-25 02:53:00) [3]
>NetKnight © (25.07.03 02:38)
Ну если тебе сервер не разрешает список файлов читать, то как же ты его прочитаешь? Для чего тогда делается защита такая?
Так уж и говори - хочу закрытую информацию вытащить с сервера.
NetKnight (2003-07-25 02:38:00) [4]
Ээээ... Народ, что-то вы не туда...
Насчёт сервера: Он не мой, а любой, который я выберу. Следовательно серверные скрипты я запускать на нём не могу, тем более я даже не имею доступа к нему вообще, кроме как через HTTP.
Тот ответ, который генерирует Apache - это просто динамическая страница, которую создаёт сервер при включенном DirectoryList, что делается довольно редко.
ТАк вот меня интересует возможность получить списка файлов в директории имея в наличии ТОЛЬКО HTTP протокол! И не имея возможностий закинуть что-нибудь на сервер...
ЗЫ: Если бы я мог, что-то с сервера запускать, то давно бы уже PHP скрипт написал бы.. :)))
Palladin (2003-07-23 17:02:00) [5]
Короче.
Все сошлись на мнении: "однозначно ни как не получить"
Мир братья.
Reindeer Moss Eater (2003-07-23 16:51:00) [6]
Просто форматы списков у наших случаев разные.
Подытоживая:
1. Get для случая с HTTP иногда даст список директории
2. LIST для FTP иногда даст список директории
3. TTable.Open иногда откроет таблицу БД
...
4. Для любых операций требуются определенные условия
Anatoly Podgoretsky (2003-07-23 16:50:00) [7]
По команде LIST показывается именно список, а по команде GET / как раз черт знает что.
Reindeer Moss Eater (2003-07-23 16:46:00) [8]
показывается не список, а страница, которую сгенерировал сервер
После выполнения LIST показывается нечто, вообще сгенеренное FTP клиентом на основе списка, сгенеренного FTP сервером.
Anatoly Podgoretsky (2003-07-23 16:37:00) [9]
А вот другой ресурс http://www.delphimaster.ru/
Папка /
В приведеннои тобой ресурсе показывается не список, а страница, которую сгенерировал сервер, по доброте душевной. Но это не имеет отношения к вопросу " Вопрос в том, есть ли подобная комманда для HTTP протоколла?"
Е-Моё имя (2003-07-23 16:31:00) [10]
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
Palladin (2003-07-23 16:20:00) [11]
404
Е-Моё имя (2003-07-23 16:06:00) [12]
2 Anatoly Podgoretsky © (23.07.03 15:47)
http://www.delphi.h5.ru/ibportal/
вот ресурс - показывает список файлов в папке
другое дело, что на самом деле в папке, но это другой вопрос
Anatoly Podgoretsky (2003-07-23 15:47:00) [13]
Get никак не может подойти, он возвращает запрошенный ресурс или какой нибудь заменитель, например сообщение об ошибке при его отсутствия.
Протокол не работает с такими понятиями
Palladin (2003-07-23 15:42:00) [14]
> Е-Моё имя © (23.07.03 15:39)
вопрос:
> Если нет, то какие варианты есть, чтоб получить содержимое
> директории?
Get это не вариант - Get это необходимость...
а вот CGI, NS/ISAPI - это вариант
вот что я хотел сказать
Palladin © (23.07.03 15:39) - аннулирую.
Е-Моё имя (2003-07-23 15:39:00) [15]
2 Palladin © (23.07.03 15:39)
на основании чего?
Palladin (2003-07-23 15:39:00) [16]
> Reindeer Moss Eater (23.07.03 15:35)
Ну предположим, что про GET человек и раньше знал...
Reindeer Moss Eater (2003-07-23 15:37:00) [17]
и Get - это не ответ на конкретно заданный вопрос, по этому я и спросил "И что?"
Get - метод в HTTP. Спрашивалось про метод. Это ответ.
Е-Моё имя (2003-07-23 15:36:00) [18]
насколько я понял, речь идет о чужом сервере, где нет возможности размещать и выполнять свои CGI,ISAPI, etc
так что см. версию Reindeer Moss Eater
;)
Reindeer Moss Eater (2003-07-23 15:35:00) [19]
в этом случае ему гарантировано вернется список файлов в том формате в каком он захочет.
Ничего подобного. Должна соблюстись куча условностей, как и в моем способе.
Palladin (2003-07-23 15:29:00) [20]
> Reindeer Moss Eater (23.07.03 14:52)
человек спросил есть ли варианты, я ему подсказал вариант, написать вебприложение берущее список файлов и возвращающее ему его по протоколу http, в этом случае ему гарантировано вернется список файлов в том формате в каком он захочет.
Get берет любой ресурс с данного веб сервера, и Get - это не ответ на конкретно заданный вопрос, по этому я и спросил "И что?"