Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
1-82183
Spam
2003-09-13 03:27
2003.09.25
tCollection


1-82248
Dimich1978
2003-09-15 14:16
2003.09.25
Изменить цвет бордюра у панели.


14-82393
lipskiy
2003-09-01 17:14
2003.09.25
Для желающих потестировать.


14-82407
Nikky
2003-09-09 09:44
2003.09.25
Новая волна


3-82050
Xmen
2003-09-02 10:17
2003.09.25
Связь с базой MySQL через BDE в сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский