Protocol
- From
- Stas Degteff (2:5080/102.1)
- To
- Dmitry Terentiev
- Date
- 2006-04-01T22:40:04Z
- Area
- RU.UNIX.FTN
Привет, Dmitry!
Ответ на сообщение Dmitry Terentiev (2:5003/58) к Stas Degteff, написанное Пятница 31 Марта 2006 в 16:01:11:
SD>> Это тоже избыточно. Давай начнём с концепции.
SD>> Можно передавать управляющую информацию в виде XML (парсеры есть
DT> XML тут imho совершенно не нужен. Разве что потом мы захотим этот протокол
DT> десять раз совершенствовать,
...
Возможность реального развития надо закладывать сразу. Пример FTS-1 у нас уже есть, очередные грабли вряд ли нужны.
XML удобен стандартностью, из которой следует:
- наличие отлаженных библиотек (меньше вероятность ошибки в программе);
- любой прокси или IDS пропустит XML.
DT> Кстати в Perle стандартный парсер Expat поддерживает только чтение из XML.
DT> А XML::Parser может и не оказаться.
1. Чтобы писать XML, достаточно print.
2. Скачать модуль из CPAN - дело минут.
SD>> готовые и в php, и в perl), а данные передавать в бинарном виде в
SD>> ответ на запрос файла.
DT> Вот это грамотно.
SD>> В целях безопасности клиент должен передавать пароль только после
SD>> получения ответа от сервера. При этом реализовать CRAM - раз плюнуть.
DT> Придется еще в Cron запихивать скрипт, который будет отслеживать
DT> незавершенные сессии и прибивать залипшие bsy-шки. Иначе придется писать не
DT> скрипт на perl или php, а серверный модуль или даже отдельный
DT> специализированный веб-сервер.
Отслеживание таймаутов всё равно необходимо, ведь транспорт не потоковый.
DT> Можно завернуть все в SSL и не париться.
SSL требуется в нынешней реализации, поскольку пароль передаётся в открытом виде.
SD>> клиент запрашивает файл и далее в том же запросе отдаёт первый файл
SD>> сервер в ответе подверждает приём, запрашивает следующий файл и отдаёт
SD>> запрошенный файл клиенту.
DT> Тогда уж стоит отсылать не файлы целиком, а кусочками (можно и в несколько
DT> нитей, если уж делать нормальную аутентификацию). По крайней мере, для
DT> отсылки файлов от клиента к серверу дробить большие файлы нужно
DT> обязательно. Тогда получим протокол с докачкой.
Докачка предусматривается сразу.
Stas Degteff
... Golded+,Binkd,Husky developer.Jabber:stas.grumbler@plotinka.ru,ICQ:24628713
--- GoldED+/W32-MINGW 1.1.5-b20060326 (WinNT 5.0.2195-SP4 AMD_K7_M4)
* Origin: Grumbler mail station, Ekaterinburg. (2:5080/102.1)
SEEN-BY: 46/50 47/77 50/12 203 400/814 450/186 1024 451/30 454/9 465/285
SEEN-BY: 469/418 712/256 4646/15 5000/5000 5001/5001 5002/50 79 5003/57
SEEN-BY: 5010/53 5011/13 5012/23 46 5015/28 221 5019/31 5020/154 175 400 545
SEEN-BY: 5020/639 715 758 830 937 1523 1604 1982 2020 2142 2238 2871 4441
SEEN-BY: 5021/29 5022/128 5025/3 750 5026/45 5027/12 5030/49 115 436 556 966
SEEN-BY: 5030/1063 1900 2828 5031/47 70 5035/38 5040/47 5042/13 5043/3 5049/50
SEEN-BY: 5053/16 5054/1 8 9 37 45 63 67 89 5059/9 37 5061/120 5062/1 10 5063/3
SEEN-BY: 5064/7 5067/2 5070/1222 5077/70 5080/41 68 72 80 102 135 172 180 185
SEEN-BY: 5080/196 223 229 801 1003 5083/21 5085/13 5090/108 113 5095/20
SEEN-BY: 5096/18 5099/11 6000/0 1 12 6001/10 6090/1
PATH: 5080/102 68 80 5020/4441 545 5054/1 37