Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

List в HTTP протоколе


Страницы:   1 2

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 - это не ответ на конкретно заданный вопрос, по этому я и спросил "И что?"


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо