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