Функция LSH llHTTPRequest и соответствующее событие http_response - определенно ваш лучший выбор.
Вопреки предположению, сформулированному в вашем вопросе, использование http не требует использования «html форм». Полезная нагрузка POST (или PUT) может содержать данные, упорядоченные по вашему усмотрению. Интерфейс REST - это хороший способ сделать тот тип межсервисного http-взаимодействия, о котором мы говорим. Одним из преимуществ REST перед HTML или XML является то, что REST может быть гораздо менее многословным. Это важно, когда вы начинаете приближаться к пределу LSL в 2048 символов в ответах http.
Хотя у LSL есть два других метода связи с остальным интернетом (электронная почта и xml-rpc), их использование в сценариях LSL очень не рекомендуется в наши дни. Обе эти системы (как в настоящее время реализовано в Second Life) полагаются на централизованные серверы для маршрутизации сообщений в их места назначения. Это плохо масштабируется. Эти серверы находятся под постоянно растущей нагрузкой по мере роста Second Life. С другой стороны, llHTTPRequest полностью выполняется на симуляторе, на котором выполняется ваш скрипт, что означает, что вам не нужно беспокоиться о пропущенных сообщениях из-за перегруженных центральных серверов.
Наконец, скоро в LSL будет добавлена новая функция, позволяющая любому сценарию действовать как http-сервер (см. http://wiki.secondlife.com/wiki/LSL_http_server).. В настоящее время (по состоянию на июнь 2009 г.) он развернут в бета-сети, но должен быть включен. основная сетка со следующим крупным обновлением. Благодаря этому добавлению многие текущие программы LSL-to-web, которые регулярно запрашивают обновленные данные на веб-сервере, вместо этого смогут получать обновления, когда они происходят.