Базовая модель сценариев CGI «считывается из STDIN, записывается в STDOUT». На этапе ввода переменная среды CONTENT_LENGTH
дает длину в байтах, которая должна считываться с STDIN
. На стадии производства, также необходимо отправить основные HTTP заголовки, которые минимально одна строка «Content-Type» с типом пантомимы, как text/html
или text/plain
и т.д. плюс пустая строка:
Content-Type: text/plain
<your data starts here>
В в случае XMLHttpRequest, вы полностью контролируете формат данных, поэтому, как вы анализируете ввод от STDIN, зависит от вас. Точно так же вы можете лежать в типе mime и отправлять все, что хотите, в ответ.
JSON - отличный формат для отправки данных с Perl на JavaScript.
Я знаю, как это работает, но я не очень хорошо знаком с Perl, поэтому я спрашиваю. «Точно так же вы будете обрабатывать любой запрос POST» - я понятия не имею, как обращаться с запросом POST с помощью Perl, это был мой вопрос. – Peterim
@Peterim, тогда вы должны дать более подробную информацию о том, что вы пытаетесь выполнить. Есть много способов сделать это, и трудно понять, что рекомендовать, не зная больше о вашей ситуации. – cjm