Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.029 c
1-82302
AndreyAs
2003-09-15 16:23
2003.09.25
MainMenu на Panel?


14-82490
III
2003-09-05 14:24
2003.09.25
Помогите с симплекс методом!!!


3-82072
SkullNet
2003-09-05 21:11
2003.09.25
Фильтрация и TableName.RecNo


1-82203
DeScriptor
2003-09-08 01:44
2003.09.25
I/O error 998


3-82158
PrettyFly
2003-08-29 14:34
2003.09.25
Можно ли вносить изменения...