parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

К слову о быстродействии

kirill v.2 27.02.2005 23:14 / 27.02.2005 23:29

Тут по ходу дела пришла мне мысль. При построении взаимодействия меджу GUI-админкой и сайтом на Parser с неизбежностью возникает проблема выгрузки на сервер бинарных файлов (картинок, например). Тупо в лоб проблема, естественно, решается скриптом на Перле (куда заодно можно и враппер к ImageMagick засунуть), но вот тут выясняется, что протокол на XML не катит, для передачи бинарников в XML запросах нужно всячески извращаться, в скрипте делать всякие проверки прав неизвестно как etc. Сейчас дошли руки избавится от Перла, отправляя из админки файлы в формате multipart/form-data (кодируя тело XMLHttpRequest соответствующим образом). В таком разе Parser прекрасно распознает данные в form:filename, никакого Perl уже не нужно.
Внимание, вопрос :) Если для передачи файлов без типа multipart/form-data не обойтись - зачем вообще заворачивать любой запрос в XML ? Почему не сделать протокол, который на сервер будет отдавать данные, кодированные как пост формы, а получать - уже ответ в XML (это понятно, XML на клиенте проще разбирать). В этом случае проблемы написания своих классов для разбора XML-запросов отпадают, можно привычно работать с form:fields ! Как следствие - никаких проблем с быстродействием. И просьб к ПАФу по написанию функций для SOAP :)