Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > передать большой xml


Автор: cppGhost 14.5.2014, 12:37
День добрый. Ситуация такая, есть самописный сервер на c++. Через jQuery я формирую строку вида xml. Задача отправить его на сервер. get и post не подходят из-за ограничения по длине передаваемых данных. xml будет измерять в мегабайтах (насколько именно много пока неизвестно). Как поступают обычно в таких случаях. Заранее благодарен.

Автор: Bulat 14.5.2014, 12:40
Цитата(cppGhost @  14.5.2014,  12:37 Найти цитируемый пост)
get и post не подходят из-за ограничения по длине передаваемых данных. xml будет измерять в мегабайтах (насколько именно много пока неизвестно). 

Это что за xml-такой, что стандартные get и post не подходят из-за ограничения по длине?  smile В Гб или Тб??  smile 

Автор: Aliance 14.5.2014, 13:46
У GET есть ограничение в 8 КБ, а вот у POST ограничений как таковых нет, на сколько я знаю. Ограничения уже могут накладываться на принимающей стороне, обычно их можно настроить (не знаю как для C++, а для PHP это команда post_max_size).

Далее, я бы посоветовал передавать данные не в XML , а в JSON - выйдет намного меньше по размеру.

Автор: cppGhost 15.5.2014, 17:00
спасибо. ну в принципе я похоже неверную инфу нашел. вот http://myrusakov.ru/raznica-post-get.html написано, что post передает 8 кб . а там xml у меня  
несколько Мб. просто самого xml еще нет (то есть тупо попробовать сразу не мог), вот я и озоботился заранее

Автор: GoodBoy 20.5.2014, 16:43
Цитата(cppGhost @  15.5.2014,  18:00 Найти цитируемый пост)
вот тут написано, что post передает 8 кб

Бред. Весь аплоад файлов построен, как правило, на POST-запросе. Даже тут на Винграде ты можешь к сообщению привесить аттач до 1 Мб. Как правило, серверное ограничение на размер загружаемого файла в апаче стоит по умолчанию 8 Мб.

Автор: CruorVult 21.5.2014, 16:20
POST как и GET имеет ограничение в URL-е, это и имелось ввиду в статье, которую вы читали.  В самом же теле POST-запроса можно отправлять неограниченное количество данных. По этому, используя POST, не пытайтесь отправить данные в URL-е smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)